通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性能更加糟糕。通常情况下我们按照实际的业务情况获取一段时间的AWR报告就可以基本解决一些常见的问题,比如哪些SQL占用了我们更多的资源,比较吃紧的资源争夺,内存问题,出现了锁资源等等。

但是当AWR没有办法定位问题的时候,我们就可以启动10046追踪,下面是对10046追踪的一个最小化例子,我们可以在本机执行一次该10046追踪,下面的红色字体是敲入的命令:

00:17:06 ChenZw> alter session set tracefile_identifier='10046';

会话已更改。

00:17:09 ChenZw> alter session set events '10046 trace name context forever, level 12';

会话已更改。

00:17:34 ChenZw> select count(1) from all_objects;

COUNT(1)

----------

76791

已选择 1 行。

00:17:54 ChenZw> alter session set events '10046 trace name context off';

会话已更改。

可以看到上面的执行,第一句是设置追踪标识符,第二句是开启追踪,第三句是执行的句子,然后最后一句是关闭10046追踪。执行完上面的语句之后,当退出当前会话的时候,Oracle就会将追踪的结果写入到trace文件目录中,在我本机是如下地址:d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc

这里,我们就可以使用Oracle提供的tkprof来格式化打开追踪文件,进行分析,如下:

C:\>tkprof d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc D:\10046.txt sys=no sort=prsela,exeela,fchela

TKPROF: Release 11.1.0.6.0 - Production on 星期三 7月 10 00:23:18 2013

Copyright (c) 1982, 2007, Oracle.  All rights reserved.

执行完上面的命令之后,我们就可以在D:\目录下面找到10046.txt,通过分析10046.txt我们就可以对刚刚的执行语句进行优化了,10046扩展追踪,非常适合于对那些把很多业务逻辑写入到存储过程中的软件调优。

跟踪事件oracle,Oracle的10046事件跟踪简述相关推荐

  1. oracle 10046跟踪自己,使用oracle的10046事件跟踪SQL语句

    我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的重点.利用Oracle的10046事件,可以跟踪应 ...

  2. oracle 10046事件查看,使用oracle的10046事件跟踪SQL语句

    使用oracle的10046事件跟踪SQL语句 我们在分析应用程序性能问题的时候,更多地需要关注其中SQL语句 的执行情况,因为通常应用程序的性能瓶颈会在数据库这边,因此数据库的sql语句是我们优化的 ...

  3. oracle 执行语句显示2,Oracle执行语句跟踪(2)——使用10046事件实现语句追踪

    接上篇博文Oracle执行语句跟踪(1)--使用sql trace实现语句追踪,一旦我们通过会话追踪获取到超时事物的执行语句,就可以使用10046事件对语句进行追踪. 启用10046事件追踪的方式 S ...

  4. oracle 10046跟踪自己,Oracle 10046事件跟踪绑定变量具体值

    10046跟踪绑定变量具体值 1.建立测试表 SQL>  create table t (x varchar2(12)); Table created. SQL> desc t Name  ...

  5. 演示使用sql_trace和10046事件对其他会话进行跟踪,并给出trace结果

    一.引言 之前在<[转载]---教大家如何玩转跟踪(to owner session.other session)>中说到了使用DBMS_SYSTEM包和ORADEBUG对其他会话进行跟踪 ...

  6. oracle 增加ora容量_Oracle的10046事件详解

    10046事件是Oracle提供的内部事件,是增强版的SQL_TRACE. 一.10046的级别 不同的Level对应不同的跟踪级别: 0级:SQL_TRACE=FASLE. 1级:SQL_TRACE ...

  7. Oracle SQL Trace 和 10046 事件 .

    一. SQL_TRACE 当SQL语句出现性能问题时,我们可以用SQL_TRACE来跟踪SQL的执行情况,通过跟踪,我们可以了解一条SQL或者PL/SQL包的运行情况,SQL_TRACE命令会将SQL ...

  8. oracle 10046详解,Oracle 10046事件详解

    10046事件说明10046事件是Oracle提供的内部事件,是对SQL_TRACE的增强. 10046事件可以设置以下四个级别: 1 - 启用标准的SQL_TRACE功能,等价于sql_trace ...

  9. Oracle的10046事件

    转载自http://czmmiao.iteye.com/blog/1497509 10046事件概述 Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,C ...

最新文章

  1. Partial Class部分类
  2. rrdtool 修改水印logo
  3. 第 2 章 Editor
  4. Node.js小白开路(一)-- fs篇
  5. 统计代码行数_推荐一波代码量、行数、提交量、作者等全维度统计神器
  6. 07.es_thread_pool使用
  7. 开源跳板机(堡垒机)Jumpserver v0.3.0 发布
  8. libjpeg: cannot open
  9. toarray方法_机器学习中类别变量的编码方法总结
  10. 3D Game Programming with directx 11 习题答案 8.3
  11. SpringBoot整合MyBatis并实现简单的查询功能
  12. 北京联通光猫 F427 路由改桥接的方法
  13. 华为的鸿蒙系统是安卓吗,华为鸿蒙,一个本属于2025年的产品
  14. 对linux下loop设备的理解。
  15. 【mac】配置本地数据库
  16. 循环buffer的实现_Go语言源码阅读之bytes.Buffer
  17. 高数 | 【多元函数微分学】多元函数求极限方法总结
  18. 王森版c语言课后题答案,《C语言编程基础第2版》王森-上机解答.doc
  19. python学习——英语单词背诵小程序
  20. 关联分析(Association Analysis)--挖掘啤酒与尿布的关联规则

热门文章

  1. php能弹出u盘吗,u盘中病毒了能插电脑吗
  2. “音”为清晰“声”而不凡 北峰BF-312模拟对讲机
  3. 智能温室大棚种植草莓流程
  4. 官宣!CNCF 正式接受 Istio 成为孵化项目
  5. html中背景条纹效果,CSS3 页面滚动交叉斜条纹背景效果
  6. python 在windows做个类似靠边停靠栏
  7. org.apache.ibatis.binding.BindingException: Parameter ‘name‘ not found.
  8. 泰勒公式(狗3定理-张宇)【结合例题】
  9. HTTP协议的详解(简单易懂)
  10. uniapp 窗口小工具、桌面小部件、微件(日历、时间) Ba-AwCalendarS