oracle_11g_R2_RAC原理解读.docx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle_11g_R2_RAC原理解读

oracle 11g RAC 的一些基本概念(一)??总的来说,oracle 11g r2 ?RAC提供了以下功能:高可用:shared-everything 模式保证了单节点的故障不会停止服务,集群中的其他节点将快速接管可扩展性:多节点分担负载,可以提供远超单机数据库能提供的处理能力。且增删节点可以在线完成,不需要停机易用性:多个数据库可以加入到一个集群中低成本:RAC可以部署在标准硬件上,硬件上节省的成本抵消了购买license的成本Oracle 11g ?r2 还提供了一个叫RAC One Node的新功能。Oracle发现一些RAC的部署纯粹只是为了高可用,而虚拟化越来越多的被用户所使用,并成为了一个新的趋势。Oracle One Node建立在以下基础之上:Oracle Clusterware、Oracle ASM、Oracle database。我们再来看一眼RAC的结构图?相比较单机数据库,RAC需要一个共享存储;一个私有网络来进行集群内部通讯;一个公有网络来连接应用和客户端;配置虚拟IP来提高节点故障时的连接速度,当一个节点出现故障,它的虚拟ip立即指向其他节点的ip上(若不配置vip,当一个节点发生故障时,新的连接将会发生等待,直到与该节点ip的通讯出现time out)。Failover的连接配置有两种连接方式可以实现数据库连接的failover1. TAF(Transparent Application Failover)让我们看一下官方文档。TAF让Oracle Net将一个失效的连接从故障点转移到另一个监听上,用户能使用这个新的连接来继续未完成的工作,这是一个client端的功能。TAF可以配置为使用client端的(Transparent Network Substrate)TNS连接字符串来连接,或者使用server端的服务。如果两种方式同时使用,则使用server端的服务配置。TAF可以工作在两种模式下:session failover和select failover。前者在failover时会重建失败的连接,后者则能够继续进程中未完成的查询(如果failover前一个session正在从一个游标中获取数据,则新的session将在相同的snapshot下重新运行select语句,并返回余下的行)。如果failover时,session执行了DML操作且未提交,则failover后,若不执行rollback回滚而执行新的操作,将会收到一条错误信息ORA-25402: transaction must roll backTAF在dataguard中使用,可以自动进行failover一个典型的使用了TAF的TNS连接串如下:NEWSDB =??(DESCRIPTION =?? ?(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))?? ?(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))?? ?(LOAD_BALANCE = yes)?? ?(CONNECT_DATA =?? ? ?(SERVER = DEDICATED)?? ? ?(SERVICE_NAME = dyora)?? ? ?(FAILOVER_MODE =?? ? ? ?(TYPE = SELECT)?? ? ? ?(METHOD = BASIC)?? ? ? ?(RETRIES = 180)?? ? ? ?(DELAY = 5)?? ? ?)?? ?)??)failover_mode参数介绍failover_mode参数说明BACKUP备用连接的网络服务名。若使用了preconnect的连接方法,则需要指定这个参数DELAY连接重试的时间间隔(秒)。如果指定了RETRIES参数,若不指定该参数,默认为1秒。若注册了callback,该参数将被忽略METHOD设置failover方法。basic: failover时才尝试连接备用实例的监听;preconnect: 每次连接数据库时,都会在备用实例上也产生一个连接,以实现更快的切换RETRIESfailover后,尝试连接的次数。如果指定了DELAY参数,则RETRIES默认为5次。若注册了callback,则该参数将被忽略TYPEOCI默认提供了3种类型:session: 若用户连接丢失,将在备用节点上重新创建;select: 除了重建连接外,将继续从打开的游标中获取数据,如果采用这种方式,普通select操作也将在客户端产生开销;none: 默认值,也可显示指定来禁用failover功能2. FCF(Fast Connect Failover)oracl

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档