ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 10046 跟踪其他会话

10046 跟踪其他会话

原创 Linux操作系统 作者:zhouxianwang 时间:2013-01-26 07:24:01 0 删除 编辑


SQL> select sid,serial#,username,status from v$session where username='TEST';

       SID    SERIAL# USERNAME

---------- ---------- ------------------------------

       124      26742 TEST


方法一:

执行跟踪:

SQL> exec dbms_system.set_ev(148,2028,10046,8,'');           ------------注意最后一个参数'',必须是这样的,而没有用户名

 

结束跟踪:

SQL> exec dbms_system.set_ev(148,2028,10046,0,'');

 

 

 

方法二:

SQL> select sid,serial#,username,status from v$session where username ='TEST';

 

       SID    SERIAL# USERNAME                       STATUS

---------- ---------- ------------------------------ --------

       124      26742 TEST                           KILLED

       140      61014 TEST                           INACTIVE

       148       2028 TEST                           KILLED

 

Session 1:

conn /as sysdba

 

exec dbms_system.set_ev(140,61014,10046,8,'test');

 

执行了这一步以后 只是对其他的会话设置了跟踪事件的等级,并非开始跟踪

 

开始跟踪

exec dbms_system.set_sql_trace_in_session(140,61014,true);

 

....

在Session 2:

Conn  test/test

 中执行SQL 语句:

 

Select count(*) from user_tables;

 

 

Session 1:

结束跟踪

exec dbms_system.set_sql_trace_in_session(140,61014,false);

 

关闭会话设置

exec dbms_system.set_ev(140,61014,10046,0,'test');

 

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

请登录后发表评论 登录
全部评论

注册时间:2012-06-04

  • 博文量
    144
  • 访问量
    493866