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模式请求。