2013-03-13 60 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