使用10046事件跟踪SQL

10046 事件


概述

这是一个特殊的事件,可以被用来发起sql_trace类的活动

使用10046的优势就是可以在trace文件中看到详细的数据库活动细节,细节信息也取决于事件的level。


level

1:标准的sql_trace

4:level 1加上绑定变量       [ bind=true ]

8:levle 1加上等待。在定位等待事件的时候很有用  [ wait=true ]

12:常用的level,包含了level 1,绑定变量,等待,默认stat line。相当于(4+8)

16:每次执行都生成stat line。11g新增。 [ plan_stat=all_executions ]

32:不生成执行统计。11g新增  。[ plan_stat=never ]

64:Adaptive dump of STAT lines. This dumps the STAT information if a SQL took more than about 1 minute thereby giving information for the more expensive SQLs and for different executions of such  SQLs。11gR2新增。 [ plan_stat=adaptive ]


使用10046事件

session级追踪

—查看trace的位置

SQL> show parameter user_dump_dest


NAME     TYPE VALUE

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

user_dump_dest     string /u01/app/oracle/diag/rdbms/zld

b/zldb/trace

—tracefile标志

SQL> alter session set tracefile_identifier='liuzhilong'; 


Session altered.

—开启10046

SQL> alter session set events '10046 trace name context forever,level 12';


Session altered.


SQL> select * from scott.emp where rownum<=1;


     EMPNO ENAME      JOB       MGR HIREDATE     SAL       COMM

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

    DEPTNO

----------

      7369 SMITH      CLERK       7902 17-DEC-80     800

20



SQL> 



退出sqlplus(session级)或者使用以下语句关闭事件

alter session set events '10046 trace name context off’;


[root@lzl Desktop]# cd /u01/app/oracle/diag/rdbms/zldb/zldb/trace/

[root@lzl trace]# ls *liu*

zldb_ora_2990_liuzhilong.trc  zldb_ora_2990_liuzhilong.trm



使用oradebug工具

SQL> oradebug setmypid

Statement processed.

SQL>  oradebug event 10046 trace name context forever, level 12;

Statement processed.

SQL> select ename from scott.emp where rownum<=1;


ENAME

----------

SMITH


SQL> oradebug tracefile_name;

/u01/app/oracle/diag/rdbms/zldb/zldb/trace/zldb_ora_2990.trc

SQL>

10046产生的trace文件确实很难读懂,后续再细细评味


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

转载于:http://blog.itpub.net/31461640/viewspace-2143714/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值