Oracle 10046跟蹤的使用

梓沐發表於2015-12-23

在開啟10046事件的SQL Trace之前,要先設定好下面幾個引數。

timed_statistics

這個引數決定了是否收集與時間相關的統計資訊,如果這個引數為FALSE的話,那麼SQL Trace的結果基本沒有多大的用處,預設情況下這個引數設定為TRUE

max_dump_file_size

dump檔案的大小,也就是決定是否限制SQL Trace檔案的大小,在一個很忙的系統上面做SQL Trace的話可能會生成很多的資訊,因此最好在會話級別將這個引數設定成unlimited

tracefile_identifier

Trace檔案設定識別字串,這是個非常有用的引數,設定一個易讀的字串能更快的找到Trace檔案。

要在當前會話修改上述引數很簡單,只要使用下面的命令即可:

ALTER SESSION SET timed_statistics=true;

ALTER SESSION SET max_dump_file_size=unlimited;

ALTER SESSION SET tracefile_identifier='cancer_trc;

開啟當前會話的10046 Trace

ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';

關閉Trace,任何級別

ALTER SESSION SET EVENTS '10046 trace name context off';

查詢當前會話產生的trc路徑

select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));

使用tkproftrc檔案轉換成可讀檔案

先定位到tkprof所在路徑,一般在ORACLE_HOME/BIN

執行:

tkprof trc檔案路徑 生成檔案路徑,例如:

tkprof E:\app\Administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_6344_my_trace_session.trc c:\a.txt


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

相關文章