alter session set timed_statistics=true;
alter session set events '10046 trace name context forever, level 12';
-- execute your SQL .
alter session set events ‘10046 trace name context off‘
alter session set events '10046 trace name context forever, level 12';
-- execute your SQL .
alter session set events ‘10046 trace name context off‘
另外一种方式捕捉其他session的操作:
举例如下:
A.获得sid, serial#的信息
sys@ora10g> select sid, serial# from v$session;
B.开启
sys@ora10g> execute dbms_system.set_ev(543,1306,10046,12,'');
C.关闭
sys@ora10g> execute dbms_system.set_ev(543,1306,10046,0,'');
快速获取trace file .
在同一个连接中:
在同一个连接中:
SELECT a.VALUE || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc' trace_file
FROM (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') a,
(SELECT SUBSTR (VALUE, -6, 1) symbol FROM v$parameter
WHERE NAME = 'user_dump_dest') b,
(SELECT instance_name FROM v$instance) c,
(SELECT spid FROM v$session s, v$process p, v$mystat m
WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d ;
FROM (SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') a,
(SELECT SUBSTR (VALUE, -6, 1) symbol FROM v$parameter
WHERE NAME = 'user_dump_dest') b,
(SELECT instance_name FROM v$instance) c,
(SELECT spid FROM v$session s, v$process p, v$mystat m
WHERE s.paddr = p.addr AND s.SID = m.SID AND m.statistic# = 0) d ;
在Oracle11g中在v$processes中新增加了tracefile字段,
select tracefile, traceid from v$process where
addr in ( select paddr from v$session where status = 'ACTIVE'
and schemaname='APPS' and logon_time>=sysdate-1) ;
addr in ( select paddr from v$session where status = 'ACTIVE'
and schemaname='APPS' and logon_time>=sysdate-1) ;
将trace文件格式化为易读txt文件方法:
tkprof xxx.trc xxx.txt explain=apps/poi123 sort='(prsela,exeela,fchela)'
tkprof xxx.trc xxx.txt explain=apps/poi123 sort='(prsela,exeela,fchela)'
可以写成一个脚本 tkprof_gen.sh
tkprof $1 $2 explain=apps/poi123 sort='(prsela,exeela,fchela)'
执行时,运行 tkprof_gen.sh xxx.trc xxx.txt 即可。
tkprof $1 $2 explain=apps/poi123 sort='(prsela,exeela,fchela)'
执行时,运行 tkprof_gen.sh xxx.trc xxx.txt 即可。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-735389/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-735389/
本文详细介绍了如何在Oracle数据库环境中设置参数、捕捉并记录其他会话的操作,包括通过SQL命令获取SID、SERIAL#信息,开启和关闭事件追踪,以及使用tkprof工具将trace文件格式化为易读的txt文件。特别关注了Oracle 11g中对v$processes表的改进,以及提供了一个脚本示例用于自动化操作。
1556

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



