文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Oracletkprof和sql trace
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
热点TOP10
·常用数据库比较
·性能分析工具的使用
·Oracle数据库重做日志文件丢失后的恢复
·细化解析:Oracle使用的hints调整机制
·监控Oracle数据库的常用shell脚本
·ORA-01092: ORACLE 例程终止。强行断开连接
·oracle数据库 exp/imp命令详解
·解析Oracle/Oracle Forms 的多用途代码
·Oracle数据库不同版本间用exp来导数据
·细化解析:Oracle数据库后台进程的功能

tkprof和sql trace

日期:2008年5月18日 作者: 查看:[大字体 中字体 小字体]


 1.准备使用SQL TRACE
  
  1) Init.ORA参数
  
  2) 确定是以"dedicated"方式连接到数据库
  
  2. 在系统中打开SQL_TRACE
  
  3. 在session中打开SQL_TRACE

  
  1) 在SQLPLUS中 alter session set sql_trace=true
  
  2) 在PL/SQL中,由于不能执行alter session,可以使用  dbms_session.set_sql_trace(TRUE);
  
  3) 打开其它session的SQL_TRACE  dbms_system.set_sql_trace_in_session(sid,serial#,TRUE)
  
  4) 用event来打开
  
  alter session set events '10046 trace name context forever,level <N>';  alter session set events '10046 trace name context off';
  
  4.找到trace文件
  
  5.用tkprof格式化trace文件
  
  1.准备使用SQL TRACE

  
  1) Init.ORA参数
  
  timed_statistics 设置为true(也可以在session上设置),否则不会有CPU时间信息
  
  user_dump_dest 指定trace文件生成的目录
  
  max_dump_file_size trace文件的最大尺寸(单位为操作系统块),UMLIMITED表示没有限制
  
  Oracle8以后可以在后面加上 K 或 M 来表示文件大小
  
  optimizer_mode 定义缺省的查询优化器。虽然可以用alter session来设置,但在格式化trace文件里optimizer_mode会回复到原来的设置(一个新的session来分析SQL的执行计划),这样会产生不准确的执行计划,所以建议不要通过session来修改这个参数
  
  注:在运行tkprof时不要加explain参数,就不存在这个问题,执行计划是Oracle在运行时所用的计划
  
  2) 确定是以"dedicated"方式连接到数据库
  
  2. 在系统中打开SQL_TRACE
  
  在Init.ORA中加入
  
  SQL_TRACE = TRUE
  
  这样会对系统性能造成明显的影响,建议不要使用。
  
  3.在session中打开SQL_TRACE
  
  1) 在SQLPLUS中
  
  alter session set sql_trace=true
  
  2) 在PL/SQL中,由于不能执行alter session,可以使用
  
  dbms_session.set_sql_trace(TRUE);
  
  必须安装DBMS_SESSION包,并"直接"赋给用户alter session的权限。
  
  3) 打开其它session的SQL_TRACE
  
  dbms_system.set_sql_trace_in_session(sid,serial#,TRUE)
  
  4) 用event来打开
  
  alter session set events '10046 trace name context forever,level ';
  
  alter session set events '10046 trace name context off';
  
  N为以下值之一:
  
  N=1 同alter session set sql_trace = true
  N=4 可以捕获绑定变量
  N=8 可以捕获查询时的等待事件
  N=12 可以捕获绑定变量与等待事件
  
  4.找到trace文件
  
  trace文件名是ora_xxxx_SID.trc,其中xxxx是与Oracle连接的shadow进程的PID,SID是Oracle实例的SID。文件生成在Init.ORA参数user_dump_dest指定的目录下。
  
  5.用tkprof格式化trace文件
  
  tkprof是用来解释trace文件内容,把原始的trace文件转化为容易理解的文件。使用方法为
  
  tkprof trace文件名 报告文件名 [sort=option]
  
  例:
  
  tkprof ora_12345_test.trc report.txt
  
  sort参数是用来指定输出的SQL是按什么数据来排序(如cpu时间或elapsed时间,详见tkprof的使用参数说明)
  
  在report.txt中有关于每个SQL的parse/execute/fetch/disk read/buffer get/cpu time/执行计划(包括每一步运行时的行数),样例如下:
  
  select *

[1] [2] [3] 下一页 




上一篇:如何确定Oracle是32 Bit(位)的还是64 Bit(位)的?

下一篇:在Oracle9i内向给定的表对象内插入实际的行

相关文章:
·在Oracle10g Release 2中的Autotrace
·tkprof和sql trace
·Flash AS代码常用调试语句trace()的使用
·Flash教程:trace()的使用
·巧用: Trace跟踪输出进行调试
·用trace函数实现互动地图后台快速标注地名
·FLASH:trace()语句无效之解决办法
·flash trace 技巧 和lineStyle()变化
·flashtrace技巧和lineStyle()变化
·Oracle诊断案例-Sql_trace之二
相关软件:
·Acme TraceART V3.87
·DipTrace FreeV1.21.R5
·3d TracerouteV2.0.21.52 Beta
·DipTraceV1.21.R4
·Magic NetTraceV2.5.4
·TracePlus/EthernetV3.22.000
·TracePlus/Win32V3.65.000
·TracePlus/WinsockV6.10.000
·股踪(STracer)V2.0.0.4
·MediaTracerV7.1

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot