二、10053跟踪事件 optimizer_trace(10053跟踪事件)可以跟踪优化器生成语句执行计划的整个过程,跟踪内容 都会写入UDMP目录下的一个跟踪文件中命名方式与sql_trace一样。 ALTER SESSION SET EVENTS='10053 trace name context forever, level 1'; ALTER SESSION SET EVENTS='10053 trace name context forever, level 2'...
我们可以发现,10053事件的使用方法和10046是一样的,首先需要个事件设置一个级别level 1 ,然后运行SQL(或者直接使用explain plan的方式产生执行计划),最后终止事件。 获取10053生成的trace文件 10053事件同10046事件一样也会在同样的路径下产生一个trace文件。 值得注意的是,10053生成的trace文件不能够使用tkprof工具处理。
最为常用的诊断事件是10046和10053事件。10046事件是Oracle提供的内部事件,是对SQL_TRACE的增强。Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数、执行次数、CPU使用时间等信息。这对DBA来分析、定位数据库性能问题是非常有用的。 10046事件可分成不同的级别(LEVEL),分别追踪记录不同程度的有用...
在Oracle 10g中,SQL_TRACE生成的trace文件默认路劲是$ORACLE_BASE/admin/SID/udump. 在Oracle 11g,trace 默认路径在:$ORACLE_BASE/diag/rdbms/orcl/orcl/trace目录下 对于10053事件的trace文件,我们只能直接阅读原始的trace文件,不能使用tkprof工具来处理,tkprof工具只能用来处理sql_trace 和 10046事件产生的trace文件。
读懂Oracle 10053事件,我们可以通过10046事件看到一个SQL的执行的统计信息,以及执行计划,但是我们只看到了CBO最终告诉我们的执行结果,却并不知道CBO为什么要这么选择,那么就可以通过10053事件来生成SQL分析的整个过程到trace文件中,通俗点讲10053跟踪选路过程,10046
10046 、10053 事件 平时用PL/SQL,在开发的过程中经常会有这样一种情况:发出一个语句后一直在运行,看了查询优化器给的执行计划,还是不能准确地了解数据库内部是怎么运行的?有一种想干嘛又无从下手的感觉,就像小时候拆卸钟表一样想弄清楚表针为什么会转,靠着什么一直再转;在这里10046结合tkprof工具以及10053事件可...
Oracle 10053 事件 一.10053事件 当一个SQL出现性能问题的时候,可以使用SQL_TRACE或者10046事件来跟踪SQL.通过生成的trace来了解SQL的执行过程。 Oracle SQL Trace和10046事件 http://blog.csdn.net/xujinyang/article/details/6831398 Event 10053执行计划绑定变量Bind peeking...
13 -- 16:26 App ORACLE之10046事件和SQL TRACE-实战 51 -- 32:58 App MYSQL优化1-实战天花板 63 -- 37:56 App MYSQL优化实战2 11 -- 19:45 App ORACLE之V$SESSION视图-实战1 48 -- 12:36 App ORACLE-DATAGUARD搭建下 21 -- 2:22 App 快速制作截图小工具-超级实用 43 -- 16:51 App...
Oracle深入解析10053事件本次我们主要讲解oracle 10053事件和实验,好多朋友可能对这个事件不是很熟悉,因为在日常运维中用到的不是很多。Oracle 10046和10053都是非官方trace sql的方法,在官方文档上是找不到相关资料的,但在MOS上可以找到。sql_trace是官方推荐的trace sql的方法,在官方文档上是可以查询出来的。 cuug...
d.跟踪类事件:这们用于获取一些跟踪信息以用于Sql调优等方面,最典型的便是10046了,将会对Sql进行跟踪。3、说明:a.如果immediate放在第一个说明是无条件事件,即命令发出即转储到跟踪文件。b. trace name位于第二、三项,除它们外的其它限定词是供Oracle内部开发组用的。c. level通常位于1-10之间(10046有时...