|
AUTOTRACE是一項(xiàng) SQL*Plus 功能,自動(dòng)跟蹤為 SQL 語(yǔ)句生成一個(gè)執(zhí)行計(jì)劃并且提供與該語(yǔ)句的處理有關(guān)的統(tǒng)計(jì)。 SQL*Plus AUTOTRACE 可以用來(lái)替代 SQL Trace 使用,AUTOTRACE 的好處是您不必設(shè)置跟蹤文件的格式,并且它將自動(dòng)為 SQL 語(yǔ)句顯示執(zhí)行計(jì)劃。然而,AUTOTRACE 分析和執(zhí)行語(yǔ)句;而EXPLAIN PLAN僅分析語(yǔ)句。 使用AUTOTRACE不會(huì)產(chǎn)生跟蹤文件。 一、啟用Autotrace功能。 1、報(bào)錯(cuò)示例: ******************************************************************************* SQL> set autotrace on; SP2-0613: 無(wú)法驗(yàn)證 PLAN_TABLE 格式或?qū)嶓w SP2-0611: 啟用EXPLAIN報(bào)告時(shí)出現(xiàn)錯(cuò)誤 SP2-0618: 無(wú)法找到會(huì)話標(biāo)識(shí)符。啟用檢查 PLUSTRACE 角色 SP2-0611: 啟用STATISTICS報(bào)告時(shí)出現(xiàn)錯(cuò)誤 該錯(cuò)誤的的主要原因是由于當(dāng)前用戶下沒有PLAN_TABLE這張表及相應(yīng)的PLUSTRACE角色權(quán)限。 2、解決方法: A.以SYS用戶登錄: oracle>sqlplus ‘/ as sysdba‘; B.運(yùn)行utlxplan.sql(rdbms/admin下) 腳本創(chuàng)建 PLAN_TABLE; SQL>@ D:oracleora81RDBMSADMINutlxplan.sql C.通過執(zhí)行 plustrce.sql(ORACLE_HOME/sqlplus/admin/plustrce.sql)腳本創(chuàng)建 plustrace 角色,這將V$ 視圖上的選擇權(quán)限授予該角色,也將 plustrace 角色授予 DBA 角 色,腳本部份內(nèi)容如下: drop role plustrace;
二、設(shè)置Autotrace的命令。
Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true; 三、Autotrace執(zhí)行計(jì)劃的各列的涵義
四、AUTOTRACE Statistics常用列解釋
|
|
|
來(lái)自: moonboat > 《database》