跟踪Oracle中物化视图的更改

时间:2010-08-31 12:03:31

标签: oracle materialized-views cdc

跟踪Oracle中物化视图更改的最佳方法是什么。我知道,触发器是可用的,CDC似乎不适用于物化视图。有没有聪明的解决方案?

感谢您的帮助

约翰

2 个答案:

答案 0 :(得分:0)

我假设您正在讨论识别增量刷新的物化视图中发生的更改。如果MV与基础表位于同一数据库中,则可以在存储sysdate或systimestamp值的结果集中定义一个额外列,例如LAST_UPDATED。如果MV在不同的数据库中,您将遇到问题。

我实际上刚刚从Oracle收到一个修补程序修复了一个错误,允许将ROWSCN(以及ROWSCN时间戳)保存到远程MV中,所以这应该是分布式MV的一个选项。在rowscn时间戳中存在+/- 3秒的模糊性,因此如果您需要更高的精度,那么您正在寻找自己的解决方案。

答案 1 :(得分:0)

你可能会查询MV日志本身,如果存在:

http://www.sqlsnippets.com/en/topic-12878.html