●SID取得、トレース状態取得
SELECT sid,serial#,module,service_name,sql_trace FROM v$session WHERE username='SCOTT';
SID SERIAL# MODULE SERVICE_NAME SQL_TRAC
---------- ---------- ---------------------------------------------------------------- ---------------------------------------------------------------- --------
26 39558 SQL*Plus retpdb.retdomain DISABLED
●SQLトレース開始
EXECUTE DBMS_MONITOR.SESSION_TRACE_ENABLE( -
session_id => 26, -
serial_num => 39558, -
waits => true, -
binds => true, -
plan_stat=>'ALL_EXECUTIONS');
●SID取得、トレース状態取得
SELECT sid,serial#,module,service_name,sql_trace FROM v$session WHERE username='SCOTT';
SID SERIAL# MODULE SERVICE_NAME SQL_TRAC
---------- ---------- ---------------------------------------------------------------- ---------------------------------------------------------------- --------
26 39558 SQL*Plus retpdb.retdomain ENABLED
●SQLトレース終了
EXECUTE DBMS_MONITOR.SESSION_TRACE_DISABLE( -
session_id => 26, -
serial_num => 39558);
●SQLトレース開始
EXECUTE DBMS_MONITOR.SERV_MOD_ACT_TRACE_ENABLE(-
service_name => 'retpdb.retdomain', -
module_name => 'SQL*Plus', -
waits => true, -
binds => true, -
plan_stat=>'ALL_EXECUTIONS');
●状態確認
SQL> SELECT primary_id, qualifier_id1, waits, binds ,plan_stats FROM dba_enabled_traces WHERE trace_type = 'SERVICE_MODULE';
PRIMARY_ID QUALIFIER_ID1 WAITS BINDS PLAN_STATS
---------------------------------------------------------------- ---------------------------------------------------------------- ----- ----- ----------
retpdb.retdomain SQL*Plus TRUE TRUE ALL_EXEC
●SQLトレース終了
EXECUTE DBMS_MONITOR.SERV_MOD_ACT_TRACE_DISABLE( -
service_name => 'retpdb.retdomain', -
module_name => 'SQL*Plus');
●出力先確認
SELECT p.tracefile FROM v$session s JOIN v$process p ON s.paddr = p.addr WHERE s.sid = SYS_CONTEXT('userenv','sid');
TRACEFILE
--------------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/retdb/retdb/trace/retdb_ora_14289.trc
●TRCSESS、トレースファイルが複数ある場合に特定のセッションに対するトレース情報をまとめて1ファイルをにしたい時などに使用する。
trcsess session=26.39558 retdb_ora_11859.trc retdb_ora_14289.trc
●TKPROF
tkprof retdb_ora_14289.trc retdb_ora_14289.txt explain=scott/tiger