Oracle RAC:HA简介

RAC的HA是它的一大卖点,Oracle也常那它来宣传,但实际上,RAC称不上真正的HA,因为 它是share-disk的架构,只能做到实例级的HA。RAC实例级HA的技术基础是Failover,它是指 集群中任何一个节点的故障都不会影响用户的正常使用,之前连接在故障节点上的用户会被 自动转移到健康节点,这样的切换对用户来说是透明的。

RAC的Failover可以细分为 以下3种:

1)Client-Side Connect Time Failover

2)TAF (Transparent Application Failover)

3)Service - Side TAF

下面分别来看看这3种 Failover有什么不一样:

Client-Side Connect Time Failover

1.定义

Client-Side Connect Time Failover是指:如果客户端tnsname.ora中配置了多个地 址,用户发送连接请求时,会先尝试连接第一个地址,如果失败,则继续尝试第二个地址, 直至成功或遍历尝试所有地址为止。

这种Failover方式只是在发起连接时刻起作用,一旦 连接成功之后,如果节点出现故障,连接不会自动Failover到其它可用节点。从客户端的角 度来看:会话断开,用户程序必须重新建立连接。

2. 配置

在客户端的 tnsname.ora中添加FAILOVER=ON条目,该参数默认为ON,即客户端默认配置Failover。

3.测试

测试环境:两节点的RAC (O01RCD0A,O01RCD0B)

1)配置客户端 tnsnames.ora

编辑客户端tnsnames.ora如下:

O01RCD0 =

 (DESCRIPTION =

   (failover = on)

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = TCP)(HOST =wrong)(PORT = 1521))

     (ADDRESS = (PROTOCOL = TCP)(HOST = drcdd0rb)(PORT = 1521))

     (LOAD_BALANCE = yes)

   )

   (CONNECT_DATA =

     (SERVICE_NAME = O01RCD0.world)

     )

   )

 )

故意写错第一个地址。

时间: 2024-09-20 19:20:56

Oracle RAC:HA简介的相关文章

Oracle RAC的服务器端连接负载均衡简介

Oracle RAC服务器端的负载均衡是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去.当数据库处于运行时,RAC中各节点的PMON进程每3秒会将各自节点的连接负荷数更新到service_register.而对于节点中任意监听器故障或监听器意外失败时,PMON进程会每1秒钟检查当前节点上的监听是否重启,以获得最新的负载信息来及时调整负载均衡.本文主要演示suse 10 + oracle 10g rac下的服务器端的负载均衡. 一.服务器端负载均衡配置 1.为tnsna

ORACLE RAC的监听配置简介

Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的.在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求.一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server).如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其

Oracle RAC的failover测试简介

Oracle RAC中,除了基于客户端的TAF方式之外,还有基于服务器端的TAF方式,可以把服务端的TAF方式看作是客户端TAF方式的一个升级版吧.服务器端的TAF,当然是需要在服务器端进行配置了,这个是通过Service来完成的.本文主要描述Oracle 10g rac 下通过service方式配置服务器端的TAF. 1.服务器端.客户端的环境 #服务器端环境,host信息 oracle@bo2dbp:~> cat /etc/hosts |grep vip 192.168.7.61   bo2

Oracle RAC:负载均衡简介

负载均衡是指把负载平均分配到集群中的各个节点,从而提高整体性能.Oracle RAC提供 两种方式实现负载均衡,第一种是纯技术手段,即在用户连接时,根据系统当前的负载情况 决定由哪个节点处理用户请求:第二种是面向业务,人为的把应用切分成很多service,通过 某个service过来的连接请求都由某个节点处理.下面来具体看看这两种手段: 纯技 术手段 (面向连接的负载均衡) 1. 客户端负载均衡 配置方法是在客户端 tnsnames.ora文件中设置LOAD_BALANCE=YES,当客户端发起

详解Oracle RAC的Failover

Oracle  RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换. Oracle 10g RAC 的Failover 可以分为3种: 1. Client-Side Connect time Failover 2. TAF 3. Service-Side TAF 注意事

加速Oracle RAC性能 软件定义存储的数据库云化实践

编辑手记:软件定义存储是行业发展的趋势,可以保证系统的存储访问在精准的水平上更灵活地管理,本文分享软件定义存储的数据库云化实践,来自上周四大讲堂分享整理. 作者简介: 刘振宇 云和恩墨基础架构软件研发负责人. 拥有10年以上电信.金融.保险.政府机关以及制造业等多个行业的架构和管理经验.现在负责云和恩墨软件定义存储zData及私有云产品的研发工作,跟云和恩墨专家一道共同致力于推动行业信息化建设的发展与进步 什么是软件定义存储(SDS) 软件定义存储(Software-defined storag

技术干货|Oracle RAC上云怎么玩?

本文讲的是技术干货|Oracle RAC上云怎么玩?众所周知,Oracle数据库作为数据中心的核心业务系统,在企业.政府.金融.教育.医疗等行业被广泛应用.Oracle RAC(实时应用集群)是Oracle数据库完全高可用体系解决方案中的一个关键产品,也是Oracle数据库支持网格计算环境的核心技术.目前,大量大型企业的核心ERP.政府的重要业务.医院的HIS等系统都采用了Oracle RAC以保障其稳定运行. 科普:Oracle RAC是什么样的架构? 我们来了解下,Oracle RAC实时应

ORACLE RAC体系结构图

 Oracle 11G RAC体系结构: RAC环境与单实例最主要的区别是 RAC的每个实例都有属于自己的SGA.后台进程. 由于数据文件.控制文件共享于所有实例,所以必须放在共享存储中. 联机重做日志文件:只有一个实例可以写入,但是其他实例可以在恢复和存档期间读取. 归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志. alert和trace日志:属于每个实例自己,其他实例不可读写.   RAC的主要组件包括: 共享磁盘系统 Oracle集群件 集群互联 Oracle内核组

Oracle Rac数据不同步问题

现在有这样的环境: 一台web Server,一个是纯JAVA APP 程序 数据库两台做成RAC的形式. web Server与APP 程序都通过oci(rac)的方式连接 数据库. 出了这样的怪问题,webServer更新或是插图入一条数据,后面紧跟着的在APP中就查询不到,等到用工具查询就没有问题. 初步怀疑 1. RAC方式下面的数据库两个instance的同步没做好? 查询相关资料发现在与MAX_COMMIT_PROPAGATION_DELAY有关. 最大提交传播时延(MAX_COMM

Oracle RAC实现客户端连接负载均衡

实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力.通常情况下有两种方式来实现负载均衡,一个是基于客户端连接的负载均衡,一个是基于服务器端监听器(Listener)收集到的信息来将新的连接请求分配到连接数较少实例上的实现方式.本文主要讨论的是基于客户端连接的负载均衡,并给出演示. 一.客户端的负载均衡 客户端的负载均衡主要是通过为tnsnames.ora增加load_balance=yes条目来实现,下