Oracle_TKPROF

更新时间:2023-06-22 22:11:50 阅读: 评论:0

Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的
可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的
会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。
用法:
tkprof tracefile outputfile [explain= ] [table= ]
[print= ] [inrt= ] [sys= ] [sort= ]
其中sort=fchela按照elapd time fetching来对分析的结果排序(
一定要设置初始化参数time_statistics=true),将最消耗时间的sql放在最前面显示.
另外一个有用的参数就是sys, 这个参数设置为no可以阻止所有以sys用户执行的sql
雪豆蹄花汤
被显示出来,这样可以减少分析出来的文件的复杂度,便于查看。
Tkprof命令输出的解释:
fetch:返回查询语句中所获得的记录,只有lect语句会被执行。遮挡号牌
count:这个语句被par、execute、fetch的次数。
cpu:这个语句对于所有的par、execute、fetch所消耗的cpu的时间,以秒为单位。
elapd:这个语句所有消耗在par、execute、fetch的总的时间。
法治素养disk:从磁盘上的数据文件中物理读取的块的数量。一般来说更想知道的是正在从缓
存中读取的数据而不是从磁盘上读取的数据。
query:在一致性读模式下,所有par、execute、fetch所获得的buffer的数量。
一致性模式的buffer是用于给一个长时间运行的事务提供一个一致性读的快照。
current:在current模式下所获得的buffer的数量。一般在current模式下执行
inrt、update、delete操作都会获取buffer。在current模式下
大班教师随笔
如果在高速缓存区发现有新的缓存足够给当前的事务使用,则这些buffer
都会被读入了缓存区中。
rows:所有SQL语句返回的记录数目,但是不包括子查询中返回的记录数目。
对于lect语句,返回记录是在fetch这步,对于inrt、update、delete操
作,返回记录则是在execute这步。
********************************************************************************
SELECT DEPT.DNAME, AVG(SAL)
FROM DEPT, EMP
WHERE DEPT.DEPTNO = EMP.DEPTNO
AND DEPT.LOC = 'NEW YORK'
GROUP BY DEPT.ROWID,DEPT.DNAME
call    count      cpu    elapd      disk      query    current        rows
-
------ ------  -------- ---------- ---------- ---------- ----------  ----------
Par        2      0.00      0.00          0          0          0          0
Execute      2      0.00      0.00          0          0          0          0
Fetch        4      0.01      0.00          0        38          0          2
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        8      0.01      0.00          0        38          0   
2
Miss in library cache during par: 1
普通话考试内容
Optimizer goal: CHOOSE
Parsing ur id: 213 
Rows    Row Source Operation
-
------  ---------------------------------------------------
1  SORT GROUP BY
3  NESTED LOOPS 
14    TABLE ACCESS FULL EMP
小学生作文投稿3    TABLE ACCESS BY INDEX ROWID DEPT
14    INDEX UNIQUE SCAN PK_DEPT (object id 30406)单独二孩政策
********************************************************************************
使用tkprof步骤如下:
1.启动信息统计
SQL>ALTER SESSION SET timed_statistics = true;
2.启动SQL跟踪
SQL>ALTER SESSION SET sql_trace = true;
SQL>exec dbms_system.t_sql_trace_in_ssion(sid,rial#,true); 关于写人物的作文
注:使用此语句必须在sys用户下执行,sid,rial#的值可通过v$ssion获得.
3.进行正常的业务处理
4.关闭SQL跟踪
SQL>ALTER SESSION SET sql_trace = fal;
SQL>exec dbms_system.t_sql_trace_in_ssion(sid,rial#,fal);
5.关闭信息统计
SQL>ALTER SESSION SET timed_statistics = fal;
6.查找最新产生的trace文件
SQL>show parameter ur_dump_dest;
通过上面的命令获得ur_dump_dest设置的目录,trace文件存放在ur_dump_dest目录下.
7.使用tkprof
os>tkprof tracefile outfile sys=no sort=fchel
示例:tkprof orcl_ sys=no sort=fchel

本文发布于:2023-06-22 22:11:50,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1016471.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:文件   语句   使用   输出   返回   跟踪   读取
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图