用oracle trace 來跟蹤session

kunlunzhiying發表於2017-05-18

1.在資料庫安裝的電腦上,使用SQL plus 用 SYSDBA 身份連線到資料庫.

2.找到要進行跟蹤的會話.

select sid,serial#,username from v$session ;

3.啟用相關會話的SQL trace .

exec dbms_system.set_sql_trace_in_session(7,284,true)

4.從指定SESSION 執行一些程式過程.

5.停止會話跟蹤.

exec dbms_system.set_sql_trace_in_session(7,284,false)

6.使用tkprof 程式對跟蹤到的檔案進行格式化.

tkprof aaa.trc aaa.txt

7.檢視aaa.txt就可以了.


----如果是跟蹤本SESSION,可以用:

dbms_session.set_sql_trace(true);
dbms_session.set_sql_trace(false);

來做.

Unix 下查oracle 最近執行的sql 語句

$cd $ORACLE_HOME/admin/udump
$ll –lt|head
檢視時間最接近的語句
$tkprof filename out_filename explain=apps/apps sys=no

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

相關文章