我有一個物化視圖,我希望使用快速刷新進行提交(從按需)。將實體化視圖更改爲提交
但是我經常甚至刷新(並且知道沒有變化完成)後直接得到
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