如何使用Oracle数据更改通知获取已删除的行?

时间:2013-11-28 07:00:21

标签: sql oracle

我正在处理项目中的数据更改通知,我需要使用Ora DCN检索已修改的行(INSERT / UPDATE / DELETE)。

我对INSERT / UPDATE操作没有任何问题,我的问题是删除一行时。我想检索已删除的行,以便我可以在单独的服务器中更新备份数据库。

仅供参考:我不想使用触发器。

有什么建议吗?

2 个答案:

答案 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