http://blog.sina.com.cn/s/blog_48567d850102wck0.html
配置目标:把RAC系统配置为“主-备”模式,即平时所有连接都在rac01这个节点上,当rac01节点出现故障时
利用TAF功能把连接重置到rac02节点上并且保证查询语句的连续执行,会话不发生中断。

主备模式,优先实例是baoka1,备用实例是baoka2
srvctl add service  -d baoka -s server_taf -r baoka1 -a baoka2 -P basic
负载均衡模式,即没有“主-备”这个概念。
srvctl add service -d baoka -s server_taf -r 'baoka1,baoka2' -P basic

删除服务
srvctl remove service -d kyc -s kyc_taf

启动服务
srvctl start service -d baoka -s server_taf

停止服务
srvctl stop service -d kyc -s kyc_taf

修改新建服务的属性,主要是设置-z(连接次数)、-w(连接等待)参数
srvctl modify service -d baoka -s server_taf -m BASIC -e SELECT -q TRUE -z 10 -w 1

检查监听程序是否有新建服务的注册信息
使用lsnrctl status命令检查,可以在rac01节点上看到已经有一个名为“server_taf”的服务
此时rac02节点上监听器没有这个服务信息。

在客户端创建或编辑tnsnames.ora文件,添加一个网络服务名
此处的192.168.1.56对应的是RAC集群的SCAN IP地址,而service_name为我们新建的server_taf。
baokadb =
  (DESCRIPTION =
        (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.30.50)(PORT = 1521)))
        (CONNECT_DATA =
        (SERVICE_NAME = server_taf)))

验证测试

通过DOS窗口下的SQLPLUS环境使用system用户连接RAC环境,检查发现每次连接都是被引导到racdb1实例上,racdb2确实在集群中充当备用节点。
此时通过关闭节点1主机,或者其它模拟racdb1实例宕机的方法来使集群发生主备切换。此处我们使用shutdown immediate命令关闭racdb1实例。
再次在刚才DOS窗口下连接的SQLPLUS环境中执行查询命令,发现
1. 此时连接的实例已经变成了racdb2,表明连接被成功转移到RAC备用实例。
2. 查询没有出现“通信通道文件结束”之类的报错,表明会话被安全转移没有发生中断。
select instance_name from v$instance;
select FAILOVER_TYPE,FAILOVER_METHOD,FAILED_OVER,SERVICE_NAME from v$session;
select * from v$session
where failover_type='SELECT';

oracle-taf的更多相关文章

  1. Oracle RAC学习笔记01-集群理论

    Oracle RAC学习笔记01-集群理论 1.集群相关理论概述 2.Oracle Clusterware 3.Oracle RAC 原理 写在前面: 最近一直在看张晓明的大话Oracle RAC,真 ...

  2. 配置Server Side TAF

    实验环境:Oracle 11.2.0.4 RAC 参考MOS文档: How To Configure Server Side Transparent Application Failover (文档 ...

  3. 【转】Oracle 10g RAC TAF

    本人转自:http://www.cnblogs.com/future2012lg/archive/2013/10/12/3365978.html Oracle RAC 同一时候具备HA(High Av ...

  4. oracle HA 高可用性具体解释(之二,深入解析TAF,以及HA框架)

    oracle HA 高可用性具体解释(之中的一个,client.server端服务具体解释):http://write.blog.csdn.net/postedit 我们已经看到TAF是的Oracle ...

  5. Oracle 10g RAC TAF

    Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影 ...

  6. Oracle RAC TAF 无缝failover

    理论背景: TAF( Transparent Application Failover ) allows oracle clients to reconnect to a surviving inst ...

  7. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之集群概念介绍(一)

    集群概念介绍(一)) 白宁超 2015年7月16日 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习 ...

  8. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)

    RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

  9. 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)

    缓存融合技术和主要后台进程(四) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

  10. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

随机推荐

  1. DateHelper

    public static class DateHelp { /// <summary> /// 获取当前日期是该月的第几周 /// </summary> /// <pa ...

  2. 学习笔记69—金蝶财务软件安装教程(KIS12.3,win10)

    ****************************************************** 如有谬误,请联系指正.转载请注明出处. 联系方式: e-mail: heyi9069@gm ...

  3. 深入理解Plasma(一)Plasma 框架

    这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等.本篇文章作为开篇,主要目的是理解 Plasma 框架. Plasma 作为以太坊的二层扩容框架, ...

  4. 2015-10-05 js3

    Javascript 实例2九九乘法表 var s = ""; s += "<table>"; for (var i = 1; i < 10; ...

  5. makefile中 = := += 的区别

    = 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 1.“=” make会将整个makefile展开后,再决定变量的值.也就是说,变量的值将 ...

  6. Sed+Grep 快速替换查找字段(批量替换字符串)

    格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl路径` 命令分解: grep 查找字段 -rl路径   列出”路径”中” 查找字段” 的所有文件 ...

  7. 编译darknet出现libpng16.so.16:对‘inflateValidate@ZLIB_1.2.9’未定义的引用

    cd /usr/lib/x86_64-linux-gnu sudo ln -s ~/anaconda/lib/libpng16.so.16 libpng16.so.16 sudo ldconfig## ...

  8. 解决VS2010使用mscomm控件无法接收数据的问题【转】

    之前有用过VC6的mscomm控件.所以这次也想继续用此控件实现此功能,结果没想到刚一上手还真的绕了不少弯子.主要是因为VC2010下对mscomm控件的添加,以及对控件成员变量的添加有点小繁琐,特此 ...

  9. 利用Java获取ip地址

    方法1 public static String getIp2(HttpServletRequest request) { String ip = request.getHeader("X- ...

  10. case语法2

    case流程控制语句在linux中有其独到的一面,使得在编程过程中能够在脚本编写的过程中具备多个选项功能,使其功能多样化,其具备简单,快速的特点. 一.case流程语句结构图 根据流程图可以知道,在所 ...