Oracle autotrace引數詳解

2021-12-29 22:08:15 字數 2732 閱讀 1718

oracle autotrace引數詳解

sql> set autotrace traceonly explain

sp2-0613: 無法驗證 plan_table 格式或實體

sp2-0611: 啟用explain報告時出錯

解決方法:  www.2cto.com  

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;

具體操作  www.2cto.com  

1、建立基礎表

執行$oracle_home/rdbms/admin/utlxplan指令碼來建立plan_table

scott@orcl> conn system/redhat   --使用system帳戶登陸

connected.

system@orcl> start $oracle_home/rdbms/admin/utlxplan  --執行utlxplan指令碼

table created.

system@orcl> create public synonym plan_table for plan_table;  --為表plan_table建立公共同義詞

synonym created.

system@orcl> grant all on plan_table to public;   --將同義詞表plan_table授予給所有使用者

grant succeeded.

2、建立角色

執行$oracle_home/sqlplus/admin/plustrce.sql指令碼

system@orcl> conn / as sysdba   --使用sysdba帳戶登陸

onnected.

sys@orcl> start $oracle_home/sqlplus/admin/plustrce.sql   --執行建立角色的指令碼

sys@orcl> create role plustrace;

role created.

sys@orcl>

sys@orcl> grant select on v_$sesstat to plustrace;

grant succeeded.

sys@orcl> grant select on v_$statname to plustrace;

grant succeeded.

sys@orcl> grant select on v_$mystat to plustrace;

grant succeeded.

sys@orcl> grant plustrace to dba with admin option;

grant succeeded.

www.2cto.com  

設定autotrace的命令

序號       列名                           解釋                           

set autotrace off :            預設值,將不生成autotrace 報告

set autotrace on :             包含執行計畫和統計資訊

set autotrace traceonly :      等同於set autotrace on,但不顯示查詢輸出的結果

set autotrace on explain :     只顯示優化器執行路徑報告

set autotrace on 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)          在磁碟上執行的排序量

Oracle autotrace引數詳解

sql set autotrace traceonly explain sp2 0613 無法驗證 plan table 格式或實體 sp2 0611 啟用explain報告時出錯 解決方法 1.以sys使用者登入 connect as sysdba 1.建立plan table 如果未建立 執行u...

Oracle AUTOTRACE 統計資訊

autotrace 中 統計資訊的解釋 recursive calls 遞迴讀 為了保證使用者發的sql的順利執行,oracle必須執行一些額外的語句。這些語句就叫做遞迴讀。它內部產生一條維護的語句,就會有一條遞迴讀。db block gets 以即時讀模式從buffer cache中讀取的資料塊,...

hda verb引數詳表

hda verb引數詳表 hda verb的由來 hda verb是linux下面的alsa project的一條命令,它的作用是傳送hd audio命令。命令格式 linux hda verb dev snd hwc0d0 0x12 0x701 2 mac hda verb 0x12 0x701 ...