引用網(wǎng)址: http://www.cnblogs.com/cangos/archive/2011/12/19/2293935.html
?
今天在一臺(tái)機(jī)器中想分析下執(zhí)行計(jì)劃,但是在sqlplus中輸入set autotrace on 報(bào)cannot set autotrace 錯(cuò)誤
解決方法如下:
首先必須采用用Oracle的sqlplus登陸sys賬號(hào)
sqlplus?" sys/sys@XXX as sysdba "
然后執(zhí)行如下腳本:
@F:\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql?(創(chuàng)建plustrace角色并授權(quán)) ??
?
@F:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxplan.sql (創(chuàng)建執(zhí)行計(jì)劃的表)
?
然后執(zhí)行:?grant all on plan_table to public; (也可以授權(quán)給某一個(gè)單獨(dú)的用戶)
?????????????? grant plustrace to public ;?
運(yùn)行結(jié)果:
SQL> grant all on plan_table to public;
授權(quán)成功。
SQL> grant plustrace to public ;
授權(quán)成功。
?
?
?
然后就可以進(jìn)行 set autotrace了? 但是只能在sqlplus中運(yùn)行相關(guān)命令,在pl/sql developer等工具中仍然報(bào)錯(cuò)
?運(yùn)行結(jié)果:
SQL> SET AUTOTRACE ON ;
SQL>
?
關(guān)于Autotrace幾個(gè)常用選項(xiàng)的說明:
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 報(bào)告,這是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只顯示優(yōu)化器執(zhí)行路徑報(bào)告
SET AUTOTRACE ON STATISTICS -- 只顯示執(zhí)行統(tǒng)計(jì)信息
SET AUTOTRACE ON ----------------- 包含執(zhí)行計(jì)劃和統(tǒng)計(jì)信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不顯示查詢輸出
?
Autotrace 執(zhí)行計(jì)劃的各列的涵義
?
序號(hào) |
列名 |
解釋 |
1 |
ID_PLUS_EXP |
每一步驟的行號(hào) |
2 |
PARENT_ID_PLUS_EXP |
每一步的Parent的級(jí)別號(hào) |
3 |
PLAN_PLUS_EXP |
實(shí)際的每步 |
4 |
OBJECT_NODE_PLUS_EXP |
Dblink或并行查詢時(shí)才會(huì)用到 |
?
AUTOTRACE Statistics 常用列解釋
?
序號(hào) |
列名 |
解釋 |
1 |
db block gets |
從buffer cache中讀取的block的數(shù)量 |
2 |
consistent gets |
從buffer cache中讀取的undo數(shù)據(jù)的block的數(shù)量 |
3 |
physical reads |
從磁盤讀取的block的數(shù)量 |
4 |
redo size |
DML生成的redo的大小 |
5 |
sorts (memory) |
在內(nèi)存執(zhí)行的排序量 |
7 |
sorts (disk) |
在磁盤上執(zhí)行的排序量 |
在sqlplus中執(zhí)行set autotrace on 報(bào)cannot set autotrace 錯(cuò)誤解決方法
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
