操作方法
Oracle Trace 是一种通用的事件驱动型数据采集产品,Oracle 服务器使用它来采集性能和资源利用率数据,例如 SQL 解析、执行和获取统计数据以及等待统计数据。
借助 SQL 跟踪工具和 TKPROF,可以精确评估应用程序运行的 SQL 语句的效率。
SQL 跟踪工具将提供有关单个 SQL 语句的性能信息。 它将为每个语句生成以下统计数据:
可以运行 TKPROF 程序来格式化跟踪文件的内容并将输出放入可读输出文件中。
这有助于解决 Oracle 企业级地理数据库性能或行为问题,这些问题需要对数据库统计数据和 SQL 语句进行更加详细的调查。 借助数据库触发器和 TKPROF 程序,可以生成带有 SQL 跟踪信息的可读输出文本文件,而无需确定连接的会话 ID,如下所述。
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;
tkprof filename.trc trace.txt sys=no aggregate=no
在类似于以下结构中创建的文本文件:
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
drop trigger logon_trigger;
在对企业级地理数据库的性能和行为问题进行故障排除时,可以将 Oracle 跟踪文件和 SDEINTERCEPT 日志结合使用。 有关 SDEINTERCEPT 日志的更多详细信息,请参阅:操作方法:在客户端计算机上为 ArcGIS Desktop 和 ArcGIS Server 设置 SDEINTERCEPT 日志文件
文章 ID: 000026435
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序