您的位置:首页 > 数据库

如何获取某个sql语句的执行计划系列三---格式化trace 文件

2013-03-23 15:15 375 查看
如何获取某个sql语句的执行计划系列三---格式化trace 文件

tkprof 使用

 

OS> tkprof  tracefile outputfile [ options]

            tracefile : 输入的 tracefile 的名字

            outputfile :输出的已经格式化的 tracefile 的文件名

eg:

OS> tkprof ora_902.trc run1.txt

OS> tkprof ora_902.trc run2.txt sys=no sort=execpu print=3

为了方便在许多tracefile中快速找到我们想要的那个tracefile,可以作以下设置:

SQL> ALTER SESSION SET TRACEFILE_IDEN TIFIER = 'MY_FILE';

另外在补充一个方法

设置10053事件来获取更详细的跟踪信息:

ALTER SESSION SET EVENTS '10053 trace name context forever, level 1';

这里可以标记产生的tracefile

ALTER SESSION SET TRACEFILE_IDENTIFIER='opt';

执行需要追踪的sql的语句.

ALTER SESSION SET EVENTS '10053 trace name context off'; --------注意使用完要关闭10053事件

 

10053event 产生的信息量非常大,这里可以参考MOS Document 338137.1 CASE STUDY: Analyzing 10053 Trace Files

 

未完待续。。。。。。CASE STUDY: Analyzing 10053 Trace Files 下一个系列
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: