当前位置:  数据库>oracle

使用 Tkprof 分析 ORACLE 跟踪文件

    来源: 互联网  发布时间:2017-04-05

    本文导语:  。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。 TKPROF  filename1, filename2 [ SORT  = [ opion][,option] ]  [  PRINT = integer ] ...

。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。



TKPROF  filename1, filename2 [ SORT  = [ opion][,option] ]
  [  PRINT = integer ]
  [ AGGREGATE  = [ YES | NO ] ]
  [ INSERT = filename3 ]
  [ SYS = [ YES | NO ]  ]
  [  [ TABLE = schema.table ] | [ EXPLAIN = user/password ]  ]
  [  RECORD = filename ]


 指定的输入文件,可以是多个文件联起来。
 格式化输出文件。
   在输出到输出文件前,先进程排序。如果省去,则按照实际使用的顺序输出到文件中。排序选项有以下多种:
  prscnt  number of times parse was called
  prscpu  cpu time parsing
  prsela  elapsed time parsing
  prsdsk  number of disk reads during parse
  prsqry  number of buffers for consistent read during parse
  prscu   number of buffers for current read during parse
  prsmis  number of misses in library cache during parse
  execnt  number of execute was called
  execpu  cpu time spent executing
  exeela  elapsed time executing
  exedsk  number of disk reads during execute
  exeqry  number of buffers for consistent read during execute
  execu   number of buffers for current read during execute
  exerow  number of rows processed during execute
  exemis  number of library cache misses during execute
  fchcnt  number of times fetch was called
  fchcpu  cpu time spent fetching

  fchdsk  number of disk reads during fetch
  fchqry  number of buffers for consistent read during fetch
  fchcu   number of buffers for current read during fetch
  fchrow  number of rows fetched
  userid  userid of user that parsed the cursor


      只列出输出文件的第一个integer 的SQL语句。默认为所有的SQL语句。
   如果= NO ,则不对多个相同的SQL进行汇总。
     SQL 语句的一种,用于将跟踪文件的统计信息存储到数据库中。在TKPROF创建脚本后,在将结果输入到数据库中。
        禁止或启用 将SYS用户所发布的SQL语句列表到输出文件中。
       在输出到输出文件前,用于存放临时表的用户名和表名。
    对每条SQL 语句确定其执行规划。并将执行规划写到输出文件中。

其中比较有用的一个排序选项是,即按照elapsed time fetching来对分析的结果排序(记住要设置初始化参数timed_statistics=true),生成的文件将把最消耗时间的sql放在最前面显示。另外一个有用的参数就是sys,这个参数设置为no可以阻止所有以sys用户执行的sql被显示出来,这样可以减少分析出来的文件的复杂度,便于查看。


    
 
 

您可能感兴趣的文章:

  • 使用gdb跟踪程序,如何在很多文件间跳转
  • 如果有好的答复将加到100分 linux系统如何跟踪那些未被使用的磁盘和i-节点
  • 在Oracle中监控和跟踪索引使用情况
  • DBA应该知道的一些关于SQL Server跟踪标记的使用
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 在ACC变成中要使用发ftp传送文件,但文件名不确定,请问怎么样在程序的FTP中使用字符串变量???
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例
  • qemu使用的img文件和vm使用的img文件格式不同吗?
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 为什么使用cat输出的文本文件是中文的,使用java从文件读取出来时显示的是乱码?
  • 怎样使用FTP递归获取文件夹下的所有文件及子文件夹?
  • GUI问题:如何使用文件选择对话框保存文本文件,图像文件??
  • linux下用什么命令使用怎样使用*.bin文件?
  • 急问:在linux里面怎么察看一个文件夹或文件有哪些用户在使用?
  • *.taz文件是什么文件?如何使用?
  • 使用TCP传输文件,文件传输成功了,大小也一样,但无法打开
  • 有没有办法在打开一个文件之前判断当前是否有进程在使用(读或写)该文件
  • 使用libpcap读取tcpdump抓取的文件并解析c代码实例 iis7站长之家
  • 高手请进:linux下使用.o文件,makefile文件的问题
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • vim生成的.cpp~是什么文件?我使用vim编辑的时候出现了好多.cpp~文件
  • *.db文件使用什么数据库打开的文件呀?
  • 如何使用arm-uclibc-gcc将.c文件编译生成.a,将.c文件编译生成.cgi?
  • 几台机器做lvs,使用100M 网线连接,文件系统使用NFS共享,读写速度会出现问题吗?
  • 请教高手一个简单问题:给定一个文件名,如何去查找该文件正在被几个程序使用,并怎么样才可以切断这个文件与正在打开该文件的程序之间的
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下free命令显示的内存使用情况分析
  • Java内存使用分析 HeapAnalyzer
  • 使用java如何分析系统不能识别的字符串?
  • 如何使用yacc分析c语言程序?
  • 磁盘使用分析工具 Filelight
  • [linux_centos6.3_xampp]中型网站如何分析带宽使用?
  • MySQL DNS的使用过程详细分析
  • 我想做一个截获并分析网络数据包的工具,linux windows使用哪个平台更方便
  • 不要使用CSS Expression的原因分析
  • Android中gravity与layout_gravity的使用区别分析
  • linux下使用crontab实现定时PHP计划任务失败的原因分析
  • 深入分析Java内存区域的使用详解
  • ThinkPHP后台首页index使用frameset时的注意事项分析
  • Mysql自带profiling性能分析工具使用分享
  • C#词法分析器之词法分析的使用详解
  • 查询优化之EXPLAIN的使用分析
  • 使用shell脚本分析网站日志统计PV、404、500等数据
  • C#中this的使用实例分析
  • 请问谁能分析下《自己动手写操作系统》堆栈使用
  • Android SharedPreferences的使用分析
  • SQL 查询分析中使用net命令问题
  • C++ I/O 成员 tellg():使用输入流读取流指针
  • 在测试memset函数的执行效率时,分为使用Cash和不使用Cash辆种方式,该如何控制是否使用缓存?
  • C++ I/O 成员 tellp():使用输出流读取流指针
  • 求ibm6000的中文使用手册 !从来没用过服务器,现在急需使用它,不知如何使用! 急!!!!!
  • Python不使用print而直接输出二进制字符串
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • Office 2010 Module模式下使用VBA Addressof
  • 急求结果!!假设一个有两个元素的信号量集S,表示了一个磁带驱动器系统,其中进程1使用磁带机A,进程2同时使用磁带机A和B,进程3使用磁带机B。
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • c#中SAPI使用总结——SpVoice的使用方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3