文件名的第一部分是ORACLE_SID(但9i> 文件名的下一部分只有一个ora。
跟踪文件名中的数字是专用服务器的进程ID,可以从V$PROCESS视图得到。
Oracle Database 11g能方便使用V$DIAG_INFO视图,在该版本之前,实际(假设使用专用服务器模式)需要访问4个视图。
V$PARAMETER:找到USER_DUMP_DEST指定的跟踪文件位置,找到可能在跟踪文件名中用到的可选的tracefile_identifier。
V$PROCESS:查找进程ID。
V$SESSION:正确地标识其他视图中的会话信息。
V$INSTALCE:得到ORACLE_SID。
使用下面的查询可以生成跟踪文件名:
SELECT C.VALUE ||'/' || D.INSTANCE_NAME || '_ora_' || A.SPID || CASE
WHEN E.VALUE IS NOT NULL THEN
'_' || E.VALUE
END || '.trc' TRACE
FROM V$PROCESS A, V$SESSION B, V$PARAMETER C,V$INSTANCE D, V$PARAMETER E
WHERE A.ADDR = B.PADDR
AND B.SID = USERENV('sid')
AND C.NAME = 'user_dump_dest'
AND E.NAME = 'tracefile_identifier';