Oracle常见等待事件概览

1.buffer busy waits:多个进程视图以不兼容的模式获取buffer pin时。

原因:热块,多个会话频繁的读取或修改同样的数据块

2.cbc latch:数据块在sga中的地址存放在一个hash链表中,该内存结构由一系列的cbc latch保护,对buffer cache中的块,要select,delete,update,都得先获得cbc latch,以保证对hash chain的排他访问。如在此过程中发生争用,就会产生cache buffer chains等待事件。

原因:a.逻辑读过高的sql,latch争用 b.热块

3.control file parallel write:同步写信息到各个控制文件中,是一个并行的物理操作过程。

原因:a. 导致写控制文件的操作,日志切换太过频繁。可以通过增加日志文件大小来降低切换频率。

           b. IO,将控制文件放到不同磁盘以较少IO争用,或减少控制文件的拷贝数量

4.control file sequencial read:需要读取控制文件的信息时。

原因:a. rac环境下控制文件共享

5.dbfile parallel read:数据块批量从数据文件并行读取到中时,常见于数据库恢复和缓存预读取。

6.db file parallel write:DBWR将脏块从buffer cache写到数据文件中。可以通过操作系统的异步IO来缓解,使用异步IO时,DBWR不需要扥到所有的脏块都写到数据文件就可以开始接下里的工作。

7. db file scatterd read:一次IO读取多个数据块,常见于全表扫描(full table scan),索引快速完全扫描(index fast full scan)。

IFFS:和索引完全扫描一样,需要读取目标索引所有子叶块的所有行。有以下特点:

a. 只适用于CBO

b. 可以使用多块读,也可以并行执行

c.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值