Oracle資料庫跟蹤SQL

不一樣的天空w發表於2023-11-17

教大家如何玩轉跟蹤(to owner session、other session)

Oracle資料庫的跟蹤和分析方法

Oracle 資料庫跟蹤 SQL 的幾種方法

Oradebug工具使用

https://blog.csdn.net/qq_43670385/article/details/132908317

一、跟蹤自己的會話或者是別人的會話

1、跟蹤自己的會話很簡單

Alter session set sql_trace true|false;

或者

exec dbms_session.set_sql_trace(true/false);

2、如果跟蹤別人的會話,需要呼叫一個包

exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false);

二、整個資料庫系統跟蹤

1、開啟會話跟蹤

alter system set events '10046 trace name context forever,level 1';

2、關閉會話跟蹤

alter system set events '10046 trace name context off';

3、跟蹤會話級別

level 1:跟蹤SQL語句,等於sql_trace=true

level 4:包括變數的詳細資訊

level 8:包括等待事件

level 12:包括繫結變數與等待事件

4、說明:在11g中已經不推薦使用

alter system set sql_trace=true;

alter system set sql_trace=false;

三、檢視跟蹤檔案

1、檢視跟蹤檔案位置(當前會話)

select d.value||'/'||lower(rtrim(i.instance,chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name from

(select p.spid from v$mystat m, v$session s,v$process p where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr ) p,

(select t.instance from v$thread t,v$parameter v where v.name = 'thread' and(v.value = 0 or t.thread# = to_number(v.value))) i,

(select value from v$parameter where name = 'user_dump_dest') d;

2、tkprof格式化跟蹤檔案

tkprof trace_file_name out_file


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

相關文章