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

Oracle 19C 端到端应用程序跟踪工具

原创 Asher.HU 2021-02-04
631


SQL跟踪工具和TKPROF是两个基本的性能诊断工具,可以帮助您准确评估应用程序运行的SQL语句的效率。

为了获得最佳效果,请与这些工具一起使用,EXPLAIN PLAN而不是EXPLAIN PLAN单独使用将跟踪信息写入文件后,可以使用TRCSESS实用程序合并此数据,然后使用TKPROF或SQL Trace诊断。

端到端应用程序跟踪的推荐接口是Oracle Enterprise Manager Cloud Control(云控制)。使用Cloud Control,您可以查看每种使用者类型的主要使用者,并为特定使用者启用或禁用统计信息收集和SQL跟踪。如果Cloud Control不可用,则可以使用DBMS_MONITORAPI 管理此功能

本节包含以下主题:

也可以看看:

Oracle数据库PL / SQL包和类型参考有关资料DBMS_MONITORDBMS_SESSIONDBMS_SERVICE,和DBMS_APPLICATION_INFO



22.1.3.1 SQL跟踪功能概述

SQL跟踪工具提供有关单个SQL语句的性能信息。

SQL Trace为每个语句生成以下统计信息:

  • 解析,执行和获取计数
  • CPU和经过时间
  • 物理读和逻辑读
  • 处理的行数
  • 库高速缓存中未命中
  • 每次解析所使用的用户名
  • 每次提交和回滚
  • 每个SQL语句的等待事件数据,以及每个跟踪文件的摘要

如果SQL语句的游标已关闭,则SQL Trace还提供行源信息,其中包括:

  • 行操作显示每个SQL语句的实际执行计划
  • 行数,一致读取数,物理读取数,物理写入数以及行中每个操作经过的时间

尽管您可以为会话或实例启用SQL跟踪功能,但是Oracle建议您改用DBMS_SESSIONDBMS_MONITOR软件包。为会话或实例启用SQL跟踪功能后,将在用户会话或实例中执行的所有SQL语句的性能统计信息放入跟踪文件中。使用SQL跟踪工具可能会影响性能,并可能导致系统开销增加,CPU使用率过高和磁盘空间不足。

TRCSESS命令行实用程序根据特定标准(例如会话或客户端ID)合并来自多个跟踪文件的跟踪信息。

也可以看看:

 

22.1.3.2 TKPROF概述

要格式化跟踪文件的内容并将输出放置到可读的输出文件中,请运行TKPROF程序。

TKPROF还可以执行以下操作:

  • 创建一个将统计信息存储在数据库中的SQL脚本
  • 确定SQL语句的执行计划

TKPROF报告执行的每个语句及其消耗的资源,被调用的次数以及所处理的行数。此信息使您能够找到使用最大资源的语句。有了可用的基准,您可以评估所完成的工作是否合理。


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

评论