请教oracle rac原理架构及硬件问题

您所在的位置: &
详解Oracle RAC入门和提高(1)
详解Oracle RAC入门和提高(1)
对于Oracle Real Application Server,真正应用集群,简称Oracle RAC大家并不陌生,本文将为大家做一次Oracle RAC入门和提高的课程。
本文将详细讲述Oracle RAC入门和提高,希望对广大Oracle数据库管理人员以及致力于学习Oracle数据库的管理人有所帮助。
Oracle RAC 产品概述
Oracle Real Application Server,真正应用集群,简称Oracle RAC ,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。其系统架构如下图:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="系统架构" width="500" border="0" onload="javascript:if(this.width&500)this.width=500;" src="/files/uploadimg/6160.jpg" />
RAC提供的好处包括:
(1)多节点负载均衡;
(2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化,下表是RAC与传统的双机热备方式切换时间的对比:
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="多节点均衡" border="0" onload="javascript:if(this.width&500)this.width=500;" src="/files/uploadimg/6161.jpg" />
(3)通过并行执行技术提高事务响应时间----通常用于数据分析系统;
(4)通过横向扩展提高每秒交易数和连接数 ;----通常对于联机事务系统;
(5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时节约相应维护成本;
(6)可扩展性好,可以方便添加删除节点,扩展硬件资源;
RAC的缺点有:
相对单机,管理更复杂,要求更高;
在系统规划设计较差时性能甚至不如单节点;
可能会增加软件成本(如果使用高配置的pc服务器,Oracle一般按照CPU个数收费)
在Oracle9i之前,RAC的名称是OPS (Oracle parallel Server)。RAC 与 OPS 之间的一个较大区别是,RAC采用了Cache Fusion(高速缓存合并)技术。在 OPS 中,节点间的数据请求需要先将数据写入磁盘,然后发出请求的节点才可以读取该数据。使用Cache fusion时,RAC的各个节点的数据缓冲区通过高速、低延迟的内部网络进行数据块的传输。
Oracle RAC在中国各行各业使用都比较广泛,包括通信移动、金融服务、社会保障和电子商务等,据Oracle统计,2007财年中国有500多家企业使用Oracle实时应用集群,考虑到未登记信息,实际数字更高于这一数字。典型的用户包括:中彩在线/OLTP/4节点/10gR2/AIX5.3、淘宝/DataWarehouse/4节点/10gR2/RHEL4、北京社保/6节点 /HP_Alpha/ MA8000、建行证券系统/2节点/IBM_P595/EMC_DMX3、上海电力/2节点/Alpha_GS160、广东移动、山东网通等。
内容导航&第 1 页: &第 2 页:
关于的更多文章
机器学习(Machine Learning, ML)是一门多领域交叉学科,专门研究
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
讲师: 10人学习过讲师: 8人学习过讲师: 14人学习过
暮春三月,京师草长,杂花生树,群莺乱飞。ChinaHadoo
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正
51CTO将为您整理数据清洗方面的技术文章和相关资料,
本书是一本以示例形式直接面向应用的网络管理图书。书中以大量示例和大量实用网络管理与故障排除经验介绍了当前网络管理工作的各
51CTO旗下网站elbertchen 的BLOG
用户名:elbertchen
文章数:145
评论数:30
访问量:304393
注册日期:
阅读量:5863
阅读量:12276
阅读量:298254
阅读量:1018740
[匿名]非常感谢:
51CTO推荐博文
今天进行junit的Case回归测试,功能测试人员告知数据库ip进行了变更,于是
将jdbc连接的url进行了相应的变更如下
jdbcConnection = java.sql.DriverManager.getConnection("jdbc:oracle:thin:@10.1.151.120:1521:rac", "alibank_test", "alibank");
结果怎么连也连不上
向开发请教得到说url要换成如下链接
jdbc:oracle:thin:@(description=(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.151.117)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = rac)))
觉得很奇怪,于是根据connect_data一步一步google,这个是不能问开发的,否则没有面子,学习要靠自己。终于发现原来是开发数据库部署的设备进行了升级,使用了rac设备。
而使用rac设备,jdbc的连接靠ip地址是找不到的。必须写成上面大字的格式
于是顺道把rac设备也学习了一下
RAC就是real application clusters的缩写,跟rack的读音同。
Oracle Real Application Clusters (RAC)可以支持24 x 7 有效的数据库应用 系统,您可以在由低成本的服务器构成的高可用性系统上自由部署您的应用,而无需修改您的应用程序。已经有超过4200个用户从中受益。现在Oracle在10g RAC中更提供免费的集群软件和存储管理软件,为您降低应用成本。拥有RAC您无需再为成本而牺牲性能和 可靠性。
高可用性Oracle Real Application Clusters 提供一个高性能低成本的应用平台,支持所有类型的应用系统,无论是事务处理型应用还是分析型应用。所有应用共享同样的服务器和存储资源。出现任何的服务器或磁盘故障,系统会自动重新接管发生故障的功能。这些对前端用户的完全透明的。同样,如果您需要增加服务器或改变其他组件的配置也不会影响到应用系统。
高性能Oracle Real Application Clusters保持着TPC-C的记录,达到每分钟 118万个事务的处理能力,和仅仅 $5.52 每tpmC的成本。在3,000 GB的 TPC-H数据仓库Benchmark 测试中, Oracle RAC同样保持性价比的领先地位,保证我们的用户能够达到更好更快的 ROI。这仅仅是Oracle 保持的多项Benchmark 记录中的最 近的一些指标。
按需扩充您现有的系统可能是基于当前的工作负载而构建的,当 应用规模需要扩充时(支持更多的数据、用户或应用),您就需要扩展您的系统以保证系统的性能。当您的应用是构建于大型的SMP主机时,您可能需要购买另一 台昂贵的主机,但可能只能使用到其处理能力的很小一部分。但是如果您使用Oracle RAC的话,您可以通过增加一台或多台低成本的服务器来扩充您的应用系统的处理能力,满足应用需 求。
第三方应用支持Oracle RAC数据库服务器象一个单一镜像的数据库服务 器,所有的应用无需任何改动都可以直接部署 (例如Oracle EBS, SAP, Siebel, 您自己的应用), 同时可以提高应用性能和可靠性。 Oracle和SAP的应用在RAC上完成了一系列的benchmarks性能测试,获 得了非常优异的测试结果, 象ABB 和Colgate一些大客户都是在Oracle RAC上运行他们的 SAP 应用软件。
我听说RAC无法证明其在超过4个处理器的集群上的伸缩性 C 您有什么证据来证明RAC 的高可用性、高伸缩性和高可靠性?标准的benchmark 性能测试表 明 SAP 运 行于RAC上可以达到80%的伸缩性。一个明显的例证是最近在HP上所作的标准 TPC-C测试。第一个测试是Oracle运行于有64个Intel Itanium2& CPU 的HP SuperDome SMP巨型服务器。第二个测试是16个节点的集群系统,每个节点是4个CPU的SMP服务器。测试结果表明RAC环境性能超过SuperDome 18% ,这两个测试使用了完全同样的 Itanium2& CPU,处理器总数都是64。所以在同样的CPU处理能力下,RAC具有更好的伸缩性。当您再进一步考察这两种方案的成本时,您会发现RAC的成本更低。HP SuperDome 将近800万美元,而同样的集群系统的成本仅仅不到300万美元, 其成本只是大型机的1/3。
为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手?
最基本的不同是,Oracle Real Application Clusters 10g 中所有服务器都可以直接访问数据库中的所有数据,其他的数据库在开放系统中都做不到这点, 正是由于这个原因,您可以非常方便地根据需求随时增加服务器来扩充您的系统,无需重新分布数据和应用。Real Application Clusters象一个单一的系统一样工作,任何节点的故障都不会影响其他节点对数据的访问。所以说增加服 务器就增加了系统的可靠性。另外一点,对用户来说RAC是一个数据库系统,对它的维护管理如同单机一样简单方便。
Microsoft SQL Server和IBM DB2都有active-active 的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g ?
其他的数据库系统都无法 真正的支持 active-active方式的集群系统,即集群的两个节点可以支持同样的应用。实际上,他们只能支持双向的active-passive 架 构,即节点 A 运行应用A,同时节点B 运行应用B,每个节点作为另一个节点的备份节点。但是同样的应用无法同时运行在两个不同的节点。在Oracle Real Application Cluster 10g 中,同样的应用可以运行在两个或更多的节点,每一个节点都可作为所有其它节点的备份机。当 出现单点故障时,整个Real Application Clusters数据库系统的效率只会有很小的降低。
我的分布式应用 系统运行非常好,为什么我要把我的数据库进行集中?
如果您的应用系统正运行 于Oracle上,他们当然可以支持您的业务需求。但是集群的数据库可以让您管理更少的数据库,意味着更 少的管理成本。同时如果您把数据集中到Oracle Real Application Cluster 10g 上,您可以提高整个系 统的可用性,达到99.99%甚至更高。
我们已经有了集 群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g?
当您在集群环境下运行您 的应用,如果不采用Oracle Real Application Clusters 10g 的话,您的应用是运行于单例程状态下。虽然您的服务 器是集群的一部分,但实际上相当于只运行在一台单机上。在硬件集群环境下,如HP ServiceGuard、 Sun Cluster 和 Microsoft Cluster Services, 您可以在集群的任何一个 节点重新启动 Oracle数据库 (因为硬盘可以共享). 这就是我们所说的 ‘cold failover’。’Cold failover’ 切 换速度依赖于相关硬件资源的切换速度,这可能需要5到 25 分钟的时间恢复。如果使用Oracle Real Application Clusters 10g, 在服务器发生故障时,其他存活的服务器可以自动快速的恢复故障服务器的例程。Oracle Real Application Clusters 10g 可以提供业界最快的系统恢复,在60秒内可以对系统故障进行恢复,这至少比硬件的 ‘cold failover’方 案快5倍。
我们使用Data Guard来实现故障切 换,为什么我还需要Oracle Real Application Clusters 10g?
使用Data Guard来保护您的数 据是一个正确的选择 - Data Guard可以在各种故障情况(无论是数据坏块还是人为失误)下保护您的数据,Data Guard 也确实提供故障切换的功能,但是切换时间可能会需 要10分 钟,RAC可 以提供低于60秒的切换。同时RAC还可以提供无限的伸缩性,Data Guard 只能提供有限的伸缩性。RAC和Data Guard提供100% 技术来最大程度地保护 您的数据库应用。
为什么选择Linux? 为什么选择Linux 环境下的Oracle Real Application Clusters 10g?
采用SMP UNIX服务器的原因是他 们在过去可以为您的业务系统提供高可用性和伸缩性。在今天对成本非常敏感的环境下,我们需要一种低成本的可以提供高可用性和高质量的系统。通过把您的应用 系统迁移到Linux环境下的Oracle Real Application Clusters 10g ,您可以得到比SMP服务器更好的可用性,同时可以方便地扩充您的系统,最关键的是总体拥有成本可以控制的很 低。使用小型 Intel 服务器构建集群成本远远低于大型的SMP 服务器,同时可以拥有无限的伸缩性。
Oracle Real Application Clusters只是Oracle Parallel Server的新的版本, 是吗?
Real Application Clusters是一个全新的产品,10g 是它的第二个版本。在RAC中,我们有多项新的专利技术,专注于如何为应用系统创建一个高可用性、高伸缩性和高效的集 群系统,而无需修改现有的应用系统。同时,我们在RAC的易管理性上作了大量工作。 RAC系统架构把所有复杂的内部结构都封装起来,对开发人员和用 户完全透明。
您认为Oracle RAC的典型硬件配 置是什么样的?
首先我们知道 RAC选件支持所有的Oracle数据库支持的平台,如: Windows, Linux, Solaris, HP-UX等等。所以无论您选择什么样的系统,RAC都可以非常好的运行。如果是 系统选型,那要取决于您的应用需求。我们可以看到Windows 和Linux平台都是常用的基于Intel架构的平台,RAC 在这些平台都有很好的表现,这意味着您可以以低成本得到更高的可用性、可靠性和伸缩性。同 时,RAC可 以在任何价位上获得良好的性能,您可以在HP SuperDomes、Sun boxes或Linux/Windows Intel 服务器上非常方便地配置RAC。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)商品编号:
京 东 价:
[定价:¥]
支  持:
选择系列:
搭配赠品:
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
深入理解Oracle RAC 12c
加载中,请稍候...
商品介绍加载中...
扫一扫,精彩好书免费看
京东商城向您保证所售商品均为正品行货,京东自营商品开具机打发票或电子发票。
凭质保证书及京东商城发票,可享受全国联保服务(奢侈品、钟表除外;奢侈品、钟表由京东联系保修,享受法定三包售后服务),与您亲临商场选购的商品享受相同的质量保证。京东商城还为您提供具有竞争力的商品价格和,请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
联系供应商
七日畅销榜
新书热卖榜
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')Oracle RAC:生产环境下的搭建过程
 作者: 刘炳林 编辑:
