對session進行跟蹤

tonywi888發表於2011-12-17
透過對trace文件的分析,不僅可以掌握該session的活動,也可以找出這個session的瓶頸所在。
對當前會話的活動進行跟蹤及停止跟蹤:

alter session set sql_trace=true/false;

對任意的session進行跟蹤及停止跟蹤

exec dbms_system.set_sql_trace_in_session(&sid,&serial#,&sql_trace);
alter session set events '&event trace name context forever,level &level';
alter session set events '&event trace name context off';
exec dbms_system.set_ev(&sid,&serial#,&event_10046,&level_12,'');
oradebug event 10046 trace name context forver,level 12

利用event、sql trace工具等可以收集sql的效能狀態資料並把這些資料記錄到跟蹤檔案中,這個跟蹤檔案提供了許多有用的資訊,如解析次數、執行次數、cpu使用時間、物理讀、邏輯讀等。user_dump_dest引數說明了生成跟蹤檔案的目錄,設定sql trace首先要在inti&sid.ora中設定timed_statistics為true。利用tkprof工具對trace檔案解析。

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

相關文章