转载: http://yedward.net/?id=140
启动跟踪文件
1. exec dbms_monitor.session_trace_enable
(很多时候,需要跟踪的不是当前用户的进程,而是其他用户,这时候可以通过系统提供的 dbms_system.set_sql_trace_in_session来实现。set_sql_trace_in_session方法有三个参数,分别是sid、serial#以及true(或false),当为true时,表示启用跟踪,当为false时,表示跟踪关闭。sid和serial#可以通过查找v$session视图找到,也可以参照下v$process视图。示例如下,在命令窗口执行
exec dbms_system.set_sql_trace_in_session(10, 223, true) -- 启用
exec dbms_system.set_sql_trace_in_session(10. 223, false) -- 停止)
2.查找跟踪文件
SELECT d.value || '/' || lower(rtrim(i.instance,
chr(0))) || '_ora_' || p.spid || '.trc' trace_file_name FROM (SELECT p.spid
FROM v$mystat m,
v$session s,
v$process p
WHERE m.statistic# = 1
AND s.sid = m.sid
AND p.addr = s.paddr) p,
(SELECT t.instance
FROM v$thread t,
v$parameter v
WHERE v.name = 'thread'
AND (v.value = 0 OR t.thread# = to_number(v.value))) i,
(SELECT VALUE
FROM v$parameter
WHERE NAME = 'user_dump_dest') d
3.找到跟踪文件后,执行 t tkprof dcs_m000_5956.trc result.txt
下面列出一些tkprof生成文件中常看到的几个性能方面的数字:
count:表示执行的数据库调用数量。
cpu:表示处理数据调用花去的CPU时间,以秒为单位。
elapsed:表示处理数据库调用花费的总时间,以秒为单位。
disk:表示物理读的数据块数量。
query:表示在consistent mode下从高速缓存逻辑读取的块数量。
current:表示在当前模式下从高速缓存逻辑读取的块数量。
rows:表示处理的数据行数量。
相关推荐
Oracle数据库在进行性能调优时,经常会涉及到对跟踪文件(Trace Files)的分析。这些跟踪文件包含了数据库执行的详细信息,如SQL语句、执行计划、等待事件等,但原始的跟踪文件数据往往混乱且不易读。这时,我们就...
使用 Tkprof 分析 ORACLE 跟踪文件 Tkprof 是一个功能强大的工具,用于分析 Oracle 跟踪文件,生成一个更加清晰合理的输出结果。通过 Tkprof,可以对 Oracle 跟踪文件进行分析,找出有问题的 SQL 语句,并对其进行...
TKPROF是Oracle提供的一个命令行工具,用于分析Oracle数据库的跟踪文件,并产生一个更加清晰和合理的输出结果。它的主要作用是帮助数据库管理员和开发人员识别并优化数据库执行效率低下的SQL语句,因此对于Oracle...
Oracle的TKPROF工具是数据库管理员和开发人员用于分析跟踪文件的强大工具,它能帮助优化SQL语句,提高数据库性能。下面将详细介绍TKPROF的使用方法和关键配置。 首先,要启用TKPROF,需要设置一些参数。`TIMED_...
Tkprof是一个强大的工具,用于对Oracle数据库的跟踪文件进行分析,并将分析结果以更易读的格式展示出来。当遇到系统性能问题时,通常的做法是先跟踪用户会话,然后使用Tkprof工具对跟踪文件进行格式化处理并按特定...
4. **禁用 SQL Trace 并格式化 trace 文件**:在收集完所需的统计数据后,需要禁用 SQL Trace,并使用 TKPROF 工具格式化 trace 文件以便于阅读和分析。 5. **解析 TKPROF 输出**:最后一步是分析 TKPROF 的输出...
在实际使用中,开发者和DBA通常会结合Oracle的其他工具,如SQL Developer、企业管理器(EM)或者日志分析工具(如 tkprof),以更全面地分析和优化数据库性能。Statement Tracer for Oracle以其易用性和深度分析能力...
在使用Oracle数据库跟踪软件时,通常需要结合TKPROF工具来解析和格式化trace文件,使其更易于理解和分析。TKPROF可以生成执行计划、执行时间和其他关键指标的报表,帮助我们快速识别性能问题。 压缩包中的“程序...
为了分析这些跟踪文件,Oracle提供了一个名为TKPROF的工具。TKPROF可以格式化跟踪文件,并生成易于理解的报告,包括执行计划、执行时间和资源使用情况。要使用TKPROF,我们需要运行一个命令,例如:`tkprof trace...
为了便于分析大量SQL跟踪数据,Oracle提供了一个名为TKPROF的工具。TKPROF可以将追踪文件格式化为更易读的报告,包含执行计划、执行时间和统计信息。使用TKPROF的基本命令如下: ```bash tkprof tracefile output...
综上所述,Oracle SQL跟踪技术涉及了从数据库连接体系到具体跟踪和分析工具的使用,是数据库管理员和开发人员必备的技能。通过掌握这些技术,可以在面对性能问题时快速定位并解决,从而提升数据库的稳定性和效率。
3. **TKPROF**:Oracle的TKPROF工具用于分析SQL Trace产生的跟踪文件,生成优化建议。它可以帮助我们理解查询的执行效率,提供改进建议,如重写SQL语句或调整索引。 4. **AWR(Automatic Workload Repository)**:...
1. **TKPROF**:这是一个早期的Oracle跟踪分析工具,用于格式化和解释跟踪文件,帮助我们理解SQL语句的执行计划和性能。通过tkprof,我们可以获得关于执行时间、缓冲区获取、排序和索引使用的详细信息。 2. **SQL ...
Oracle提供了一些内置工具,如TKPROF,它可以格式化和解释跟踪文件,使信息更易读。此外,还可以使用SQL Developer、Toad等第三方工具进行更深入的分析。 Oracle事件探查器对于性能调优至关重要,因为通过它,我们...
1. **TKPROF**:Oracle提供的一个实用工具,可以将跟踪文件格式化为更易读的报告,包含执行计划、执行时间、I/O统计等。 2. **SQL Tuning Advisor**:Oracle 10g及更高版本提供了这个功能,可以根据跟踪信息自动...
3. 使用TKPROF:TKPROF是Oracle提供的一个分析工具,它可以将SQL TRACE产生的追踪文件转化为更易读的报告,包含执行时间、I/O统计等信息。 三、事件10046与10053 1. 事件10046:这是SQL TRACE中最常用的事件,它...
在实际操作中,OraTracer的使用需要结合Oracle的其他工具,如 tkprof、sqlplus等,共同构建一个全面的性能监控和调优体系。尽管OraTracer是一个强大的工具,但正确理解和应用数据库理论仍然是至关重要的,因为工具...
- SQL Trace Analyzer(TKPROF)可以处理跟踪文件,生成易于阅读的报告,帮助优化SQL。 - 使用Toad、PL/SQL Developer等第三方工具可以更方便地分析和解读跟踪数据。 5. **优化SQL**: - 通过分析执行计划,可以...
22. **tkprof.exe**:SQL语句跟踪文件解析工具,用于解析SQL语句的执行计划和性能统计数据。这对于优化查询性能非常有用。 23. **vppcntl.exe**:Data Gatherer服务管理工具,用于管理Data Gatherer服务。这对于监控...