Oracle RAC failover 测试(TFA方式)

Oracle RAC 客户端故障转移(failover),当采用TFA方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需

oracle rac 客户端故障转移(failover),当采用tfa方式时,对于已经建立连接的客户端,在连接的实例或节点出现故障时,客户端无需再次发出连接请求,仍然可以继续之前的数据库操作,此称之为透明故障转移。本文描述基于oracle 10g rac,客户端tfa方式的故障转移并给出示例。

下面是一些关于这方面的基础参考链接:

有关负监听配置,载均衡(load balance)请参考

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

Oracle RAC 客户端连接负载均衡(Load Balance)

Oracle RAC 服务器端连接负载均衡(Load Balance)

Oracle RAC 负载均衡测试(结合服务器端与客户端)

1、TFA描述   
  #下面关于TFA来自Oracle 的官方描述 ID 453293.1
  Transparent Application Failover (TAF) is a feature of the Oracle Call Interface (OCI) driver at client side.
  It enables the application to automatically reconnect to a database, if the database instance to which the connection is
  made fails. In this case, the active transactions roll back.
  Tnsnames Parameter: FAILOVER_MODE

    When an instance to which a connection is established fails or is shutdown, the connection on the client side becomes
  stale and would throw exceptions to the caller trying to use it. TAF enables the application to transparently reconnect
  to a preconfigured secondary instance creating a fresh connection, but identical to the connection that was established
  on the first original instance.
 
  #简单一点来说,就是说对于那些已经成功连接到特定实例的客户端,如果该实例或节点异常宕机,客户端会自动重新发出到剩余实例的连
  #接请求。使得客户端感觉不到它所连接的实例或节点已经出现故障,这个就称之为透明转移。但其间的活动事务将被回滚。
  #通过在客户端的tnsnames.ora中配置FAILOVER_MODE项实现TFA

2、服务器端、客户端的环境
  #服务器端环境,host信息
  oracle@bo2dbp:~> cat /etc/hosts |grep vip
  192.168.7.61  bo2dbp-vip.2gotrade.com    bo2dbp-vip
  192.168.7.62  bo2dbs-vip.2gotrade.com    bo2dbs-vip
 
  #服务器端环境,集群信息
  oracle@bo2dbp:~> ./crs_stat.sh
  Resource name                                Target    State           
  ————–                                ——    —–           
  ora.GOBO4.GOBO4A.inst                        OFFLINE    OFFLINE on bo2dbp  #此时节点1上的实例被关闭
  ora.GOBO4.GOBO4B.inst                        ONLINE    ONLINE on bo2dbs 
  ora.GOBO4.db                                  ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.ASM1.asm                          ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.LISTENER_BO2DBP.lsnr              ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.LISTENER_ORA10G_BO2DBP.lsnr        ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.gsd                                ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.ons                                ONLINE    ONLINE on bo2dbp 
  ora.bo2dbp.vip                                ONLINE    ONLINE on bo2dbp 
  ora.bo2dbs.ASM2.asm                          ONLINE    ONLINE on bo2dbs 
  ora.bo2dbs.LISTENER_BO2DBS.lsnr              ONLINE    ONLINE on bo2dbs 
  ora.bo2dbs.LISTENER_ORA10G_BO2DBS.lsnr        ONLINE    ONLINE on bo2dbs 
  ora.bo2dbs.gsd                                ONLINE    ONLINE on bo2dbs 
  ora.bo2dbs.ons                                ONLINE    ONLINE on bo2dbs 
  ora.bo2dbs.vip                                ONLINE    ONLINE on bo2dbs 
  ora.ora10g.db                                ONLINE    ONLINE on bo2dbp

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1906051.html

(0)
上一篇 2025年2月22日 15:57:15
下一篇 2025年2月22日 15:57:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Oracle RAC cache fusion原理测试

    Oracle RAC cache fusion是RAC最核心的工作机制,他把所有实例的SGA虚拟成一个大的SGA区,每当不同的实例请求相同的数据块,这个数 oracle rac cache fusion是rac最核心的工作机制,他把所有实例…

    数据库 2025年2月23日
    100
  • Oracle RAC DRM基本概念

    在oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获取最大化性能,从而保证数据的完整性 在Oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获…

    数据库 2025年2月22日
    100
  • Oracle RAC系列之:利用srvctl管理RAC数据库

    srvctl即Server Control,是Oracle提供的一个命令行工具,用以用于管理Oracle的RAC环境。srvctl在Oracle 9i中被引入,Oracle10g、 srvctl即Server Control,是Oracle…

    数据库 2025年2月22日
    100
  • Oracle RAC下添加静态注册监听器listener

    通过设置不同的listener,可以在一台服务器多实例c环境下实现业务的隔离,方便业务起停和管理。添加的方法除了netca外,比较简单 通过设置不同的listener,可以在一台服务器多实例c环境下实现业务的隔离,方便业务起停和管理。添加的…

    数据库 2025年2月22日
    100
  • Oracle RAC 监听配置 (listener.ora tnsnames.ora)

    Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracle中 tns进程用于为指定网络地址上的一个或多 Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的。在Oracl…

    数据库 2025年2月22日
    100
  • Oracle RAC 服务器端连接负载均衡(Load Balance)

    Oracle RAC服务器端的%ignore_a_1%是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去。当数据库处于运行时 oracle rac服务器端的负载均衡是根据rac中各节点的连接负荷数情况,将新的连接请…

    数据库 2025年2月22日
    100
  • Oracle RAC 客户端连接负载均衡(Load Balance)

    实现负载均衡(Load Balance)是Oracle RAC最重要的特性之一,主要是把负载平均分配到集群中的各个节点,以提高系统的整体吞吐能力 实现负载均衡(load balance)是oracle rac最重要的特性之一,主要是把负载平…

    数据库 2025年2月22日
    100
  • Oracle RAC中的投票算法

    两个partition都想以为对方出问题,自己需要接管业务,如果没有投票算法就会导致两个partition同时操作数据库(共享存储)的情况 假设,rac集群中有三台机器,a,b,c A,B,C都会有3票,假设这是A的心跳线出现问题,整个RA…

    数据库 2025年2月22日
    100
  • Oracle RAC 连接到指定实例

    在某些特定的情形下,有时候需要从客户端连接到RAC中指定的实例,而不是由客户端Load_balance来动态选择或者是通过服务器端的监听 在某些特定的情形下,有时候需要从客户端连接到rac中指定的实例,而不是由客户端load_balance…

    数据库 2025年2月22日
    100
  • 再说 Oracle RAC services

    应用程序工作负载在Oracle 10g中可以被定为services,也称之为服务,能够在单实例中使用,也能够在RAC中单独使用和管理。因此整个 应用程序工作负载在oracle 10g中可以被定为services,也称之为服务,能够在单实例中…

    数据库 2025年2月22日
    100

发表回复

登录后才能评论