2016-09-27 40 views
0

ORACLE 11G中有很多物化視圖(MV),需要很長時間才能刷新。因爲每個MV都以1小時的間隔運行。我們在生產環境中有巨大的性能影響。而不是在每個MV中更改刷新時間,Oracle 11G中是否有任何選項暫時暫停所有數據庫刷新。是否有任何選項可以暫時停止oracle中幾小時的物化視圖刷新

+0

假設Oracle每小時刷新物化視圖(而不是你有一些工作每隔一小時刷新一次),在11g中,每個刷新工作應該有'dba_jobs'中的一行。你可以將'job_queue_processes'設置爲0,這會阻止那些刷新(並停止任何其他作業運行)。或者你可以暫時打破刷新工作。 –

回答

0

您可以改變物化視圖,以便按需刷新。例如。

alter materialized view view_name refresh on demand; 

您可以稍後恢復所需的任何刷新選項。

當然,這隻會改變1視圖,而不是數據庫中的所有物化視圖。您可能會發現評論the documentation是有幫助的。如果你的意思是你想停止所有物化視圖的刷新,你可能希望通過爲all_mviews或user_mviews中的每個條目創建一個alter命令來編寫動態sql

相關問題