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
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语句似的一个个的排序。
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博客 ” ,链接:http://blog.itpub.net/35489/viewspace-760117/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-760117/
本文详细介绍了如何利用tkprof工具将Oracle trace文件格式化为易读的txt文件,包括常用参数设置、排序方式、过滤特定用户操作等关键步骤。通过提供具体的命令示例,帮助开发者深入了解并高效地分析SQL执行计划。
465

被折叠的 条评论
为什么被折叠?



