ORACLE数据库内存管理-CBC latch总结

1 全表扫描的CBC行为。

segment header中包含了自由空间和HWM信息,在全表扫描和update、delete、insert操作都需要访问segment header,测试验证中不同版本的oracle表现是不同的。

oracle 11.2.0.1 for windows 访问段头获得独占模式的CBC latch,其他block共享模式CBC block。
oracle 10.2.0.1 for linux 访问段头获得独占模式的CBC latch,其他block独占模式CBC block。
oracle 10.2.0.5 for linux 访问段头获得独占模式的CBC latch,其他block独占模式CBC block。
oracle 11.2.0.4 for linux 访问段头获得共享模式的CBC latch,其他block共享模式CBC block。

2 索引扫描中的CBC行为

oracle 10.2.0.1: index block需要独占模式CBC latch,不管是否是唯一索引。
oralce 10.2.0.5 leaf index block需要独占模式的CBC latch,其他需要共享模式的CBC latch。
oracle 11.2.0.4 所有的index block都是共享模式的CBC latch

3 New BLOCK

new block主要包含两种类型:物理读和HWM扩展,new block在 bufer header list中增加节点,显然需要独占模式的CBC latch。

4 CR block

CR block的增加等同于new block。
任何CR块生成都需要独占模式CBC latch。

5 降低latch资源需求

‘1 升级到11.2版本。
2 尽量采用索引访问,不管表多大。
3 降低物理读取’

猜你喜欢

转载自blog.csdn.net/oradbm/article/details/109613921
今日推荐