oracle 10046當前會話

chenoracle發表於2015-06-26
設定追蹤識別符號
alter session set tracefile_identifier='10046';
開啟跟蹤
alter session set events '10046 trace name context forever, level 12';
執行語句
select count(*) from all_objects;
關閉10046追蹤
alter session set events '10046 trace name context off';
當退出當前會話的時候,Oracle就會將追蹤的結果寫入到trace檔案目錄
使用Oracle提供的tkprof來格式化開啟追蹤檔案,進行分析,如下:
tkprof ora_2229_10046.trc 888.trc
vim 888.trc

其中:

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

timed_statistics

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

max_dump_file_size

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

tracefile_identifier

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

10046事件是對sql_trace的增強,可分4個級別,具體如下:

    1)level 1:等價於sql_trace

    2)level 4:level 1+繫結值

    3)level 8:level 1+等待事件跟蹤

    4)level 12:等價於level 1+level 4+level 8


歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!

oracle 10046當前會話

oracle 10046當前會話




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

相關文章