Gblog

おもにTips

トレースファイル名を取得するSELECT

トレースを取ったはいいけど、どのファイルにでているのか分からなくなってしまう自分向け。

select tracefile from v$process p , v$session s
where  s.paddr=p.addr and audsid=sys_context('USERENV','SESSIONID');

結果は、

TRACEFILE
--------------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/ora112/ora112/trace/ora112_ora_24964.trc

こんな感じ。

ちなみに、TRACEFILE_IDENTIFIERというパラメータもあります。

SQL> alter session set tracefile_identifier = 'goosuke';
SQL> select tracefile from v$process p , v$session s
   2 where  s.paddr=p.addr
   3 and audsid=sys_context('USERENV','SESSIONID');

TRACEFILE
--------------------------------------------------------------------------------
/u01/app/oracle/diag/rdbms/ora112/ora112/trace/ora112_ora_24964_goosuke.trc

 使い方次第では便利かも。