【发布时间】:2013-12-19 03:52:35
【问题描述】:
我正在使用具有快速刷新功能的 MVIEW 跨网络复制一些表。一切正常,但是在考虑删除/清除过程时遇到了问题。
提供日志表的 MVIEW 源的数据保留期为 7 天。即,我将运行每晚清除过程以删除距当前日期超过 7 天的数据。 然而,目标 MVIEW 位于 ODS 上,并具有 30 天的数据保留策略。此外,这些 MVIEW 当前没有填充另一个模式或一组表。
问题是,当我从源表中删除时,这些删除语句将传播到目标 MVIEW,现在我不再拥有 30 天的数据 - 只有 7 天。
有没有办法为 MVIEW 日志表排除日志记录删除?我注意到在 MLOG$_Table_Name 中有一个列“DMLTYPE$$”。我可以以某种方式从日志表中删除 DMLTYPE$$ = 'D' 的所有记录吗?
谢谢大家,是的,我确实尝试过先在网上研究这个。 问候, 史蒂夫
【问题讨论】:
标签: sql oracle logging materialized-views