Oracle Database Performance Tuning Guide
Oracle数据库中我们分析一个会话或SQL执行时间效率或者分析解释导致会话等待的原因的一个很重要的方法是分析它花费的时间构成。在Oracle RAC中,Oracle使用不同的等待事件时间来表示不同的请求结果及时间消耗。例如,当一个会话上实例正在寻找全局缓存中的块,它不知道它是否会接收另一个实例缓存的数据块,或者它是收到消息让它直接从磁盘读取。全局缓存的等待事件向我们精确传达它是等待全局缓存块还是消息:Oracle将RAC相关的等待事件汇总在一个名为Cluster Wait Class的广泛类别中。当用户需要请求访问一个数据块时,就会有相应的事件等待处于活动状态,例如:
gc current block request
- gc cr block request
当知道请求的结果时:
gc current block 3-way
gc current block busy
- gc cr block grant 2-way