&&&&&&&&【IT168&技术】在真实环境搭建一套Oracle RAC就好比是一堂劳动课,劳动前需要准备好劳动工具,对劳动课内容有充分的认识;按照步骤一步一步进行,需要考虑劳动过程中可能遇到的困难,掌握劳动过程中的一些小技巧;劳动结束后需要对劳动成果进行检查,这样才能在保证劳动质量的同时提高劳动效率。  同样,一个成功的RAC实施首先需要对RAC整体架构有充分的认识,并对现场环境有充分的了解,掌握规范化的方法,还需要一定的技巧,而对RAC体系结构的充分认识是基础和前提。  搭建环境  包括笔者在内的很多人,在最初学习搭建Oracle RAC的时候,都使用虚拟机虚拟的服务器来搭建RAC环境,这样虽然能成功搭建一个RAC环境,但与实际生产环境相差较大,不利于对RAC体系结构的掌握。在使用虚拟机搭建的RAC环境中,很大程度忽略了存储的存在,这点和实际的环境相差最大。本章将使用3台PC机,其中两台作为数据库服务器,一台作为存储服务器,搭建一套和生产环境非常类似的RAC环境,帮助初学者充分掌握RAC的体系结构。  一. RAC的物理结构  本节使用普通的PC机来模拟一套类似生产环境的RAC。RAC和Data Guard的内容相互关联,最终形成一个具有最高可用性(RAC+Data Guard)、安全性(数据安全)的整体解决方案。下面对即将讨论的RAC环境结构做简要说明,后续章节还将对Data Guard、EM进行讨论。▲RAC物理结构图  图中的每个组件及其相关属性如下表所示。▲ RAC物理结构组件描述  下面对上表中构成RAC的主要设备及操作系统做出说明,包括服务器、存储及安装使用的操作系统。  1. 服务器说明  S1和S2是集群节点服务器,每台服务器都需要4个网卡,分别连接到公共网络、私有网络(两个网卡)和存储网络。S3是存储服务器,配置两个网卡和多个磁盘,两个网卡分别连接到公共网络和存储网络。  2. 存储系统说明  图2-1中的S3就是存储服务器。在第1章提到本书使用IP SAN作为共享存储的实现方式。将一台普通的PC机作为存储服务器,安装Openfiler软件来对外提供iSCSI服务,并将其接入公共网络和存储网络。接入公共网络是为了让管理员可以通过公共网络方便地管理存储服务器,只做管理使用;接入存储网络是为了让存储服务器和数据库服务器进行高速数据交换使用。  3. 网络说明  按网络的用途分为3种网络:公共网络、私有网络和存储网络。  图2-1中的E1是一个公共网络,它是提供公共服务的网络,应用服务器通过此网络与数据库服务器通信、交换数据。为了保证企业数据的安全,使其免受外界的攻击,企业往往有自己的内部网络,且内部网络和外部网络相互隔离,如果建设的项目是供企业内部使用的,那么内网也即公共网络。当然,有些企业还会对内网进行分区域管理,区与区之间也是隔离的,这样公共网络的范围就更小了。  SW1是一个私有网络交换机,供集群节点之间传输心跳信息和RAC的Cache Fusion机制使用。每台服务器都有两个网卡接入私有网络交换机,这是为了使用11gR2版本中新特性HAIP技术,以实现私有网络连接的负载均衡和Failover。  SW2是一个存储网络交换机,供集群节点与存储服务器之间传输iSCSI磁盘数据使用。  由SW1和SW2构成的网络都是私有网络,并不提供公共服务,只供集群节点内部连接使用。也不能将应用系统直接接入私有网络或存储网络,私有网络和存储网络都有自己特定的功能,不提供公共服务。当然,可以在一个交换机上划分多个VLAN,以创建相互独立的私有网络和存储网络,另一个交换机可以作为冗余交换机使用。  4. 操作系统说明  本书所有的内容都是基于Linux平台讨论的。S1、S2都安装Red Hat Enterprise Linux Server 5.4 x86_64bit操作系统。S3是一个存储服务器,需要提供iSCSI服务,使用开源的Openfiler系统来提供这种服务。Openfiler也是基于Linux内核开发的一个开源产品,常用在构建低成本的IP SAN存储服务器上。  通过RAC的物理结构图和前面的讨论可以看到,Oracle RAC的部署具有如下的特点:  &RAC Database使用共享存储,每台服务器都会通过一定的方式连接到共享存储。  &S1、S2两台服务器向下连接到共享存储,向上通过公共网络使用统一的接口对外提供服务,服务器之间通过高速内联网络连接完成内部数据的通信。  二、硬件环境  本书使用的硬件都是常见的PC机,使用3台PC机搭建一个两节点的Oracle 11gR2 RAC环境。通过整个RAC系统从硬件到软件自己动手完成,这样能够帮助大家更加深入地理解Oracle RAC体系结构,并熟练掌握各种相关技术。本书使用的相关硬件如下表所示。▲搭建RAC环境使用的硬件说明  三、软件环境▲搭建RAC环境使用的软件说明  其中Red Hat和Oracle都是商业软件,可以免费下载供学习使用。但要用于商业目的应购买正版软件。下载Oracle软件需要一个Oracle OTN账号,可以到OTN网站(http:// )免费注册,如果要下载11.2.0.2版本的Oracle产品需要Oracle Support的支持。下面是几个软件的下载地址。  &Red Hat Server的下载地址:  http://rhel.ieesee.net/uingei/  &Oracle Grid Infrastructure Oracle Database的下载地址:  /technetwork/database/enterprise-edition/downloads/index.html  &Oracle ASMLib的下载地址:  /technetwork/topics/linux/asmlib/index-101839.html  &Openfiler的下载地址:  /community/download/  注意 对于在生产环境搭建RAC,一定要使用64位的操作系统和64位的Oracle产品,这样能够保证Oracle产品能够最大化利用服务器资源。  作者简介  刘炳林,《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》作者,高级Oracle技术工程师,多年来一直从事Oracle数据库相关产品及其技术的研究与实践,积累了丰富的经验。对Oracle Database、Oracle GoldenGate有深入的研究,对IBM的硬件产品和存储产品也有较深入的了解,能解决Oracle Database在AIX、Hp-UX、Linux、Windows等多个平台上执行部署、高可用性、备份、恢复、安全性和性能优化等相关的操作时遇到的各种常见问题和疑难问题。活跃于ITPub技术社区,热衷于通过Blog的方式与同行分享技术心得和经验,曾获得&ITPub 2011年度最佳Blog写作奖&。
大学生分期购物销量榜
已有条评论
IT168企业级
正在努力加载文档,请稍等…}

我要回帖

更多关于 oracle rac 架构图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信