我正在处理项目中的数据更改通知,我需要使用Ora DCN检索已修改的行(INSERT / UPDATE / DELETE)。
我对INSERT / UPDATE操作没有任何问题,我的问题是删除一行时。我想检索已删除的行,以便我可以在单独的服务器中更新备份数据库。
仅供参考:我不想使用触发器。
有什么建议吗?
答案 0 :(得分:0)
删除行之前。将该行插入备份表并插入.Delete该行。 实施例..
INSERT INTO backup_table
VALUES (value1,value2,value3,...);
DELETE FROM table_name
WHERE some_column=some_value;
答案 1 :(得分:0)
您误解了DCN的使用案例。它的主要功能是允许外部应用程序使其缓存保持最新。
触发器构成了一个适当的机制来完成你需要的东西,所以你不想使用它们有点令人费解。
另外还有Flashback Archive,它有适当的数据库版本(在11.0.2.4之前它需要额外的许可证购买)。 Find out mor如