dmbs_redefinition 之后没有 mviews 的 mlog$_ 对象

mlog$_ objects without mviews after dmbs_redefinition

我不是 DBA,但希望我能够描述我们当前的问题。

我们有一个相当大的分区 table,我们通过 dbms_redefinition.start_redef_table(..) 等定期重组。我们与数据库中发生的其他事情发生了冲突,所以这在过去已经失败了几次。但在过去的几个月里,它并没有失败。自上次失败以来,我们重新组织了每个分区,因此 table 和所有分区都处于健康状态。由于可能的 mview 更新,我们没有遇到任何性能问题。

显然,在其中一次失败之后,一些 mlog$_xxxrupd$_xxx 对象开始出现。今天我们有 100 多个 mlog$_xxx 对象和 30 多个 rupd$_xxx 对象。而且它越来越多。这让我很担心。

以下无效:drop materialized view log on xxx; 说我

ORA-12002 that there is no materialized view log on xxx.

当我这样做时:select * from dba_mviews; ...然后我没有得到任何结果

我现在很困惑。我有一个 table 并且我有 mview 日志,但我之间没有 mview。

我们将数据库复制到测试机器上,我能够删除 table。但是 mlog$_xxx 对象仍然存在。

有人可以帮我清理一下这个烂摊子吗?

我们联系了 Oracle 支持,他们建议删除 obj$ 和 sum$ 条目。有效。不要在家里尝试这个!!!