设为首页 加入收藏

TOP

Oracle 10046事件 介绍(二) ---tkprof
2017-02-21 08:15:53 】 浏览:7829
Tags:Oracle 10046 事件 介绍 ---tkprof

1、tkprof的语法:


最简单的使用方法是tkprof trace_filename output_filename


具体使用方法及参数含义参考官方文档http://docs.oracle.com/cd/E11882_01/server.112/e41573/sqltrace.htm#PFGRF94985


tkprof生成的输出文件中会包含一些Oracle内部调用的sql的trace记录,这些SQL是由用户的SQL触发,一般来说是查一些数据字典基表例如 obj$、tab$等,常规情况下这些SQL运行消耗的资源和时间都非常少。我们不需要关心,我们关心的就是我们运行的sql所对应的各种信息。


2、一个简单sql对应的trace经过tkprof后的示例


3、各部分详细分析


1)第一部分是SQL ID、Plan Hash和sql文本


2)第二部分是此次SQL运行时各项指标的统计信息的汇总


行名解释


列名解释


3)第三部分Library Cache information


列出了语句在解析和执行阶段时library cache miss的次数,如果语句没有library cache miss,则tkprof不显示。还列出了优化器模式等信息


4)第四部分为Row source plan


第五部分:语句执行的等待事件信息


包括各个等待事件的等待次数和等待时间。


官方文档:http://docs.oracle.com/cd/E11882_01/server.112/e41573/sqltrace.htm#PFGRF01010


参考文档:https://blogs.oracle.com/askmaclean/entry/maclean%E6%95%99%E4%BD%A0%E8%AF%BBoracle_10046_sql_trace


MOS文档:TKProf Interpretation (9i and above) (文档 ID 760786.1)


Interpreting Raw SQL_TRACE output (文档 ID 39817.1)?


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇CentOS 7.2下RPM方式安装MySQL5.6 下一篇Oracle中如何得到真实的执行计划

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目