在真实环境搭建一套Oracle RAC就好比是一堂劳动课,劳动前需要准备好劳动工具,对劳动课内容有充分的认识;按照步骤一步一步进行,需要考虑劳动过程中可能遇到的困难,掌握劳动过程中的一些小技巧;劳动结束后需要对劳动成果进行检查,这样才能在保证劳动质量的同时提高劳动效率。
RAC的实现都是基于硬件的配合,使用软件产品来实现的,根据前面讨论到的逻辑层次结构,构成RAC的软件主要包括存储层、集群层和数据库层,分别由存储管理软件、集群管理软件和数据库管理软件来实现。
不同的集群产品都有自己的特点,RAC的特点包括如下几点:双机并行。RAC是一种并行模式,并不是传统的主备模式。也就是说,RAC集群的所有成员都可以同时接收客户端的请求。高可用性。RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。
对于信息系统来说,数据库可谓是其核心,它极大地影响了信息系统的安全性(数据安全、访问安全)、稳定性和整个信息系统的性能。这也是衡量数据库产品品质的三个重要指标,各大数据库厂商针对这些问题不断地增强自身产品的竞争力,以谋求更多的商业价值。
本文讲述端午节期间一位朋友在AIX 6.1上安装Oracle 10g RAC时死活不出现节点选择界面的问题的处理过程,希望对一些朋友有所帮助。
一个cluster是由两个或是多个独立的、通过网络连接的servers组成的。几个硬件供应商多年以来提供了Cluster性能的各种需求。一些Clusters仅仅为了提供高可用性的,在当前活动的node发生故障时转移到次节点node。另一些是为了提供分布式的连接、工作的可扩展性。另一个Cluster的共同特点是,对于一个应用程序,它可以看做是一个单独的server。同样,管理几个servers应该尽可能像管理一个server一样简单。Cluster管理器软件提供了这种功能。
自动存储管理(automatic storage Management ASM)是Oracle 10g的新特性。它对文件系统和逻辑卷标管理(logical volume Manager LVM)提供了纵向的管理,专门为Oracle Database文件建立。ASM可以为single SMP提供管理,也可为cluster中的多节点提供Oracle RAC支持。
从一般规律来看,wait time占主要部分的系统比CPU time占主要部分的系统更需要调节。另一方面,CPU的大量使用可能是由不好的SQL写操作造成了。
Service的概念是在oracle 8i中被引入,意味着listener在cluster中的各个nodes和Instances中做链接的工作量均衡。但随后,Service的概念、定义和实施被戏剧性的延伸了。Services是一个工作量管理的特性,它从总体上组织在Database中的工作执行,从而提高工作的可管理性、可测量性、可协调性和可恢复性。
尽管RAC提供了避免或是减少宕机时间的方法,但是仍需要对database自身进行保护,在RAC中,database是被所有Instances共享的。这意味着需要为cluster database设计合适的备份恢复策略,就向在普通环境中一样。
在RAC环境中,在多nodes上可以配置多个listeners来响应client对相同Database Service的连接请求。
对于AIX的配置,通常可以请SA或者系统集成商来协助。但是事情只有亲历亲为才会比较放心,所以下面我们来为RAC进行准备,对AIX进行的相关配置。)
本文档中安装部署部分所提到的步骤都在我本地环境中测试通过,同时安装步骤是基于AIX环境的(包含截图)。所以可以作为安装部署的参考手册。但是因为环境的不同,不保证在其他环境中准确无误。另外一些配置按照自己的环境进行修改。并在参考Oracle官方文档。
Oracle Real Application Server,真正应用集群,简称Oracle RAC ,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。
本文描述了如何使用VMware ESX Server和NFS作为共享存储在Red Hat Enterprise Linux 5上安装Oracle 11g R1 RAC。