OracleRAC体系结构与优势
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 10g RAC应用分析
高性能服务器产品部徐斌
2008-12-12
目录
引言 (1)
一、什么是ORACLE RAC? (2)
二、Oracle RAC体系结构 (2)
1.Oracle集群件 (3)
2.硬件体系结构 (3)
3.文件系统和卷管理 (4)
4.虚拟互联网协议地址(VIP) (4)
5.集群验证实用程序 (5)
6.远距离集群RAC (5)
三、ORACLE RAC的优势 (6)
1.高可用性 (6)
2.可伸缩性 (7)
四、管理ORACLE真正应用集群数据库 (8)
1.Enterprise Manager 10g (8)
2.滚动补丁应用 (9)
3.滚动版本升级支持 (9)
五、使用真正应用集群进行负载管理 (10)
1.服务 (10)
2.连接负载均衡 (11)
3.快速应用程序通知(FAN) (11)
4.负载均衡顾问程序 (11)
六、Oracle RAC并行服务器与双机热备份的比较 (12)
七、总结 (14)
八、部分官方技术问答 (14)
1.为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手? (14)
2.Oracle RAC的典型硬件配置是什么样的? (15)
3.SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g? (15)
4.我的分布式应用系统运行非常好,为什么我要把我的数据库进行集中? (16)
5.我们已经有了集群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g? (16)
6.我们使用Data Guard来实现故障切换,为什么我还需要Oracle Real Application Clusters 10g? (16)
7.为什么选择Linux?为什么选择Linux环境下的Oracle Real Application Clusters 10g? 17
引言
使用Oracle真正应用集群(RAC),Oracle数据库可跨一组集群服务器运行任何打包的或自定义的应用程序,不需对这些应用程序做任何改动。这就提供了最高的可用性和最灵活的可伸缩性。如果集群中的一个服务器故障,Oracle可继续在其余的服务器上运行。当我们需要更多的处理能力时,只需添加服务器即可,无需用户下线。为保证低成本,我们可使用标准化的普通硬件组建出最高端的系统。
Oracle RAC为Oracle的企业网格计算体系结构提供了基础。Oracle RAC技术可为这一低成本硬件平台提供支持,使其提供优质的服务,并达到或超出昂贵的大型SMP计算机所能提供的可用性和可伸缩性等级。通过显着降低管理成本和提供出色的管理灵活性,Oracle为企业网格环境提供了强有力的支持。
本文从技术层面对Oracle 10g RAC进行了概述,着重介绍了涉及为企业应用程序提供高可用性和高可伸缩性方面的功能和特性,并与双机热备份架构的服务平台进行了比较,最后给出了部分官方技术问答,希望对大家了解与销售Oracle RAC能够有所帮助。
一、什么是ORACLE RAC?
Oracle RAC是Oracle数据库的一个组件选项,在Oracle 9i中首次推出。Oracle RAC现已发展成一项成熟的技术,其用户过千,遍及各个行业,涉及各类应用程序。Oracle RAC为伸缩应用程序以超越单个服务器的能力限制提供了一个选择。这使得用户可以利用低成本的普通硬件来降低他们的总体拥有成本,并提供一个可伸缩的计算环境来支持其应用程序负载。
二、O racle RAC体系结构
RAC数据库是一个集群数据库。集群是一组独立的服务器,协同合作如同一个系统。集群提供了比单对称多处理器(SMP)系统更好的容错和模块增量系统。发生系统故障时,集群可确保向客户提供高可用性。对关键任务数据的访问不会丢失。冗余的硬件组件(如额外的节点、互联和磁盘)使得集群能够提供高可用性。此类冗余硬件体系结构避免了单点故障并提供了异常故障恢复。
在Oracle RAC中,我们将Oracle实例(运行在一个服务器中的流程和内存结构,以充许数据访问)与Oracle数据库(驻留在存储器上的实际用于保存数据的物理结构,通常称为数据文件)进行了分离。集群数据库是一个可由多个实例访问的数据库。每个实例运行于集群中的一个独立服务器上。当需要更多的资源时,可以在不停机的情况下轻松地向集群中添加节点和实例。当启动新实例后,应用程序可立即使用这一新实例,无需对应用程序或应用服务器进行任何改动。
真正应用集群是Oracle数据库的一个扩展,所以它利用了Oracle数据库10g 的可管理性、可靠性和安全性特性。
1.Oracle集群件
Oracle数据库10g开始提供有Oracle集群件,Oracle集群件是一个专门针对Oracle数据库而集成和设计的可移植集群件解决方案。您不必再为构建一个RAC 数据库而去购买第三方的集群件。Oracle集群件与Oracle DBA熟悉的Oracle Universal Installer进行了集成。支持也比以往更为简便,因为现在有一个专门的组织处理涉及集群件和集群数据库的支持问题。您可以选择使用第三方集群件来运行Oracle RAC,Oracle产品可与经认证的第三方集群件共同使用,但Oracle集群件必须管理所有的RAC数据库。
Oracle集群件用于监管真正应用集群数据库。当集群中的一个节点启动时,所有实例、监听程序和服务都将自动启动。如果一个实例出现故障,集群件将自动重启该实例,这样通常可在管理员发现前恢复该服务。
在Oracle数据库l0g第2版中,Oracle提供了高可用性API,这样可使用Oracle 集群件内高可用性框架来控制非Oracle的流程。当向Oracle集群件注册流程时,需要提供如何启动、终止和监控这些流程的信息。您还可以指定当执行流程的节点出现故障时,是否将该流程转移到另一个节点。
2.硬件体系结构
Oracle RAC是一个全共享的体系结构。集群中的所有服务器必须共享用于RAC数据库的所有存储器。存储用的磁盘类型可以是网络连接存储(NAS)、存储区域网络(SAN)、或是SCSI磁盘。存储器的选择受限于所选用的服务器硬件及硬