SQL_TRACE和10046 event

SQL_TRACE和10046 event
第一:前提条件
alter session set timed_statistics = true;
alter session set max_dump_file_size = unlimited;
第二:跟踪自己的会话
SQL> alter session set sql_trace=true;
SQL> sql statement;
SQL> alter session set sql_trace=false;
enable:alter session set events '10046 trace name context forever, level 8';
disable:alter session set events '10046 trace name context off';
第三:跟踪其他人的会话
SQL> exec dbms_system.set_sql_trace_in_session(9,437,true)
SQL> exec dbms_system.set_sql_trace_in_session(9,437,false)
SQL> exec dbms_system.set_ev(9,437,10046,8,'aben');
SQL> var p_error_msg varchar2(200);
SQL> exec pc_dothill_edi(p_error_msg => :p_error_msg);
SQL> exec dbms_system.set_ev(9,437,10046,0,'aben');

附:以下是事件的有效trace级别:
Level 0 tracing被关闭。这相当于设置sql_trace=false。
Level 1 跟踪sql语句,包括解析、执行、提取、提交和回滚等(SQL_TRACE=TRUE)。这是默认级别。
Level 4 SQL trace信息加绑定变量值(包括变量的详细信息)。
Level 8 SQL trace信息加等待事件信息。
Level 12 SQL trace 信息,等待事件信息,和绑定变量值。
第四:获取跟踪文件
你能使用trace事件10046来跟踪用户会话或Oracle后台进程。
会话位置:USER_DUMP_DEST
后台位置:BACKGROUND_DUMP_DEST
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
注意:TRACE将消耗相当的系统资源,因此我们在使用TRACE的时候应当慎重。对于正式的系统,应当只在必要的时候进行TRACE操作,并且应当及时关闭。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8203880/viewspace-343284/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8203880/viewspace-343284/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值