Explain Plan中AUTOTRACE引起的SP2-0613和SP2-0611錯誤 (轉)

peggypoon發表於2009-10-23

http://hi.baidu.com/c_zhao/blog/item/af2784f472dec268ddc4742a.html

SQL> set autotrace traceonly explain

SP2-0613: 無法驗證 PLAN_TABLE 格式或實體

SP2-0611: 啟用EXPLAIN報告時出錯

解決方法:

1. SYS使用者登入

CONNECT / @ as SYSDBA ;

1. 建立PLAN_TABLE(如果未建立)

執行utlxplan.sql(ORACLE_HOME/rdbms/admin)指令碼;

2. 建立plustrace角色(如果未建立)

執行plustrce.sql(ORACLE_HOME/sqlplus/admin/plustrce.sql)指令碼;

3. plustrace role賦給當前使用者

grant plustrace to scott;grant plustrace to public;

設定Autotrace的命令

序號 列名 解釋

1 SET AUTOTRACE OFF 此為預設值,即關閉Autotrace

2 SET AUTOTRACE ON 產生結果集和解釋計劃並列出統計

3 SET AUTOTRACE ON EXPLAIN 顯示結果集和解釋計劃不顯示統計

4 SETAUTOTRACE TRACEONLY 顯示解釋計劃和統計,儘管執行該語句,但您將看不到結果集

5 SET AUTOTRACE TRACEONLY STATISTICS 只顯示統計

Autotrace執行計劃的各列的涵義

序號 列名 解釋

1 ID_PLUS_EXP 每一步驟的行號

2 PARENT_ID_PLUS_EXP 每一步的Parent的級別號

3 PLAN_PLUS_EXP 實際的每步

4 OBJECT_NODE_PLUS_EXP Dblink或並行查詢時才會用到

AUTOTRACE Statistics常用列解釋

序號 列名 解釋

1 db block gets buffer cache中讀取的block的數量

2 consistent gets buffer cache中讀取的undo資料的block的數量

3 physical reads 從磁碟讀取的block的數量

4 redo size DML生成的redo的大小

5 sorts (memory) 在記憶體執行的排序量

6 sorts (disk) 在磁碟上執行的排序量[@more@]

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

相關文章