转载: 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:表示处理的数据行数量。
相关推荐
`来生成10046事件的跟踪文件,再利用Tkprof工具格式化这些文件,可深入分析SQL语句的执行细节。 ### Oracle数据库的启动和关闭 #### 单机环境 - **启动Oracle系统**:作为Oracle用户,使用`svrmgrl`命令进入服务...
- 使用TKPROF命令来分析生成的跟踪文件。 **4.3 TKPROF工具如何分析trace文件** TKPROF工具能够解析trace文件中的信息,并将其转换成易于阅读的格式。这样,DBA可以清楚地看到哪些SQL语句消耗了最多的资源。 **...
§2.4.2.6 使用跟踪助理(Trace Assistant)检查跟踪文件 60 第3章 初始化参数、SQL脚本文件 63 §3.1 初始化参数文件 63 §3.2 在参数文件中指定参数值 64 §3.2.1 参数文件中的规则控制 64 §3.2.2 在参数值中使用...
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 ...
DBMS_TRACE是Oracle提供的另一种性能分析工具,相比DBMS_PROFILER,它可以收集更为详细的性能数据,包括SQL语句的执行计划、CPU使用情况以及I/O操作等。然而,由于收集的信息量巨大,DBMS_TRACE的使用通常会带来额外...
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 ...
这篇博客"Oracle使用小结"可能涵盖了数据库的安装、配置、查询优化、性能监控以及日常维护等多个方面。由于没有提供具体的博客内容,我会根据一般Oracle使用中的常见知识点进行详细阐述。 1. **Oracle安装与配置**...
### 小结 通过本讲座的学习,参与者将能够深入了解Oracle SQL语句优化的关键方面,包括性能调整的方法论、SQL语句的处理过程、优化器的选择、索引的使用、统计数据的收集以及其他重要的存储技术。这些知识点对于...
Oracle 提供了丰富的性能诊断工具,如 AWR、ADDM、SQL Trace 和 TKPROF。MySQL 的诊断工具较少,主要依赖慢查询日志。 十一、权限与安全 Oracle 的权限管理更为传统,而 MySQL 的用户权限与主机相关,可能存在安全...