[Q]如果設定自動跟蹤 zt

orchidllh發表於2005-03-15
[A]用system登入
執行$ORACLE_HOME/rdbms/admin/utlplan.sql建立計劃表
執行$ORACLE_HOME/rdbms/admin/plustrce.sql建立plustrace角色
如果想計劃表讓每個使用者都能使用,則
SQL>create public synonym plan_table for plan_table;
SQL> grant all on plan_table to public;
如果想讓自動跟蹤的角色讓每個使用者都能使用,則
SQL> grant plustrace to public;
通過如下語句開啟/停止跟蹤
SET AUTOTRACE ON |OFF  
| ON EXPLAIN | ON STATISTICS | TRACEONLY | TRACEONLY EXPLAIN

[Q]怎麼設定整個資料庫系統跟蹤
[A]其實文件上的alter system set sql_trace=true是不成功的
但是可以通過設定事件來完成這個工作,作用相等
alter system set events
   '10046 trace name context forever,level 1';
如果關閉跟蹤,可以用如下語句
alter system set events
   '10046 trace name context off';
其中的level 1與上面的8都是跟蹤級別
level 1:跟蹤SQL語句,等於sql_trace=true
level 4:包括變數的詳細資訊
level 8:包括等待事件
level 12:包括繫結變數與等待事件 
  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-180499/,如需轉載,請註明出處,否則將追究法律責任。

相關文章