多個物化檢視導致物化日誌無法及時更新
文章版權所有 Jusin Hao(luckyfriends) ,支援原創,轉載請註明
CREATE MATERIALIZED VIEW LOG ON ANALYZE_LOG TABLESPACE "TEST"
WITH ROWID, SEQUENCE INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW ANALYZE_LOG1 REFRESH FAST WITH ROWID ON DEMAND
AS SELECT * FROM ANALYZE_LOG;
CREATE MATERIALIZED VIEW ANALYZE_LOG2 REFRESH FAST WITH ROWID ON DEMAND
AS SELECT * FROM ANALYZE_LOG;
測試1)
SQL> exec analyze_tb; --執行儲存過程使日誌表裡有資料
PL/SQL procedure successfully completed
SQL> exec dbms_mview.refresh('ANALYZE_LOG1','F'); --執行第一個物化檢視重新整理,時間戳變更
PL/SQL procedure successfully completed
SQL> exec dbms_mview.refresh('ANALYZE_LOG2','F'); --執行第二個物化檢視重新整理,日誌中的資料重新整理過去了
測試2)
SQL> exec analyze_tb; --執行儲存過程使日誌表裡有資料
SQL> exec dbms_mview.refresh('ANALYZE_LOG1','F'); --執行第一個物化檢視重新整理,時間戳變更
SQL> exec dbms_mview.refresh('ANALYZE_LOG1','F'); --再執行第一個物化檢視重新整理,日誌並不能重新整理過去了
測試3)
SQL> exec analyze_tb; --執行儲存過程使日誌表裡有資料
SQL> exec dbms_mview.refresh('ANALYZE_LOG1','F'); --執行第一個物化檢視重新整理,時間戳變更
SQL> exec analyze_tb; --再次執行儲存過程使日誌表裡有資料,日誌表資料增行
SQL> exec dbms_mview.refresh('ANALYZE_LOG2','F'); --執行第二個物化檢視重新整理,第一次儲存過程產生的日誌資料被重新整理過去了,而第二次執行儲存過程產生的日誌資料時間戳變更
SQL> exec dbms_mview.refresh('ANALYZE_LOG2','C'); --執行第二個物化檢視的完全重新整理,日誌資料還是不能重新整理過去
SQL> exec dbms_mview.refresh('ANALYZE_LOG1','F'); --執行第一個物化檢視的重新整理,日誌資料才重新整理過去
結論
如果重做重新整理過程中沒有將原來做過的物化檢視日誌清除,然後在新伺服器上直接新建物化檢視做的,將會導致一個物化檢視日誌對應了多個物化檢視(而對應物化檢視之前的已不再重新整理),那麼這將會導致日誌無法清除等待所有物化檢視重新整理後才能清除,事實上這已經是不可能的了因為不重新整理的物化檢視都已經不在了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-1223503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 物化檢視匯出匯入可能導致物化檢視日誌的失效
- 【物化檢視】幾種物化檢視日誌分析
- 【物化檢視】根據物化檢視日誌快速重新整理物化檢視的過程
- 物化檢視日誌無法正常清除的解決方法
- 物化檢視日誌表被DROP後建立物化檢視報錯
- SYS使用者的表無法建立物化檢視日誌
- ZT 定位導致物化檢視無法快速重新整理的原因
- Oracle如何根據物化檢視日誌快速重新整理物化檢視Oracle
- 物化檢視的快速重新整理測試與物化檢視日誌
- 物化檢視日誌的維護
- oracle物化檢視日誌系列(一)Oracle
- oracle物化檢視日誌系列(二)Oracle
- oracle物化檢視日誌系列(三)Oracle
- 物化檢視job無法執行
- 物化檢視重新整理並非完全根據物化檢視日誌記錄
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(三)
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(二)
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(一)
- 物化檢視日誌與增量重新整理
- 物化檢視日誌對UPDATE的影響
- Oracle物化檢視語法Oracle
- 物化檢視妙用__表同步使用物化檢視方法
- Oracle物化檢視及SnapshotOracle
- 建立物化檢視導致資料庫例項崩潰資料庫
- oracle物化檢視Oracle
- 物化檢視日誌的重建 與 ORA-12034
- 實現跨庫可更新物化檢視
- 用exp、imp遷移包含物化檢視日誌的資料
- 物化檢視日誌(materialized view log)引起大量Dfs Lock Handle等待ZedView
- Oracle11gr2物化檢視日誌新增PURGE語句Oracle
- 物化檢視詳解
- oracle 建立物化檢視Oracle
- Oracle 物化檢視建立Oracle
- materialized view (物化檢視)ZedView
- 物化檢視 on commitMIT
- 物化檢視幾個知識點
- 【MV】實現跨庫可更新物化檢視
- Oracle物化檢視的建立及使用(二)Oracle