RAC基本概念:PCM、IDLM、DLM等

Oracle RAC的很多概念一脉相承来自OPS,不过在新版本已经进行了不同的解释和引申。
以下是几个相关概念的说明和介绍:

Oracle Parallel Server允许不同节点上的多个INSTANCE实例同时访问一个数据库,以提高系统的可用性、可扩展性及性能。
Oracle Parallel Server中的每个实例都可将共享数据库中的表或索引的数据块读入本地的缓冲区中,这就意味着一个数据块可存在于多个INSTANCE实例的SGA区中。那么保持这些缓冲区的数据的一致性就很重要。

PCM - Parallel Cache Management
Oracle使用 PCM( Parallel Cache Management) 维护缓冲区的一致性,通过PCM Oracle允许一个节点访问位于另一个节点的缓冲区Cache中的数据;
IDLM - Integrated Distributed Lock Manager
Oracle通过集成分布式锁管理器(Integrated Distributed Lock Manager,IDLM)来协调资源的使用,防止发生冲突,从而实现PCM 并行Cache管理,专门的LCK进程用于实现实例间的数据一致。

Oracle并行服务器中的每个PCM锁可管理多个数据块。PCM锁管理的数据块的个数与分配给一个数据文件的PCM锁的个数及该数据文件的大小有关。一旦某个节点上的实例启动后,它就可以获取各种各样的DLM锁,这些锁主要划分为 PCM(Parallel Cache Management,并行Cache管理)锁和非PCM锁。PCM锁用于锁住数据库块,非PCM锁用于锁住所有其他的共享DLM资源(例如共享池中的数据文件和对象)。

实现这些功能的不同进程在不同版本中名称不同,以下是一些最为重要的进程:

LMON: Global Enqueue Service Monitor, 以前称为 Lock Monitor
LMD: Global Enqueue Service Daemon, 以前称为 Lock Monitor Daemon
LMS: Global Cache Service Processes, 以前称为 Lock Manager Services

 

-The End-

 

注明:原文请参见http://www.eygle.com/archives/2008/06/parallel_cache_management.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值