一 、为什么使用rac
RAC是Real Application Clusters的缩写,使用Oracle Real Application Clusters可以支持7X24小时有效地数据库应用系统,你可以在廉价的机器上搭建高可用的集群环境而不用修改你的应用程序,使用RAC的好处有
高可用性
高性能
按需扩充
二、Oracle集群的体系结构
在大多数情况下,oracle 集群本质是多台服务器同时访问一个数据库,这样可以避免由于一台服务器宕机导致服务器不可用,既高可用性。同时也可以达到并行运算和负载均衡。
2.1软件组成
安装oracle集群,至少需要两个软件:oracle数据库软件和oracle clusterware。Oracle clusterware 也可以使用通过oracle认证的第三方集群软件。
一个oracle集群由多台服务器组成,每台服务器有自己的监听器,用于监听自己的网络端口,每台服务器有自己的rac服务,用于数据库的集群访问,每台服务器都有自己的集群就需服务,用于集群管理。所有的服务器通过操作系统访问一个共享的存储设备,共享存储设备可以使用裸设备(RAW),oracle集群文件系统(OCFS),自动存储管理(ASM)或网络区域存储(NAS).
2.2 Oracle Clusterware
Oracle Clusterware是集群软件,使用它做集群的所有服务器的操作系统必须相同。当对使用集群的服务器进行访问时,就像访问一台服务器一样。
Oracle Clusterware必须要有两个组件。
1) Voting Disk(表决磁盘),记录集群节点信息,必须存放在共享磁盘上。
2) OCR(集群注册),用于记录集群配置信息,必须存放在共享磁盘上。
ORACLE Clusterware的几个后台进程
CSS集群同步服务
CRS集群就绪服务
EVM事件管理
ONS 通告服务
OPROCD 集群监控
2.3 RAC
没个RAC数据库都有两个或多个实例,每个实例都有自己的内存结构和后台进程。每个实例的SGA内有一个缓存区(buffer cache),使用缓存融合(cache fusion)技术
三、集群存储选项
项目 |
存储系统 |
存储位置 |
Clusterware软件 |
Ext2,ext3,NFS,local file system |
本地磁盘 |
Voting Disk(表决磁盘) |
OCFS2,RAW,NFS |
共享磁盘 |
OCR(集群注册) |
OCFS2,RAW,NFS |
共享磁盘 |
Oracle数据库软件 |
OCFS2,Ext2,ext3,NFS |
共享磁盘, 本地磁盘 |
数据文件 |
OCFS2,ASM,NFS,RAW |
共享磁盘 |
恢复文件 |
OCFS2,ASM,NFS |
共享磁盘 |