Oracle数据库产生的跟踪文件命名规则是sid_ora_pid.trc,因此可以通过查询数据字典的方式拼出跟踪文件的名称。
Eygle提供过具体的脚本来演示如何获得跟踪文件名称。
他的另一篇文章中有blue_prince提供的简化版本 – 获得跟踪文件名称的gettrcname.sql。
而在最新的Oracle 11g中,这个SQL我们可以进一步简化,因为在v$process视图中oracle新增加了TRACEFILE字段。
SQL> SELECT p.TRACEFILE
2 FROM vsession s, vprocess p, v$mystat m
3 WHERE s.paddr = p.addr
4 AND s.SID = m.SID
5 AND m.statistic# = 0;
TRACEFILE
--------------------------------------------------------------------------------
d:\oracle\diag\rdbms\orcl11g\orcl11g\trace\orcl11g_ora_5760.trc
我还有这样一个Thread :-S
http://www.eygle.com/archives/2007/09/11g_tracefile_name.html