Oracle 數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤
(版權聲明,本人原創或者翻譯的文章如需轉載,如轉載用於個人學習,請注明出處;否則請與本人聯系,違者必究)
如何收集指定SQL的執行計劃對開發人員來說非常重要的,這裡記錄下基礎的收集方式,以便查閱和其他人參考。
1. 鏈接到sqlplus,如下圖
2. 執行下面兩個的命令之一
set autotrace on; (說明:打開自動分析統計,並顯示SQL語句的運行結果)
3. 輸入並執行要搜集執行計劃的SQL語句。
4. 這樣執行計劃就會打印出來。如上圖
<喎�"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD48cD7I57n71NrK1byvtcS5/bPM1tDT9rW9T1JBLTAwOTA0OiZxdW90O09USEVSX1RBRyZx
dW90Ozqx6sq2t/vO3tCntcTOyszio6zI58/Czbw8L3A+PHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/
20140403/201404030849428.jpg" alt="" />
那麼我們需要
1. 先drop掉表plan_table;
2. 使用@$ORACLE_HOME/rdbms/admin/utlxplan.sql重建plan_table;如下圖
3. 重建完之後的搜集執行計劃的效果如下。