日期:2014-05-16  浏览次数:20577 次

RAC架构演变
       从单实例到RAC,体系结构也由RAC集群和Clusterware集群构建
      
       ㈠ SGA的变化
         
          SGA的显著变化是多了一个GRD
          GRD保存:
                 ① PCM Lock信息
                 ② 节点健康状态的bitmap
     
       ㈡ 后台进程的变化
          这里只阐述RAC集群上的后台进程的变化
          ① LMON进程
             LMON提供了CGS和NM两个服务来维护RAC集群的状态
             ⑴ NM
                是RAC集群与Clusterware集群的通信通道
                通过NM,把本节点的资源登记到本地Clusterware,再由本地Clusterware传递给其他节点Clusterware
                同时,NM还会从其他节点的Clusterware获取他们的资源状态
               
                RAC的每个实例的所有进程是作为一个NM组注册到Clusterware中
                其中LMON进程作为组长并获得Member ID,其他进程以同样的ID注册
               
             ⑵ CGS
                Cluster Group Services
                这个服务主要负责有:
                GRD内的bitmap记录了节点的健康状态,0代表关闭,1代表正常运行
                各节点的LMON定时通信,保证GRD Bitmap的一致性
                另外,LMON可以和下层的Clusterware合作也可以单独工作
                RAC集群并不总是假设Clusterware集群能够处理问题
                如果等待超时,LMON会自动触发IMR(instance membership recovery)
               
          ② LMSn进程
             负责数据块在实例间的传递
            
          ③ LMD进程
             负责在多个实例间协调对数据块的访问顺序
            
          ④ LCK进程
             负责non-cache fusion资源的并发访问
            
          ⑤ DIAG进程