10046 10053

10046事件

level 1:跟踪sql语句,包括解析、执行、提取、提交和回滚等。相当于打开了sql_trace 。
level 4:包括变量的详细信息
level 8:包括等待事件
level 12:包括绑定变量与等待事件

1、首先获得spid、sid、serial#,machine为连接oracle的机器名
select sid from v$mystat wher rownum<2;
select spid from v$process where addr in (select paddr from v$session where sid=3322);
2、10046 事件跟踪
alter session set events '10046 trace name context forever ,level 12' ;     --开启本会话的10046事件
exec dbms_monitor.session_trace_enable(267,996,waits=>true,binds=>true);    -- 开启其他会话的10046事件                                                                 
alter session set events '10046 trace name context off' ;                   --关闭本会话的10046事件
exec dbms_monitor.session_trace_disable(267,996);                           -- 关闭其他会话的10046事件
3、获得产生的跟踪文件目录
SQL> select value from v$parameter where name = 'user_dump_dest';   
4、使用tkprof命令   
#########################
10053事件

对于10053事件的trace文件,我们只能直接阅读原始的trace文件,不能使用tkprof工具来处理,tkprof工具只能用来处理sql_trace 和 10046事件产生的trace文件。
要实现跟踪必须满足两个条件:sql语句必须被hard parse并且必须使用CBO优化器模式。

ALTER SESSION SET EVENTS='10053 trace name context forever, level 1';  --开启本会话的10053事件
ALTER SESSION SET EVENTS '10053 trace name context off';               --关闭本会话的10053事件
SYS.DBMS_SYSTEM.SET_EV (<sid>, <serial#>, 10053, {1|2}, '')    --开启其他会话的10053事件
SYS.DBMS_SYSTEM.SET_EV (<sid>, <serial#>, 10053,0, '')         --关闭其他会话的10053事件



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

转载于:http://blog.itpub.net/26179376/viewspace-1993535/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值