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.