程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫如何搜集指定SQL的執行計劃和解決過程中的ORA-00904錯誤

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

編輯:Oracle教程

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved