zoukankan      html  css  js  c++  java
  • Oracle 11gR2版本的Service创建和TAF方法

    上次操作 DB Service (fail-over) 切换失败,在Oracle技术支持人员的帮助,以及搭建测试环境测试之后,得出如下结果:

     创建服务的命令:

     

    srvctl add service -d racdb -s srv_test -r racdb1 -a racdb2 -P basic -e select -m basic -z 180 -w 5


    两节点prefer:
    srvctl add service -d racdb -s srv_rac  -r racdb1,racdb2    -P basic -e select -m basic -z 180 -w 5


    srvctl relocate service -d racdb -s srv_test -i racdb2 -t racdb1

    1、无论Service怎么创建,在SQLPLUS下使用命令shutdown immediate关闭数据库,Service可以正常Fail over切换成功

    关闭数据库:

    service正常切换,Fail over 到另一个instance

     

    2、创建服务时使用-r -a参数,各一个instance,Service无法切换,需要加-f参数才能切换成功

      如:

      srvctl add service ....-r racdb1  -a racdb2 ....

      关闭instance1时,服务会自动OFFLINE,无法切换

     

    这种情况下,正如Oracle技术支持人员给出的答案,需要在使用srvctl关闭数据库使用 -f参数,即可切换服务成功

       srvctl stop instance -d racdb -i racdb1 -f

    3、创建服务时使用 -r参数,而且参数里包括多个instance,这时使用srvctl关闭instance1,Service可以正常切换,不需要加-f参数

      如:

         srvctl add service ...... -r racdb1,racdb2 ...

       srvctl关闭数据库:

       Service正常切换:

    总结:

      Oracle 11gR2 RAC(11.2.0.3)在创建service,可以根据创建service的命令,或者关闭instance的命令来实现Service的fail over正常切换。

    (** 所有的测试结果仅仅是个人测试结果,非官方

  • 相关阅读:
    JDK内置工具使用(jps、jstack、jmap、jstat)
    解决mybatis嵌套查询使用PageHelper分页不准确
    MySQL变量的使用
    java lambda求和最值
    解决ROS中PLUGINLIB_DECLARE_CLASS错误
    由crt和key文件生成keystore文件
    转载从java进程里dump出类的class文件的小工具--dumpclass
    oracle数据库创建实例
    广告 Spring Boot整合Jasypt增强应用安全
    PostgreSQL10基础(4)插件安装(转载)
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2989561.html
Copyright © 2011-2022 走看看