[20120723跟踪文件的定位.txt
在做10046跟踪的时候,经常需要定位跟踪文件的位置。
alter session set events '10046 trace name context forever, level 8';
11g下,在v$process加入了tracefile字段。执行如下就可以知道。
select tracefile from v$process where addr = (select paddr from v$session where sid = userenv('sid'))
或者执行
select * from v$diag_info where name='Default Trace File';
10g下写出通用的脚本要复杂一点,如下:
链接:
http://allthingsoracle.com/dynamic-sampling-i-an-introduction-part-2/
通过函数dbms_utility.port_string知道OS的操作系统类型,剩下的就简单了。
在做10046跟踪的时候,经常需要定位跟踪文件的位置。
alter session set events '10046 trace name context forever, level 8';
11g下,在v$process加入了tracefile字段。执行如下就可以知道。
select tracefile from v$process where addr = (select paddr from v$session where sid = userenv('sid'))
或者执行
select * from v$diag_info where name='Default Trace File';
10g下写出通用的脚本要复杂一点,如下:
链接:
http://allthingsoracle.com/dynamic-sampling-i-an-introduction-part-2/
SELECT value ||
CASE
WHEN instr(dbms_utility.port_string, 'WIN_NT') > 0 then '\'
ELSE '/'
END || (
SELECT instance_name FROM v$instance) || '_ora_' || (
SELECT spid ||
CASE
WHEN traceid is not null then '_' || traceid
ELSE null
END
FROM v$process
WHERE addr = (
SELECT paddr FROM v$session
WHERE sid = (
SELECT sid FROM v$mystat WHERE rownum = 1))) || '.trc' as tracefile
FROM v$parameter
WHERE name = 'user_dump_dest' ;
通过函数dbms_utility.port_string知道OS的操作系统类型,剩下的就简单了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-736317/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/267265/viewspace-736317/
本文介绍如何在Oracle 11g和10g中定位跟踪文件的位置。对于11g可以通过查询v$process视图中的tracefile字段直接获取跟踪文件路径;而在10g中则需要使用更复杂的通用脚本来实现这一目的。

600

被折叠的 条评论
为什么被折叠?



