预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

构建高可用性oracle集群随着IT以及IT相关服务在企业里应用的越来越广泛现代化企业也越来越依赖于他们所采用的IT架构。如果一个关键应用的数据库不可用不但直接影响到企业业务运行而且会使企业面临数据丢失的危险。因此构建一个具有高可用性的数据库平台对于一个现代化企业来讲至关重要。所谓数据库的高可用性是指提供近乎连续的数据访问将硬件和软件组件故障产生的中断降低到最少。实现数据库的高可用性需要综合可虑涉及到IT架构的诸多方面包括:网络、存储、服务器、数据库软件、备份系统等。Oracle作为被广泛使用的一种数据库系统在实现数据库高可用方面有很多优点本文着重讨论oracle数据库高可用性的实现方式。在设计数据库高可用性之前首先需要分析可能造成数据库系统不可用的原因这样才能采取相应的办法避免因这些原因导致的数据库故障。数据库系统停机通常包含计划停机和意外停机两种。计划停机通常是在有计划的情况下对数据库系统或相应硬件进行维护升级只要事先做好详细计划计划停机通常是可以控制并减少的。在这方面oracle提供了联机修改系统配置、联机升级等功能可以有效的减少计划停机的时间。我们重点需要考虑的是非计划停机这类停机通常是由于计算机故障或者数据故障引起的相对于计划停机这类故障引起的数据库停机危害更大影响也最严重因此需要我们重点关注。运行数据库的服务器意外故障导致服务中断这是一种最并常见的故障大多数情况是由于硬件故障造成。OracleRAC(RealApplicationClusters)架构可以有效地防止这类故障的发生。OracleRAC是首要的数据库集群技术在RAC环境中Oracle运行于两个或者更多的计算机节点上并可以同时访问一个共享数据库。这使得一个数据库系统可以跨越多个硬件系统平台同时对应用程序而言仍是一个统一的数据库系统从而为各中应用程序的可用性提供了极大的优势。下面以AIX操作系统下讨论OracleRAC的实现方式。对于一个两节点的群集下面是推荐的最小软硬和操作系统要求。(图一)所示的是实现两节点ORACLERAC集群比较典型的硬件连接方式。图一两节点OracleRAC典型硬件连接方式●IBM服务器–两个可以运行5L64位的IBM服务器●每个服务器必须有至少512M内存至少1G交换分区或两倍于物理内存或更多。要确定使用的系统内存:$/usr/sbin/lsattr-E-lsys0-arealmem要确定使用的交换分区:$/usr/sbin/lsps-a●需要64位的处理器。●共享的磁盘阵列和2台存储交换机。●IBMHACMP所需要的交换机端口和IP地址。●IBMAIX5.1(5L)和HACMP/ESCRM4.4.x●Oracle服务器企业版9.2.0●HACMP及RAC可能需要的各种补丁在安装IBMAIX操作系统环境和HACMP软件之前应结合OracleRAC的要求对磁盘阵列做一个规划下表列出了OracleRAC的基本磁盘空间要求:需求空间要求位置辅助Oracle文件在两个节点上都需要100MB任意的本地系统驱动器临时空间在两个节点上都需要50MB任意的本地系统驱动器集群就绪服务软件在两个节点上都需要500MB任意的本地系统驱动器但在两个节点上名称必须相同数据库软件在两个节点上都需要1GB任意的本地系统驱动器但两个节点上名称必须相同数据库文件7GB共享磁盘阵列实例1实例2本地磁盘本地磁盘RAC数据库Oracle软件存档日志数据文件、控制文件重做日志、存档日志SPFILE、SRVCTLOracle软件存档日志图二OracleRAC磁盘配置如果没有使用GPFS那么RAC需要每个实例可以访问一个共享磁盘系统上的一系列未格式化的设备。这些共享磁盘也被称为裸设备如果系统平台支持Oracle认证的群集文件系统那么可以直接保存RAC需要的文件到群集文件系统里。如果使用GPFS那么也可以直接保存RAC需要的文件到群集文件系统里。RAC配置中的Oracle实例把数据写入到裸设备更新控制文件服务器参数文件每个数据文件和每个重做日志文件群集中的所有实例共享这些文件。RAC配置中的Oracle实例把信息写到以下定义的裸设备:控制文件spfile.ora每个数据文件每个联机重做日志文件ServerManager(SRVM)配置信息所以有必要为每个文件类别定义裸设备AIX操作系统和IBMHACMP集群的安装配置可以参考IBM相关手册在配置时候除了提前做好磁盘规划外还需要注意网络接口名称的限制:名称是区别大小写的名称不能包含任何多字节语言字符公共和专用网络接口名称必须