10203設定CURSOR_SHARING為SIMILAR導致物化檢視重新整理失敗
在Oracle10.2.0.3下,如果設定了CURSOR_SHARING為SIMILAR,則可能造成遠端資料庫物化檢視重新整理失敗。
重現一下錯誤。
會話一:
SQL> ALTER SYSTEM SET CURSOR_SHARING = SIMILAR;
系統已更改。
SQL> CREATE TABLE T_MV (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30));
表已建立。
SQL> CREATE MATERIALIZED VIEW LOG ON T_MV;
實體化檢視日誌已建立。
會話二:
SQL> SET SQLP 'SQL2> '
SQL2> CREATE DATABASE LINK TESTRAC.US.ORACLE.COM
2 CONNECT TO TEST IDENTIFIED BY TEST USING 'TESTRAC';
資料庫連結已建立。
SQL2> CREATE MATERIALIZED VIEW MV_T_MV REFRESH FAST
2 AS SELECT * FROM T_MV@TESTRAC.US.ORACLE.COM;
實體化檢視已建立。
會話一:
SQL> INSERT INTO T_MV VALUES (1, 'A');
已建立 1 行。
SQL> DELETE T_MV WHERE ID = 1;
已刪除 1 行。
SQL> COMMIT;
提交完成。
會話二:
SQL2> EXEC DBMS_MVIEW.REFRESH('MV_T_MV')
PL/SQL 過程已成功完成。
會話一:
SQL> INSERT INTO T_MV VALUES (2, 'B');
已建立 1 行。
SQL> DELETE T_MV WHERE ID = 2;
已刪除 1 行。
SQL> COMMIT;
提交完成。
會話二:
SQL2> EXEC DBMS_MVIEW.REFRESH('MV_T_MV')
BEGIN DBMS_MVIEW.REFRESH('MV_T_MV'); END;
*第 1 行出現錯誤:
ORA-12008: 實體化檢視的重新整理路徑中存在錯誤
ORA-01008: 並非所有變數都已繫結
ORA-02063: 緊接著 line (起自 TESTRAC.US.ORACLE.COM)
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2254
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2460
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2429
ORA-06512: 在 line 1
出現這個錯誤的主要原因是由於設定了CURSOR_SHARING的值等於SIMILAR。
查詢了一下metalink發現10.2.0.3上和CURSOR_SHARING相關的問題還真不少,具體的描述可以參考:Doc ID: Note:457607.1。這個問題和Bug No. 5863277的描述最為接近。
解決問題的最簡單的方法就是將CURSOR_SHARING設定為EXACT,否則需要打5863277的補丁。
Oracle將在11g中解決這個bug。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給物化檢視設定自動快速重新整理功能失敗
- Oracle 11g 中 cursor_sharing 設定為SIMILAR 導致的問題OracleMILA
- cursor_sharing設定為similar 的弊端MILA
- 建立job進行重新整理物化檢視,job執行失敗。
- DML_LOCKS設定為0導致SHUTDOWN IMMEDIATE失敗
- ZT 定位導致物化檢視無法快速重新整理的原因
- 源設定導致Docker映象構建失敗Docker
- stream pool設定過小導致impdp失敗
- 物化檢視匯出匯入可能導致物化檢視日誌的失效
- 【物化檢視】根據物化檢視日誌快速重新整理物化檢視的過程
- 多個物化檢視導致物化日誌無法及時更新
- hg_job配置定時重新整理物化檢視
- oracle 物化檢視重新整理方法Oracle
- Oracle如何根據物化檢視日誌快速重新整理物化檢視Oracle
- 物化檢視的快速重新整理測試與物化檢視日誌
- 由於物化檢視定義為on commit導致update更新基錶慢的解決方案MIT
- 12c 物化檢視 - 理解完全重新整理的物化檢視工作原理
- 建立物化檢視導致資料庫例項崩潰資料庫
- /etc/fstab的錯誤設定導致系統啟動失敗
- 物化檢視重新整理並非完全根據物化檢視日誌記錄
- CURSOR_SHARING=SIMILARMILA
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(三)
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(二)
- 10G物化檢視PCT快速重新整理不再需要物化檢視日誌(一)
- 物化檢視日誌與增量重新整理
- StarRocks 物化檢視重新整理流程及原理
- oracle 物化檢視的自動重新整理方法Oracle
- 【ORACLE】物化檢視快速重新整理限制條件Oracle
- 物化檢視重新整理的問題及分析
- Oracle 物化檢視 快速重新整理 限制 說明Oracle
- MV (Materialed View) 物化檢視的重新整理組View
- 關於 cursor_sharing = similarMILA
- cursor_sharing=similar深度剖析MILA
- cursor_sharing : exact , force , similarMILA
- 關於cursor_sharing=similarMILA
- selenium-java被檢測導致滑塊驗證失敗Java
- 淺析為何Oracle物化檢視對distinct, group by不支援快速重新整理Oracle
- drop物化檢視log表導致insert、delete、update報ORA-00942delete