且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

RAC重要概念和原理

更新时间:2022-03-05 06:40:01

一 clusterware组成
OCR,VOTING文件;后台进程;网络元素
1.1后台进程
(1)Css 用于监控心跳,提供防止脑裂服务。就是监控集群的运行状态
(2)Crs为应用层资源(CRS Resource) 提供"高可用性服务";监控CRS Resource 的运行状态,并要启动,停止,监控,Failover这些资源.
Crs资源主要有两类
GSD,ONS,VIP 和 Listener 属于Noteapps类
Database,Instance 和Service 属于 Database-Related Resource 类。

(3)EVMD 这个进程负责发布CRS 产生的各种事件(Event).另外,CRS 和CSS 两个服务之前的通信就是通过EVMD 进程完成的

二 RAC进程
GCS、GES、GRD构成RAC最核心的功能:cache fusion
LMSn:负责数据块在实例间的传递,对应的服务叫GCS(global cache service)。
LMD: 负责在多个实例之间协调对数据块的访问顺序,保证数据的一致性访问。它负责提供GES(global enqueue service)服务。
DIAG: 监控实例的健康状态,并在实例出现运行错误时收集诊断数据记录到alert.log

三 RAC文件
3.1日志文件
redo thread: 每个实例有套redo log,这套redo log叫做一个redo thread。RAC中每个实例要设置thread参数,该参数缺省值时0。
如果设置了这个参数,则实例启动时,会用等于该thread的private redo thread。如果用缺省值,实例启动会选择使用public redo thread,
并且该实例会以独占的方式使用该redo thread。RAC环境下,redo log group是在整个数据库级别进行编号的,比如实例1有1,2,3三个日志组,
那么实例2的日志组就应该从4开始编号。
3.2归档日志:归档日志不必放在共享存储上,每个实例可以在本地存放归档日志,但是如果在单个实例进行备份归档日志或进行介质恢复操作,
又要求这个节点能够访问到所有实例的归档日志。因此RAC环境下配置归档日志有多种选择:1、NFS。2、实例间归档。3、ASM。
常用第二种方法进行配置。对于归档文件的备份恢复可参考http://blog.itpub.net/67294/viewspace-557894 rman备份rac的总结(转)。
如果是备份可以在不同节点上部分;
对于还原(RESTORE)操作,可以两个实例同时进行,但是对于恢复(RECOVER)操作,只能一个实例完成。
这就要求一个实例必须能同时看到两个实例的归档日志

参考 RAC 的一些概念性和原理性的知识 http://blog.csdn.net/tianlesoftware/article/details/5331067
     oracle rac理解和用途扩展  http://www.cnblogs.com/SuperXJ/p/3550290.html