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

你可能感兴趣的:(parallel,cache,oracle,service,manager,数据库)