關於ORACLE AUTOTRACE

lihui29發表於2009-01-04
1。問題 今天在執行啟動自動跟蹤功能報錯,如下:
SQL> set autotrace traceonly explain
SP2-0613: 無法驗證 PLAN_TABLE 格式或實體
SP2-0611: 啟用EXPLAIN報告時出錯
2。原因 從網上查到一些資料記錄下來,主要原因是由於當前使用者沒有PLAN_TABLE這張表以及相應的PLUSTRACE角色許可權。
3。解決辦法
以sysdba身份登入
執行 SQL> @?rdbmsadminutlxplan.sql (該指令碼是建立表PLAN_TABLE)
執行 SQL> @?sqlplusadminplustrce.sql (該指令碼是將v$檢視傷得選擇許可權授予該角色,並將plustrace角色授予dba角色)
將plustrace角色授予當前角色[@more@]

二、設定Autotrace的命令。

序號

命令

解釋

1

SET AUTOTRACE OFF

此為預設值,即關閉Autotrace

2

SET AUTOTRACE ON

產生結果集和解釋計劃並列出統計

3

SET AUTOTRACE ON EXPLAIN

顯示結果集和解釋計劃不顯示統計

4

SETAUTOTRACE TRACEONLY

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

5

SET AUTOTRACE

TRACEONLY STATISTICS

只顯示統計

EgSET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

三、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)

在記憶體執行的排序量

7

sorts (disk)

在磁碟上執行的排序量

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

相關文章