萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤

Oracle數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤

   Oracle 數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤

  (版權聲明,本人原創或者翻譯的文章如需轉載,如轉載用於個人學習,請注明出處;否則請與本人聯系,違者必究)

  如何收集指定SQL的執行計劃對開發人員來說非常重要的,這裡記錄下基礎的收集方式,以便查閱和其他人參考。

  1. 鏈接到sqlplus,如下圖

Oracle數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤    三聯

  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. 重建完之後的搜集執行計劃的效果如下。

copyright © 萬盛學電腦網 all rights reserved