暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 步骤3:使用TKPROF生成输出文件

原创 Asher.HU 2021-02-04
870


TKPROF接受由SQL跟踪工具生成的跟踪文件作为输入,并生成格式化的输出文件。TKPROF还可以生成执行计划。

SQL跟踪工具生成跟踪文件后,您可以:

  • 在每个单独的跟踪文件上运行TKPROF,生成几个格式化的输出文件,每个会话一个。
  • 连接跟踪文件,然后对结果运行TKPROF,以生成整个实例的格式化输出文件。
  • 运行TRCSESS命令行实用工具来合并来自多个跟踪文件的跟踪信息,然后对结果运行TKPROF。

TKPROF不报告COMMITROLLBACK声明记录在跟踪文件中。

注意:

在SQL跟踪文件中,以下SQL语句被截断为25个字符:

SET ROLE
GRANT
ALTER USER
ALTER ROLE
CREATE USER
CREATE ROLE

示例22-1 TKPROF输出

SELECT * FROM emp, dept 
WHERE emp.deptno = dept.deptno;

call   count      cpu    elapsed     disk    query current    rows
---- -------  -------  --------- -------- -------- -------  ------
Parse      1     0.16      0.29         3       13       0       0
Execute    1     0.00      0.00         0        0       0       0
Fetch      1     0.03      0.26         2        2       4      14 
 
Misses in library cache during parse: 1 
Parsing user id: (8) SCOTT 

Rows     Execution Plan
-------  --------------------------------------------------- 14  MERGE JOIN
 4   SORT JOIN
 4     TABLE ACCESS (FULL) OF 'DEPT'
14    SORT JOIN
14      TABLE ACCESS (FULL) OF 'EMP'

对于此语句,TKPROF输出包含以下信息:

  • SQL语句的文本
  • 表格形式的SQL跟踪统计信息
  • 用于分析和执行语句的库高速缓存未命中数。
  • 用户最初解析该语句。
  • 由生成的执行计划EXPLAIN PLAN

TKPROF还提供了有关跟踪文件的用户级别语句和递归SQL调用的摘要。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论