--網上的一些解答:
select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace
from v$process a, v$session b, v$parameter c, v$instance d
where a.addr = b.paddr and b.audsid = userenv('sessionid') and c.name = 'user_dump_dest'
/disk/oracle/admin/study/udump/study_ora_13015.trc
rené nyffenegger said:
select u_dump.value || '/' || db_name.value || '_ora_' || v$process.spid || nvl2(v$process.traceid, '_' || v$process.traceid, null) || '.trc' "trace file"
from v$parameter u_dump
cross join v$parameter db_name
cross join v$process
join v$session
on v$process.addr = v$session.paddr
where u_dump.name = 'user_dump_dest' and db_name.name = 'db_name' and v$session.audsid = sys_context('userenv', 'sessionid');
/disk/oracle/admin/study/udump/study_ora_13015.trc
tom kytes:
select c.value || '/' || instance || '_ora_' || ltrim(to_char(a.spid, 'fm99999')) || '.trc'
from v$process a, v$session b, v$parameter c, v$thread c
where a.addr = b.paddr and b.audsid = userenv('sessionid') and c.name = 'user_dump_dest'
/disk/oracle/admin/study/udump/study_ora_13015.trc
lis li said:
select p1.value || '/' || p2.value || '_ora_' || p.spid || '.trc' filename
from v$process p, v$session s, v$parameter p1, v$parameter p2
where p1.name = 'user_dump_dest' and p2.name = 'db_name' and p.addr = s.paddr and s.audsid = userenv('sessionid');
/disk/oracle/admin/study/udump/study_ora_13015.trc
從sql 長度上來看tom 的最短,我認為最好。
如何查詢Oracle中的trace檔案
除此之外還有其他兩種方法,使我們更簡單的找到trace檔案 方法一 通過會話級設定tracefile identifier引數 alter session set tracefile identifier my session tracefile 然後執行dump命令,這樣我們可以在udump目錄下...
Oracle 利用trace檔案重建控制檔案
重建步驟 1 生成trace檔案 alter database backup controlfile to trace 2 找到生成的trace檔案 show parameter dumpuser dump dest 檔案對應的路徑即為trace檔案的路徑 3 關閉資料庫 shutdown imme...
trace檔案的生成
可以幫助你找到影響sql語句引起效能問題的原因 sql trace 的執行 begin execute dbms system.set sql trace in session id serial true sql語句 select from user tables execute dbms sys...