
更多数据库资源请访问 美河学习在线 www.eimhe.com
表决磁盘必须放在共享存储设备上。以保证每个节点都能访问到。表决磁盘可以是一个裸磁
盘分区,也可以是一个独立的文件。由于它仅记录节点运行信息,磁盘大小一般在 10-20M
左右即可。
Oracle Cluster Registry,简称 OCR,即集群注册服务,OCR 主要用于记录 RAC 中集群
和数据库的配置信息。这些信息包括了集群节点的列表、集群数据库实例到节点的映射以及
CRS 应用程序资源信息。
CRS 使用两种心跳设备来验证节点成员的状态,保证集群的完整性:一个是表决磁盘,集群
同步服务进程每隔几秒钟都会向表决磁盘写入一条心跳信息,集群通过表决磁盘即可验证节
点的状态,如果某个节点在指定的最大时间段内没有向表决磁盘写入信息,集群就认为此节
点失效了,进而执行故障切换。另一个心跳是节点间私有以太网的心跳,通过这个心跳机制
可以判断节点间是否出现了网络故障。两种心跳机制的结合,有效的增加了集群的可靠性。
另外,CRS 建议用于内部通讯的私有以太网心跳必须与用于 RAC 节点间通讯的网络分开,
也就是不能在同一网络中,如果 RAC 节点间通讯的网络与私有以太网心跳在同一个网络内,
那么,必须保证该网络不能被非集群系统的节点访问到。
2.2、Oracle Clusterware 进程介绍
Oracle Clusterware 通过 Cluster Ready Services 来完成集群功能,CRS 包含了一组
相互协作的后台进程,下面详细介绍下 CRS 中几个很重要的后台进程。
1 Cluster Synchronization Services
简称 CSS,用于管理与协调集群中各节点的关系,并用于节点间通信,当节点在加入或离
开集群时,都由 css 进行通知集群。CSS 在集群中对应的后台进程为 CSSD,该进程由
oracle 用户运行和管理。当节点发生故障时,cssd 会自动重启操作系统。
2 Cluster Ready Services
简称 CRS,是管理群集内高可用操作的主要程序,在集群中 CRS 管理所有资源,包括数据
库、服务、实例、vip 地址、监听器、应用进程等,CRS 在集群中对应的后台进程为 CRSD,
该进程可以对集群资源进行启动、停止、监视和容错等操作,正常状态下,CRSD 监控节
点各种资源,当某个资源发生异常时,自动重启或者切换该资源。
3 Process Monitor Daemon
简称 OPROCD,此进程被锁定在内存中,用于监控集群及提供 I/O 防护(I/O fencing)。
OPROCD 运行在每个节点上,且定期执行健康检测,如果在超过它所希望的间隔内,仍然
不能和某个节点通信,那么,OPROCD 将会重置处理器及重启节点。一个 OPROCD 故障
也将导致 Clusterware 重启节点。
4 Oracle Notification Service
简称 ONS,即 oracle 通告服务,主要用于发布和订阅 Fast Application Notification 事
件。
5 Event Management
简称 EVM,是一个事件检测的后台进程,由 oracle 用户运行和管理。
三、 RAC 数据库体系机构与进程
3.1、RAC 简介
RAC 是一个具有共享缓存体系结构的集群数据库,它克服了传统的不共享和共享磁盘方法
的限制,为所有业务应用程序提供了一种具有可伸缩性和可用性的数据库解决方案,它一般
文档被以下合辑收录
相关文档
评论