ITPub博客

首页 > 数据库 > Oracle > 读懂trace file (tkprof格式化) 1

读懂trace file (tkprof格式化) 1

原创 Oracle 作者:tolywang 时间:2013-05-08 12:09:42 16777211 删除 编辑
1. 将trace文件格式化为易读txt文件方法:
tkprof  xxx.trc  xxx.txt   sort='(prsela,exeela,fchela)'  waits=yes

--  常用方法, 这种方式可看到row srource operation(类似执行计划),虽然类似如下方式可获取真正的执行计划,但explain plan是估计的,而row srource operation是实际运行所得。
tkprof  xxx.trc  xxx.txt  explain=apps/passwd sort='(prsela,exeela,fchela)'  table=apps.for_tkprof   waits=yes 

如果需要过滤sys用户的一些操作,上面的语句加入 sys=no  

备注:  tkprof 主要是合并汇总trace文件中的一些项,规范文件格式。 其中table=和 explain要配合使用,table=后面的表要求是不存在的。https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1590579200346924503 (Explain plan should not be used with tkprof)  

prsela  -  elapsed time parsing
exeela  -  elapsed time executing
fchela  -  elapsed time fetching

排序按照 (“解析时间”+“执行时间”+“取数据时间”)的和来进行排序 。

sort参数, 这个参数是经常使用到的一个参数,它用来指定tkprof输出文件里sql语句
按照什么排序,默认是按照执行的先后顺序排序的,我们可以指定它按照其他方式排序,
比如磁盘读取数,CPU时间等。这个参数最经常用的方式是:sort=prsela,exeela,fchela,
其实这三个值加起来就是响应时间,即按照响应时间排序。这里别产生误解,tkprof会
根据prsela,exeela,fchela三个值的和进行排序(即trace文件中的total对应的elapsed值),
而不是像SQL语句似的一个个的排序。

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

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14695628