当甲进程获得了这个latch之后,它就可以对BH进行访问或者修改,当对BH进行修改时,此时会在BH中加上一道buffer pin的锁。buffer pin 常用的状态有两种:共享S和独占X,简单来说,当你进行逻辑读时状态便是S,进行DML操作时,便是X状态。当无人访问的时候,buffer pin 默认的状态是0,当该状态被修改时,CBC latch的使命便达成了。甲进程这个时候就可以释放掉该CBC latch,转而由 buffer pin锁陪同进行下一步的操作。当甲进程对buffer操作完成之后,在释放该buffer pin时,这个时候CBC latch会陪同甲进程走完最后的行程。
我们要了解CBC latch的两种模式,一种独占模式一种共享模式。因为CBC latch保护的是BH和链表。如果没有对相关的BH和链表进行修改,便可以以共享模式申请CBC latch。如果对BH中的buffer pin状态进行修改的话,便会使用独占模式。在修改好相关状态时,便会将CBC latch释放
以上都是基于CBC latch处于独占模式,但是当乙进程也要访问该latch负责的bucket时,便会进行排队。这样就会造成大量的竞争。
当CBC latch处于共享模式的时候,该latch便会一直陪甲进程直到释放buffer pin后,自己才会释放。这样便是增加了latch加载时间来解决大量竞争的问题。
编辑推荐:
- Oracle RAC CacheFusion 系列十五:Oracle RAC CRServer Part Two03-03
- CBC latch 和 buffer pin(buffer busy wait)03-03
- 反向工程03-03
- K8s 从懵圈到熟练 – 集群网络详解03-03
- Vivo手机的隐藏功能,超乎想象的好用,你们都用过几个03-03
- 华为鸿蒙OS新机发布可能性有多大?内部人士称不属实,官方未回应03-03
- CRS-2674: Start of 'ora.cssd' on 'rac2' failed 引发的rac集群服务起不来问题03-03
- [20191012]使用bash从sql_id计算hash_value.txt03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle RAC CacheFusion 系列十五:Oracle RAC CRServer Part Two
- CBC latch 和 buffer pin(buffer busy wait)
- 反向工程
反向工程
26-03-03 - K8s 从懵圈到熟练 – 集群网络详解
K8s 从懵圈到熟练 – 集群网络详解
26-03-03 - Vivo手机的隐藏功能,超乎想象的好用,你们都用过几个
Vivo手机的隐藏功能,超乎想象的好用,你们都用过几个
26-03-03 - 华为鸿蒙OS新机发布可能性有多大?内部人士称不属实,官方未回应
华为鸿蒙OS新机发布可能性有多大?内部人士称不属实,官方未回应
26-03-03 - Windows server服务器下Oracle监听报错ora-12560:TNS: 协议适配器错误
- ARCH wait on SENDREQ等待事件
ARCH wait on SENDREQ等待事件
26-03-03 - Oracle EBS中分类账和法人实体 的关系(有sql语句实例)
Oracle EBS中分类账和法人实体 的关系(有sql语句实例)
26-03-03 - 《DNS攻击防范科普系列1》—你的DNS服务器真的安全么?
《DNS攻击防范科普系列1》—你的DNS服务器真的安全么?
26-03-03
