oracle 将实体化视图更改为提交时

hc8w905p  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(90)

我有一个实体化视图,我想使用快速刷新将其更改为on commit(从on demand)。
但是我总是

ora-32337 cannot alter materialized view with pending changes refresh on commit

即使是在刷新之后(并且知道没有进行任何改变)。
这可能是什么原因造成的?MV使用外部连接,这可能是一个问题吗?(MV日志可用于所有表)

5uzkadbs

5uzkadbs1#

正如@eaolson所说,你应该删除物化视图,并将其重新创建为refreshoncommit。这是唯一的办法。

vvppvyoh

vvppvyoh2#

正如bedeem所说,执行手动刷新,然后将其更改为提交刷新。

DBMS_MVIEW.REFRESH('Owner.MViewName','C');
ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;

相关问题