TOAD中檢視執行計劃(Explain Plan)

lastwinner發表於2008-10-07

轉自: http://hi.baidu.com/suofang/blog/item/a75803b320cc3fa1d9335a93.html

 

一、TOAD中檢視SQL的執行計劃:

1、點選工具欄上120救護車圖示按鈕

2、快捷鍵Ctrl+E

3、選單View-Explain plan

二、如果是預設安裝TOAD,在檢視執行計劃時會報一個錯:
ORA-02404: 未找到指定的計劃表

稍微研究了一下,解決這個問題基本上有3個方案:
1、最直接的解決方案:直接建立TOAD所需要的計劃表,該指令碼在%oracle_home%\rdbms\admin\utlxplan.sql中,不過該指令碼是建立PLAN_TABLE表,表結構一樣,改名為TOAD_PLAN_TABLE 即可。如下:
CREATE TABLE TOAD_PLAN_TABLE (
   STATEMENT_ID     VARCHAR2 (32),
   TIMESTAMP        DATE,
   REMARKS       VARCHAR2 (80),
   OPERATION        VARCHAR2 (30),
   OPTIONS       VARCHAR2 (30),
   OBJECT_NODE    VARCHAR2 (128),
   OBJECT_OWNER     VARCHAR2 (30),
   OBJECT_NAME    VARCHAR2 (30),
   OBJECT_INSTANCE   NUMBER,
   OBJECT_TYPE    VARCHAR2 (30),
   SEARCH_COLUMNS NUMBER,
   ID             NUMBER,
   COST          NUMBER,
   PARENT_ID        NUMBER,
   POSITION       NUMBER,
   CARDINALITY    NUMBER,
   OPTIMIZER        VARCHAR2 (255),
   BYTES          NUMBER,
   OTHER_TAG        VARCHAR2 (255),
   OTHER          LONG,
   PARTITION        NUMBER,
   PARTITION_START   VARCHAR2 (255),
   PARTITION_STOP VARCHAR2 (255),
   DISTRIBUTION     VARCHAR2 (30) ) ;

2、偷機取巧的處理方案:修改TOAD引數
將選單 View -> Options ->Oracle -> General -> Explain Plan Table name中的引數修改為PLAN_TABLE即可使用。

3、透過TOAD自帶功能建立表結構:
在選單 tools -> server side objects wizard下執行,不過要建立一些物件,最好建議一個單獨的表空間放這些物件。

在10g中帶有plan_table這張表,但是將名字改為了plan_table$
  只需$ORACLE_HOME/sqlplus/admin/plustrce.sql建立plustrace角色
  grant plustrace to public

 

——————————————————————————

toad 9.0老看不到執行計劃
查了半天,發現直接點 120救護車 按鈕就行了

FTFTFTFT……

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29867/viewspace-468244/,如需轉載,請註明出處,否則將追究法律責任。

相關文章