( 1 )cd [ORACLE_HOME]/rdbms/admin ;
( 2 )作為 SYSTEM 登錄 SQL*Plus ;
( 3 )運行 @utlxplan ;
( 4 )運行 CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE ;
( 5 )運行 GRANT ALL ON PLAN_TABLE TO PUBLIC 。
可以把 GRANT TO PUBLIC 中的 PUBLIC 替換為某個用戶。通過將 PLAN_TABLE 置為 public ,任何人都可以使用 SQL*Plus 進行跟蹤。這么一來,就不需要每個用戶都安裝自己的計劃表。還有一種做法是,在想要使用 AUTOTRACE 的每個模式中分別運行 @utlxplan 。
下一步是創建并授予 PLUSTRACE 角色:
( 1 ) cd [ORACLE_HOME]/sqlplus/admin ;
( 2 )作為 SYS 或 SYSDBA 登錄 SQL*Plus ;
( 3 )運行 @plustrce ;
( 4 )運行 GRANT PLUSTRACE TO PUBLIC 。
通過設置 AUTOTRACE 系統變量可以控制這個報告:
? SET AUTOTRACE OFF :不生成 AUTOTRACE 報告,這是默認設置。
? SET AUTOTRACE ON EXPLAIN : AUTOTRACE 報告只顯示優化器執行路徑。
? SET AUTOTRACE ON STATISTICS : AUTOTRACE 報告只顯示 SQL 語句的執行統計信息。
? SET AUTOTRACE ON : AUTOTRACE 報告既包括優化器執行路徑,又包括 SQL 語句的執行統計信息。
? SET AUTOTRACE TRACEONLY :這與 SET AUTOTRACE ON 類似,但是不顯示用戶的查詢輸出(如果有的話)。