the Most Simple Method to Get Tracefile Name in 11g

on

Oracle数据库产生的跟踪文件命名规则是sid_ora_pid.trc,因此可以通过查询数据字典的方式拼出跟踪文件的名称。

Eygle提供过具体的脚本来演示如何获得跟踪文件名称

他的另一篇文章中有blue_prince提供的简化版本 – 获得跟踪文件名称的gettrcname.sql

而在最新的Oracle 11g中,这个SQL我们可以进一步简化,因为在v$process视图中oracle新增加了TRACEFILE字段。

SQL> SELECT p.TRACEFILE
  2    FROM v$session s, v$process 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

One Comment Add yours

Leave a Reply

Your email address will not be published. Required fields are marked *