我有一个物化视图,我想使用快速刷新更改为提交时(按需)。
但是我不断地得到
ora-32337 cannot alter materialized view with pending changes refresh on commit
即使是在刷新之后(并且知道没有进行任何更改)。
这可能是什么原因造成的? MV 使用外连接,这会是一个问题吗? (MV日志适用于所有表)
正如 @eaolson 所说,您应该删除物化视图并在提交时将其重新创建为刷新。这是唯一的方法..
正如 bedeem 所说,执行手动刷新,然后将其更改为在提交时刷新。
DBMS_MVIEW.REFRESH('Owner.MViewName','C');
ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;