操作方法

操作方法:配置 Oracle 跟踪文件并将输出格式化为可读文本文件

Last Published: July 28, 2025

摘要

Oracle Trace 是一种通用的事件驱动型数据采集产品,Oracle 服务器使用它来采集性能和资源利用率数据,例如 SQL 解析、执行和获取统计数据以及等待统计数据。

借助 SQL 跟踪工具和 TKPROF,可以精确评估应用程序运行的 SQL 语句的效率。

SQL 跟踪工具将提供有关单个 SQL 语句的性能信息。 它将为每个语句生成以下统计数据:

  • 解析、执行和获取计数
  • CPU 和运行时间
  • 物理读取和逻辑读取
  • 已处理的行数
  • 库缓存上的未命中
  • 每次进行解析的用户名
  • 每次提交和回滚

可以运行 TKPROF 程序来格式化跟踪文件的内容并将输出放入可读输出文件中。

这有助于解决 Oracle 企业级地理数据库性能或行为问题,这些问题需要对数据库统计数据和 SQL 语句进行更加详细的调查。 借助数据库触发器和 TKPROF 程序,可以生成带有 SQL 跟踪信息的可读输出文本文件,而无需确定连接的会话 ID,如下所述。

过程

  1. 在以数据库用户 SYS 身份连接的 Oracle 数据库中创建以下触发器。 对于用户名,请指定在测试/故障排除期间连接到企业级地理数据库的用户名,如以下示例所示:
create or replace trigger sys.logon_trigger after logon on database begin     if user = '<username_in_UPPERCASE>' then                 execute immediate 'alter session set timed_statistics = true';          execute immediate 'alter session set tracefile_identifier = ''on_logon''';         execute immediate 'alter session set events ''10046 trace name context forever, level 12'' ' ;     end if; end;
  1. 创建触发器后,打开 ArcGIS 客户端(ArcMap 或 ArcGIS Pro),连接到 Oracle 企业级地理数据库并执行会导致意外行为或性能问题的操作。
  2. 导航至 Oracle 数据库服务器上的跟踪文件位置。 默认跟踪位置位于:ORACLE_HOME\diag\rdbms\your_database\trace 感兴趣的跟踪文件将在文件名末尾附加 on_logon
Image_2021-09-16_18-56-16.png
  1. 使用 Windows 命令提示符,导航至 Oracle 数据库跟踪文件夹并执行以下 TKPROF 命令以将跟踪文件转换为可读文本文件:
tkprof filename.trc trace.txt sys=no aggregate=no
Image_2021-09-16_19-02-25.png

在类似于以下结构中创建的文本文件:

SELECT LAYER_CONFIG FROM SDE.LAYERS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 0 0.00 0.00 0 0 0 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 1 0.00 0.00 0 0 0 0 Misses in library cache during parse: 0 Optimizer mode: ALL_ROWS Parsing user id: 108 Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------ SQL*Net message to client 1 0.00 0.00 SQL*Net message from client 1 0.00 0.00
  1. 使用以下 SQL 语句完成调查后,删除登录触发器:
drop trigger logon_trigger;

在对企业级地理数据库的性能和行为问题进行故障排除时,可以将 Oracle 跟踪文件和 SDEINTERCEPT 日志结合使用。 有关 SDEINTERCEPT 日志的更多详细信息,请参阅:操作方法:在客户端计算机上为 ArcGIS Desktop 和 ArcGIS Server 设置 SDEINTERCEPT 日志文件

文章 ID: 000026435

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项