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;
具體操作
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.
設定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引數詳解
oracle autotrace引數詳解 sql set autotrace traceonly explain sp2 0613 無法驗證 plan table 格式或實體 sp2 0611 啟用explain報告時出錯 解決方法 www.2cto.com 1.以sys使用者登入 connect ...
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 ...