Oracle RAC CacheFusion 系列十六:Oracle RAC CurrentBlock Server

本文详细介绍了Oracle RAC的CacheFusion机制,特别是CurrentBlock Server的工作原理。内容涉及PCM锁的存储方式、kclle和kjbr结构以及不同锁定模式的转换过程,如共享模式请求、锁转换、写/读操作等,揭示了Oracle RAC中数据块在集群实例间同步的关键细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PCM锁资源存储方式有两种,1.如果PCM锁属于本地实例,那么它会被存储在本地实例的LE结构中。2.如果PCM锁属于远程实例那么它将会被分配存储在本地实例的共享池中。

kclle结构:

    kcllerls表示release; 

    kcllelnm表示 name(id1,id2);

    kcllemode表示 hold-mode;

    kclleacq表示 acquiring;

    kcllelck表示 DLM锁。

kjbr结构:

    resname_kjbr [2]表示资源名称; 

    grant_q_kjbr表示grant queue;

    convert_q_kjbr表示转换队列; 

    mode_role_kjbr,它表示授权模式和角色:NULL(0x00),S(0x01),X(0x02),L0本地(0x00),G0全局没有PI(0x08),G1全局有PI(0x018)。

kjbl中的字段mode_role_kjbl是表示锁定模式:

    0x00表示为NULL模式 

    0x01表示为S模式

    0x02表示为X; 

    0x04表示为master节点打开锁; 

    0x08表示为全局角色;

    0x10表示为存在PI;

    0x20表示为CR请求;

    0x40表示为S模式请求; 

    0x80表示为X模式请求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值