我有一个实体化视图,我想使用快速刷新将其更改为on commit(从on demand)。但是我总是
ora-32337 cannot alter materialized view with pending changes refresh on commit
即使是在刷新之后(并且知道没有进行任何改变)。这可能是什么原因造成的?MV使用外部连接,这可能是一个问题吗?(MV日志可用于所有表)
5uzkadbs1#
正如@eaolson所说,你应该删除物化视图,并将其重新创建为refreshoncommit。这是唯一的办法。
vvppvyoh2#
正如bedeem所说,执行手动刷新,然后将其更改为提交刷新。
DBMS_MVIEW.REFRESH('Owner.MViewName','C'); ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;
2条答案
按热度按时间5uzkadbs1#
正如@eaolson所说,你应该删除物化视图,并将其重新创建为refreshoncommit。这是唯一的办法。
vvppvyoh2#
正如bedeem所说,执行手动刷新,然后将其更改为提交刷新。