TKProf 的使用

 TKPROF的使用
 
     tkprof 的目的是将sql trace 生成的跟踪文件转换成用户可以理解的格式
 
    1. 格式
      tkprof inputfile outputfile [optional | parameters ]
 
    参数和选项:
     explain=user/password 执行explain命令将结果放在SQL trace的输出文件中
     table=schema.table 指定tkprof处理sql trace文件时临时表的模式名和表名
     insert=scriptfile 创建一个文件名为scriptfile的文件,包含了tkprof存放的输出sql语句
     sys=[yes/no] 确定系统是否列出由sys用户产生或重调的sql语句
     print=number 将仅生成排序后的第一条sql语句的输出结果
     record=recordfile 这个选项创建一个名为recorderfile的文件,包含了所有重调用的sql语句
     sort=sort_option 按照指定的方法对sql trace的输出文件进行降序排序
             sort_option 选项
                prscnt  按解析次数排序
                prscpu  按解析所花cpu时间排序
                prsela  按解析所经历的时间排序
                prsdsk  按解析时物理的读操作的次数排序
                prsqry  按解析时以一致模式读取数据块的次数排序
                prscu   按解析时以当前读取数据块的次数进行排序
                execnt  按执行次数排序
                execpu  按执行时花的cpu时间排序
                exeela  按执行所经历的时间排序
                exedsk  按执行时物理读操作的次数排序
                exeqry  按执行时以一致模式读取数据块的次数排序
                execu   按执行时以当前模式读取数据块的次数排序
                exerow  按执行时处理的记录的次数进行排序
                exemis  按执行时库缓冲区的错误排序
                fchcnt  按返回数据的次数进行排序
                fchcpu  按返回数据cpu所花时间排序
                fchela  按返回数据所经历的时间排序
                fchdsk  按返回数据时的物理读操作的次数排序
                fchqry  按返回数据时一致模式读取数据块的次数排序
                fchcu   按返回数据时当前模式读取数据块的次数排序
                fchrow  按返回数据时处理的数据数量排序
   例子:   
tkprof D:\oracle\product\10.2.0\admin\orcl\udump\1.trc d:\2.txt  explain=hqt/hqt sys=no
 
启动SQL Trace 之后收集的信息包括
      1.解析、执行、返回数据的次数
      2.cpu和执行命令的时间
      3.物理读和逻辑读的次数
      4.系统处理的记录数
      5.库缓冲区错误
 
SQL Trace 的输出结果
         count:提供OCI过程的执行次数
         CPU:  提供执行CPU所花的时间单位是秒
         Elapsed:提供了执行时所花的时间。单位是秒。这个参数值等于用户响应时间
         Disk:提供缓存区从磁盘读取的次数
         Query:以一致性模式从缓存区获得数据的次数
         Current:以当前模式从缓存区获得数据的次数
         ROWs: 返回调用或执行调用时,处理的数据行的数量。
 

需要调整的语句符合以下几点:

  (1),CPU占用过多

  (2),Parse,Execute,Fetch花费太多时间

  (3),DISK读取太多,query/current(SGA)中数据块读取太少

  (4),访问许多块,只返回2

posted @ 2008-12-14 17:57  zping  阅读(1215)  评论(0编辑  收藏  举报