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_MONITOR,DBMS_SESSION,DBMS_SERVICE,和DBMS_APPLICATION_INFO包
SQL跟踪工具提供有关单个SQL语句的性能信息。 SQL Trace为每个语句生成以下统计信息: 如果SQL语句的游标已关闭,则SQL Trace还提供行源信息,其中包括: 尽管您可以为会话或实例启用SQL跟踪功能,但是Oracle建议您改用 TRCSESS命令行实用程序根据特定标准(例如会话或客户端ID)合并来自多个跟踪文件的跟踪信息。 也可以看看: 要格式化跟踪文件的内容并将输出放置到可读的输出文件中,请运行TKPROF程序。 TKPROF还可以执行以下操作: TKPROF报告执行的每个语句及其消耗的资源,被调用的次数以及所处理的行数。此信息使您能够找到使用最大资源的语句。有了可用的基准,您可以评估所完成的工作是否合理。22.1.3.1 SQL跟踪功能概述
DBMS_SESSION或DBMS_MONITOR软件包。为会话或实例启用SQL跟踪功能后,将在用户会话或实例中执行的所有SQL语句的性能统计信息放入跟踪文件中。使用SQL跟踪工具可能会影响性能,并可能导致系统开销增加,CPU使用率过高和磁盘空间不足。DBMS_SESSION或DBMS_MONITOR包为会话或实例启用SQL跟踪22.1.3.2 TKPROF概述




