Oracle11GR2RAC安装手册 下载本文

Oracle 11G R2 RAC安装手册

一、 基础知识

1. RAC是什么

RAC,全称real application clusters,译为“实时应用集群”,是Oracle新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle数据库支持网格计算环境的核心技术。

2. RAC的优缺点

? 优点

Oracle RAC支持Oracle9i、10g、11g版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。

(1) 多节点负载均衡;

(2) 提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化; (3) 通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4) 通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统;

(5) 节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时

节约相应维护成本; (6) 可扩展性好,可以方便添加删除节点,扩展硬件资源。

? 缺点

(1) 相对单机,管理更复杂,要求更高;

(2) 可能会增加软件成本 3. Oracle RAC原理

在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问共享存储设备.

逻辑结构上看:

? 每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据

库。

? 每一个节点的linstance都有自己的SGA。

? 每一个节点的linstance都有自己的background process。 ? 每一个节点的linstance都有自己的redo logs。 ? 每一个节点的instance都有自己的undo表空间。 ? 所有节点都共享一份datafiles和controlfiles。 三类Resource:

? VIP - 虚拟IP地址(Virtual IP)

? OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

? Voting Disk,仲裁机制用于仲裁多个节点向共享节点同时写的行为,这样 做是

为了避免发生冲突。

二、 RAC环境设计

1. 服务器配置

操作系统 Redhat Enterprise Linux 5.4 Redhat Enterprise Linux 5.4 主机名 rac1 rac2 内存 2G 2G 网卡 eth0(Public) eth1(Prive) eth0(Public) eth1(Prive) 2. 用户组规划

GroupName oinstall asmadmin asmdba asmopen dba GroupID 501 504 506 507 502 说明 Oracle清单和软件所有者 Oracle自动存储管理组 ASM数据库管理员组 ASM操作员组 数据库管理员 HOST rac1,rac2 rac1,rac2 rac1,rac2 rac1,rac2 rac1,rac2 3. 用户规划

UserID UserName Group oinstall dba asmadmin asmdba asmoper oinstall dba asmdba 说明 HOST 口令 501 grid Oracle Cluster用户 rac1 rac2 grid123 502 oracle Oracle数据库管理员 rac1 rac2 oracle123 4. IP规划

主机名 rac1 rac2 ScanIP 公用IP 172.16.1.211 172.16.1.212 172.16.1.100 私有IP 10.10.10.211 10.10.10.212 虚拟IP 172.16.1.111 172.16.1.112 5. 存储规划

存储组件 OCR 数据文件 文件备份 Block Device /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf ASMlib Name OCR_VOL1 OCR_VOL2 OCR_VOL3 DATA_VOL1 BACK_VOL1 Size 1G 1G 1G 10G 5G 三、

Oracle RAC搭建

1. 配置共享存储(ASM依赖)

? 方法一:vmware workstation 9虚拟共享存储 (1) 在VM安装目录\\VMware Workstation下执行命令:

#vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 2 D:\\racDisk\\db01.vmdk #vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 2 D:\\racDisk\\db02.vmdk #vmware-vdiskmanager.exe -c -s 1GB -a lsilogic -t 2 D:\\racDisk\\db03.vmdk #vmware-vdiskmanager.exe -c -s 10GB -a lsilogic -t 2 D:\\racDisk\\db04.vmdk #vmware-vdiskmanager.exe -c -s 5GB -a lsilogic -t 2 D:\\racDisk\\db05.vmdk (2) 修改rac1和rac2下的.vmx文件,在最后一行添加如下内容: diskLib.dataCacheMaxSize=0 diskLib.dataCacheMaxReadAheadSize=0 diskLib.dataCacheMinReadAheadSize=0 diskLib.dataCachePageSize=4096 diskLib.maxUnsyncedWrites = \disk.locking = \scsi1.sharedBus = \ scsi1.present = \scsi1.virtualDev = \scsi1:0.mode = \scsi1:0.deviceType = \scsi1:0.present = \scsi1:0. = \scsi1:1.mode = \scsi1:1.deviceType = \scsi1:1.present = \scsi1:1. = \