我有一个物化视图,我希望使用快速刷新进行提交(从按需)。将实体化视图更改为提交
但是我经常甚至刷新(并且知道没有变化完成)后直接得到
ora-32337 cannot alter materialized view with pending changes refresh on commit
。
这可能是什么原因造成的? MV使用外连接,这可能是一个问题? (MV日志可用于所有表格)
我有一个物化视图,我希望使用快速刷新进行提交(从按需)。将实体化视图更改为提交
但是我经常甚至刷新(并且知道没有变化完成)后直接得到
ora-32337 cannot alter materialized view with pending changes refresh on commit
。
这可能是什么原因造成的? MV使用外连接,这可能是一个问题? (MV日志可用于所有表格)
由于@eaolson表示您应该放弃物化视图并将其重新创建为提交时刷新。这是唯一的方法..
只需放下物化视图即可。记得检查物化视图/表上的约束,否则你可能会在不知情的情况下破坏事物。更安全的选择是执行手动刷新,然后在提交时更改为刷新。 'DBMS_MVIEW.REFRESH('Owner.MViewName','C'); ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;' – bdeem 2015-07-01 19:29:45
你可以放下物化视图并重新创建它作为刷新提交? – eaolson 2013-04-10 04:09:50