`

使用tkprof工具分析oracle trace跟踪文件方法小结

 
阅读更多

转载: 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 小结 sqlplus 系统表

    `来生成10046事件的跟踪文件,再利用Tkprof工具格式化这些文件,可深入分析SQL语句的执行细节。 ### Oracle数据库的启动和关闭 #### 单机环境 - **启动Oracle系统**:作为Oracle用户,使用`svrmgrl`命令进入服务...

    Oracle 数据库性能优化

    - 使用TKPROF命令来分析生成的跟踪文件。 **4.3 TKPROF工具如何分析trace文件** TKPROF工具能够解析trace文件中的信息,并将其转换成易于阅读的格式。这样,DBA可以清楚地看到哪些SQL语句消耗了最多的资源。 **...

    ORACLE9i_优化设计与系统调整

    §2.4.2.6 使用跟踪助理(Trace Assistant)检查跟踪文件 60 第3章 初始化参数、SQL脚本文件 63 §3.1 初始化参数文件 63 §3.2 在参数文件中指定参数值 64 §3.2.1 参数文件中的规则控制 64 §3.2.2 在参数值中使用...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part2.rar

    10.2 tkprof工具 256 10.3 10046事件 268 第11章 10053事件 276 第12章 性能视图和性能参数 294 12.1 性能视图 294 12.1.1 v$sql 295 12.1.2 v$sql_shared_cursor 300 12.1.3 v$session 305 12.1.4 v$sessstat 309 ...

    从PLSQL_Developer开始学优化

    DBMS_TRACE是Oracle提供的另一种性能分析工具,相比DBMS_PROFILER,它可以收集更为详细的性能数据,包括SQL语句的执行计划、CPU使用情况以及I/O操作等。然而,由于收集的信息量巨大,DBMS_TRACE的使用通常会带来额外...

    让Oracle跑得更快 Oracle 10g性能分析与优化思路.part1.rar

    10.2 tkprof工具 256 10.3 10046事件 268 第11章 10053事件 276 第12章 性能视图和性能参数 294 12.1 性能视图 294 12.1.1 v$sql 295 12.1.2 v$sql_shared_cursor 300 12.1.3 v$session 305 12.1.4 v$sessstat 309 ...

    orcale 使用小结

    这篇博客"Oracle使用小结"可能涵盖了数据库的安装、配置、查询优化、性能监控以及日常维护等多个方面。由于没有提供具体的博客内容,我会根据一般Oracle使用中的常见知识点进行详细阐述。 1. **Oracle安装与配置**...

    Oracle Sql 优化讲座资料

    ### 小结 通过本讲座的学习,参与者将能够深入了解Oracle SQL语句优化的关键方面,包括性能调整的方法论、SQL语句的处理过程、优化器的选择、索引的使用、统计数据的收集以及其他重要的存储技术。这些知识点对于...

    mysql和oracle的区别小结(功能性能、选择、使用它们时的sql等对比)

    Oracle 提供了丰富的性能诊断工具,如 AWR、ADDM、SQL Trace 和 TKPROF。MySQL 的诊断工具较少,主要依赖慢查询日志。 十一、权限与安全 Oracle 的权限管理更为传统,而 MySQL 的用户权限与主机相关,可能存在安全...

Global site tag (gtag.js) - Google Analytics