2013-03-13 56 views
5

我有一个物化视图,我希望使用快速刷新进行提交(从按需)。将实体化视图更改为提交

但是我经常甚至刷新(并且知道没有变化完成)后直接得到

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

这可能是什么原因造成的? MV使用外连接,这可能是一个问题? (MV日志可用于所有表格)

+3

你可以放下物化视图并重新创建它作为刷新提交? – eaolson 2013-04-10 04:09:50

回答

1

由于@eaolson表示您应该放弃物化视图并将其重新创建为提交时刷新。这是唯一的方法..

+0

只需放下物化视图即可。记得检查物化视图/表上的约束,否则你可能会在不知情的情况下破坏事物。更安全的选择是执行手动刷新,然后在提交时更改为刷新。 'DBMS_MVIEW.REFRESH('Owner.MViewName','C'); ALTER MATERIALIZED VIEW Owner.MViewName REFRESH ON COMMIT;' – bdeem 2015-07-01 19:29:45