TOP5 这个部分也是AWR报告中非常重要的部分,从这里可以看出等待时间在前五位的是什么事件, 基本上就可以判断出性能瓶颈在什么地方
通常,在没有问题的数据库中,CPU time总是列在第一个,其他几类重要影响性能的事件分析如下
1.理类:Administrative
此类等待事件是由于DBA的管理命令引起的,这些命令要求用户处于等待状态,比如,重建索引。 【Waits resulting from DBA commands that cause users to wait (for example, an index rebuild)】
2.应用程序类:Application
此类等待事件是由于用户应用程序的代码引起的(比如:锁等待) 【Waits resulting from user application code (for example, lock waits caused by row level locking or explicit lock commands)】
3.群集类:Cluster
此类等待事件和真正应用群集RAC的资源有关。(比如:gc cr block busy等待事件) 【Waits related to Real Application Cluster resources (for example, global cache resources such as 'gc cr block busy'】
4.提交确认类:Commit
此类等待事件只包含一种等待事件 --在执行了一个commit命令后,等待一个重做日志写确认(也就是log file sync) 【This wait class only comprises one wait event - wait for redo log write confirmation after a commit (that is, 'log file sync')】
5.并发类:Concurrency
此类等待事件是由内部数据库资源引起的,比如闩锁。 【Waits for internal database resources (for example, latches)】 Row Cache Objects --Oracle用于控制内存并发的串行锁机制
6.配置类:Configuration
此类等待事件是由数据库或实例的不当配置造成的, 比如,重做日志文件尺寸太小,共享池的大小等。 【Waits caused by inadequate configuration of database or instance resources (for example, undersized log file sizes, shared pool size)】
7.空闲类:Idle
此类等待事件意味着会话不活跃,等待工作。 比如,sql * net messages from client。 【Waits that signify the session is inactive, waiting for work (for example, 'SQL*Net message from client')】
8.网络类:Network
和网络环境相关的一些等待事件,比如sql* net more data to dblink。 【Waits related to network messaging (for example, 'SQL*Net more data to dblink')】