Oracle数据库的RAC

物理架构

在这里插入图片描述
在这里插入图片描述
RAC是多节点多实例共享相同的存储设备。

软件架构

oracle 集群包含两个技术栈:上层栈由CRS服务控制,下层栈由OHAS控制。这两个栈分别有几个processes来完成集群服务。
CRS: Cluster Ready Service, 用于11gR2之前对Oracle clusterware的称呼。在之后,改名为GI: Grid Infrastructure。

实例的后台进程。
在这里插入图片描述

LMON进程

各个实例的LMON进程会定期通信,以检查集群中各个节点的健康状态,当某个节点出现故障时,负责集群 重构,GRD恢复等操作,它提供的服务叫作:Cluster Group Services(CGS)。
LMON 主要借助两种心跳机制来完成健康检查:

  • 节点间的网络心跳(Network Heartbeat): 可以想象陈节点间定时的发送ping包检测节点状态,如果能在规定时间内收到回应,就认为对方状态正常
  • 通过控制文件的磁盘心跳(Controlfile Heartbeat): 每个节点的CKPT进程每隔3秒更新一次控制文件一个数据块,这个数据块叫作Checkpoint Progress Record,控制文件是共享的,所以实例间可以相互检查对方是否及时更新来判断。

猜你喜欢

转载自blog.csdn.net/define_us/article/details/84071099