Oracle数据库跟踪SQL

来源:这里教程网 时间:2026-03-03 19:01:29 作者:

教大家如何玩转跟踪(to owner session、other session) Oracle数据库的跟踪和分析方法 Oracle 数据库跟踪 SQL 的几种方法 Oradebug工具使用 https://blog.csdn.net/qq_43670385/article/details/132908317

一、跟踪自己的会话或者是别人的会话 1、跟踪自己的会话很简单 Alter session set sql_trace true|false; 或者 exec dbms_session.set_sql_trace(true/false); 2、如果跟踪别人的会话,需要调用一个包 exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false); 二、整个数据库系统跟踪 1、开启会话跟踪 alter system set events '10046 trace name context forever,level 1'; 2、关闭会话跟踪 alter system set events '10046 trace name context off'; 3、跟踪会话级别 level 1:跟踪SQL语句,等于sql_trace=true level 4:包括变量的详细信息 level 8:包括等待事件 level 12:包括绑定变量与等待事件 4、说明:在11g中已经不推荐使用 alter system set sql_trace=true; alter system set sql_trace=false; 三、查看跟踪文件 1、查看跟踪文件位置(当前会话) 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、tkprof格式化跟踪文件 tkprof trace_file_name out_file

相关推荐