阅读背景:

10046、10053、实操记录

来源:互联网 
10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系统解析、调用、等待、绑定变量等详细的trace信息,即帮助我们解析一条/多条SQL、PL/SQL语句的运行状态,这些状态包括:Parse/Fetch/Execute三个阶段中遇到的等待事件、消耗的物理和逻辑读、CPU时间、执行计划等。它不仅为我们揭示了一条、多条SQL的运行情况,同时还能帮我们分析一些DDL维护命令的内部工作原理,RMAN、Data Pump Expdp/impdp等工具缓慢问题。对于SQL性能优化、分析系统的性能有着非常重要的作用。 我们可以通过10046事件看到一个SQL的执行的统计信息,以及执行计划,但是我们只看到了CBO最终告诉我们的执行结果,却并不知道CBO为什么要这么选择,那么就可以通过10053事件来生成SQL分析的整个过程到trace文件中,通俗点讲10053跟踪选路过程,10046产生结果。(10053可参考链接:https://blog.51cto.com/5073392/1308900) 10046最常用的操作步骤(10053步骤类似,把事件改成10053就行,但是10053 TRC不能通过tkprof格式化) 1.开启10046跟踪事件 10046是一个Oracle的内部事件(event),通过设置这个事件可以得到Oracle内部执行系


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: