檢視執行計劃出現ORA-22992錯誤
檢視一個sql的執行計劃,結果出現ORA-22992提示,知道這個提示是遠端DB LINK包含LOB欄位,所以不能在select中被顯示,但是仔細核對後,發現這個sql使用的三個表的連線都是本地表,而且這三個表根本不包含LOB欄位,見鬼!
[@more@]首先懷疑是工具的問題,發生問題時是使用PL/SQL DEVELOPER來執行的,登陸伺服器,直接使用SET AUTOTRACE TRACEONLY來檢視執行計劃,結果統計資訊能出來,計劃還是出不來,提示:
Execution Plan
----------------------------------------------------------
ERROR: an uncaught error in function display has happened; please contact Oracle support
Please provide also a DMP file of the used plan table PLAN_TABLE
ORA-22992: cannot use LOB locators selected from remote tables
於是又懷疑到是否是SQL_PLAN出現問題,於是按下面步驟把SQL_PLAN重建:
@$ORACLE_HOME/rdbms/admin/utlxplan
create public synonym plan_table for plan_table;
grant all on plan_table to public ;
@$ORACLE_HOME/sqlplus/admin/plustrce
grant plustrace to public;
問題依舊,想來想去,既然oracle說是LOB欄位在DB LINK上有問題,那隻能按照這個提示去找。於是把所有同義詞全部找出來,把透過DB LINK建立的同義詞的欄位全部拎出來,然後確定哪些遠端表包含LOB欄位,然後把這些表的同義詞刪除,問題小時!!!
雖然問題解決了,可以真搞不懂,ORACLE為啥在我根本沒有用到這個LOB欄位的時候會出現這個問題呢?難道檢視執行計劃會用到這些咚咚?還是ORACLE的BUG?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-981498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視 OceanBase 執行計劃
- Oracle檢視執行計劃的命令Oracle
- 如何檢視SQL的執行計劃SQL
- mysql執行函式出現1418錯誤MySql函式
- Oracle如何檢視真實執行計劃(一)Oracle
- 執行計劃-2:檢視更多的資訊
- 使用set autotrace on 檢視資料庫執行計劃資料庫
- 檢視SQL執行計劃的幾種常用方法YQSQL
- 達夢資料庫SQL執行計劃檢視方法資料庫SQL
- Oracle檢視sql_id 的歷史執行計劃OracleSQL
- [20210114]toad檢視真實執行計劃問題.txt
- 微課sql最佳化(11) 、如何檢視執行計劃SQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- Windows計劃任務出現0x1錯誤結果Windows
- [20210205]toad檢視真實執行計劃問題3.txt
- 執行錯誤集
- 執行計劃-1:獲取執行計劃
- Android執行出現android Installation failed due to invalid URI! 錯誤處理AndroidAI
- Qt 載入 libjpeg 庫出現“長跳轉已經執行”錯誤QT
- 【故障處理】如何避免在執行impdp後出現ORA-00001錯誤
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- MySQL執行計劃MySql
- SYBASE執行計劃
- MySQL 執行計劃MySql
- Laravel 出現 419 錯誤Laravel
- Opencv出現detecMultiScale錯誤OpenCV
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- steam確認錯誤執行此操作時出現問題怎麼解決
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- [重慶思莊每日技術分享]-建立物化檢視時出現ORA-7445錯誤
- 20200909]為什麼執行計劃不是出現hash join semi.txt
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- iOS 檢視及匯出專案執行日誌iOS
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- MySQL執行計劃解析MySql