oracle trace檔名查詢

season0891發表於2008-11-18
我們在使用sql_trace生成了trace檔案後,要找到對應的trace檔案是一件比較麻煩的事情,下面兩個sql就是解決這個問題的。

當前使用者:
SELECT d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name
from ( select p.spid from v$mystat m,v$session s, v$process p
      where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,
    ( select t.instance from v$thread t,v$parameter v
      where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,
    ( select value from v$parameter where name = 'user_dump_dest') d


2.如果是查詢其他使用者session的跟蹤檔案,則根據使用者的sid和#serial使用如下查詢:

SELECT d.value||'/'||lower(rtrim(i.instance, chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name

from

    ( select p.spid from v$session s, v$process p

      where s.sid=’’ and s. SERIAL#='' and p.addr = s.paddr) p,

    ( select t.instance from v$thread t,v$parameter v

      where v.name = 'thread' and (v.value = 0 or t.thread# = to_number(v.value))) i,

    ( select value from v$parameter where name = 'user_dump_dest') d

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-497718/,如需轉載,請註明出處,否則將追究法律責任。

相關文章