CALL:每次SQL语句的处理都分成三个部分
Parse:这步将SQL语句转换成执行计划,包括检查是否有正确的授权和所需要用到的表、列以及其他引用到的对象是否存在。
Execute:这步是真正的由Oracle来执行语句。对于insert、update、delete操作,这步会修改数据,对于select操作,这步就只是确定选择的记录。
Fetch:返回查询语句中所获得的记录,这步只有select语句会被执行。
COUNT:这个语句被parse、execute、fetch的次数。
CPU:这个语句对于所有的parse、execute、fetch所消耗的cpu的时间,以秒为单位。
ELAPSED:这个语句所有消耗在parse、execute、fetch的总的时间。
DISK:从磁盘上的数据文件中物理读取的块的数量。一般来说更想知道的是正在从缓存中读取的数据而不是从磁盘上读取的数据。
QUERY:在一致性读模式下,所有parse、execute、fetch所获得的buffer的数量。一致性模式的buffer是用于给一个长时间运行的事务提供一个一致性读的快照,缓存实际上在头部存储了状态。
CURRENT:在current模式下所获得的buffer的数量。一般在current模式下执行insert、update、delete操作都会获取buffer。在current模式下如果在高速缓存区发现有新的缓存足够给当前的事务使用,则这些buffer都会被读入了缓存区中。
ROWS: 所有SQL语句返回的记录数目,但是不包括子查询中返回的记录数目。对于select语句,返回记录是在fetch这步,对于insert、update、delete操作,返回记录则是在execute这步。
A、query+current/rows 平均每行所需的block数,太大的话(超过20)SQL语句效率太低
B、Parse count/Execute count parse count应尽量接近1,如果太高的话,SQL会进行不必要的reparse
C、rows Fetch/Fetch Fetch Array的大小,太小的话就没有充分利用批量Fetch的功能,增加了数据在客户端和服务器之间的往返次数。
D、disk/query+current 磁盘IO所占逻辑IO的比例,太大的话有可能是db_buffer_size过小(也跟SQL的具体特性有关)
E、elapsed/cpu 太大表示执行过程中花费了大量的时间等待某种资源
F、cpu Or elapsed 太大表示执行时间过长,或消耗了了大量的CPU时间,应该考虑优化
G、执行计划中的Rows 表示在该处理阶段所访问的行数,要尽量减少
- 浏览: 1077812 次
- 性别:
- 来自: 武汉
最新评论
-
flyfeifei66:
list<bean> bean 中有 list&l ...
freemarker中的list -
BelloVersion:
第五种错误Remote host closed connect ...
客户端如何使用httpclient向https服务器发送数据 -
willxue:
看了半天 前面说的是错的?。。。
反向键索引的原理和用途 -
liulanghan110:
quainter 写道麻烦博主,参数为数组时,paramete ...
MYBATIS 的parameter -
quainter:
麻烦博主,参数为数组时,parameterType怎么写啊?
MYBATIS 的parameter
相关推荐
oracle系统状态trace文件分析器 当系统hang住时,或者进程间有阻塞时,你可以产生下面两种跟踪文件,一种是进程状态跟踪文件,一种是系统状态跟踪文件: process state dumps ==> 一个进程的所有对象状态,...
包含了oracle诊断 oracle 诊断事件列表trace文件 ORA报错信息
### Oracle中的Trace跟踪详解 #### 一、概述 在Oracle数据库管理中,追踪(Trace)是一种重要的工具,它可以帮助数据库管理员(DBA)诊断问题、优化性能以及理解SQL语句的执行过程。Oracle提供了多种追踪手段,如...
Oracle数据库在进行性能调优时,经常会涉及到对跟踪文件(Trace Files)的分析。这些跟踪文件包含了数据库执行的详细信息,如SQL语句、执行计划、等待事件等,但原始的跟踪文件数据往往混乱且不易读。这时,我们就...
### Oracle 查看 Alert 日志文件位置 在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护...
Trace文件是Oracle在特定条件下生成的跟踪文件,主要用于深入分析数据库性能或定位特定问题。Trace文件的位置可以通过以下命令查询: ```sql SHOW PARAMETER USER_DUMP_DEST; ``` #### 六、查看Listener日志 ...
Trace文件包含了控制文件的SQL脚本形式,这对于在紧急情况下重建控制文件非常有用。 ### 控制文件的恢复 当出现所有控制文件损坏的情况时,需要采取措施进行控制文件的重建。这里通过一个示例来说明整个恢复过程:...
- 如果使用了 OMF,则可以通过以下命令查看文件的位置: - SQL 查询示例:`SHOW PARAMETER db_create_file_dest;` - 如果未使用 OMF,则需要手动记录数据文件的位置。 3. **备份相关日志文件**:在进行任何恢复...
### Oracle日志文件大全知识点详解 #### 一、Oracle中的几类日志文件 Oracle数据库管理系统使用多种类型的日志文件来记录系统运行期间的各种活动,这些日志文件不仅有助于数据库的管理和维护,还为故障诊断提供了...
oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...
在Oracle数据库管理中,跟踪文件(Trace Files)是用于记录数据库操作详细信息的重要工具,它可以帮助DBA(数据库管理员)诊断性能问题、错误和异常。本文将深入探讨如何通过SQL查询语句在Linux和Windows环境下获取...
- 备份控制文件到trace文件:`alter database backup controlfile to trace;`。 - 找到最新的trace文件,并备份。 4. **停止数据库实例**: - 关闭当前的数据库实例:`shutdown immediate`。 5. **备份并替换...
Oracle客户端配置文件是连接到Oracle数据库服务器的关键组件,它包含了所有必要的设置,使得应用程序能够与数据库进行通信。本文将深入探讨Oracle客户端配置文件及其组成部分。 首先,Oracle客户端主要依赖两个核心...
Oracle数据库是企业级广泛应用的关系型数据库系统,但有时在卸载和重新安装过程中可能会遇到一些问题,如残留的注册表项、服务、文件夹或文件等。为了确保Oracle的彻底删除,我们可以借助批处理(BAT)文件来自动化...
6. **使用工具分析TRACE文件**:Oracle提供了一些工具,如`tkprof`和`trcsess`,可以帮助解析和格式化TRACE文件,使其更易于理解和分析。 7. **故障预防和优化**:通过对TRACE文件的分析,我们可以找出可能导致故障...
SQL_TRACE能够将sql执行的过程输出到一个trace文件里面。 Sql性能非常差的时候,oracle提供了SQL_TRACE来跟踪sql的执行情况。 注:分析sql的方式比较多,还有根据优化器、sql执行计划来分析。 SQL_TRACE能够将...
"Oracle LISTENER 监听文件参数详解及 Lsnrctl 命令综述" Oracle LISTENER 监听文件参数详解: LISTENER 监听文件参数是 Oracle Net Listener 的配置文件,用于定义监听器的行为和参数。下面是 LISTENER 监听文件...