• Oracle 11gR2 RAC ServiceSide TAF 配置示例



    相关的理论说明,参考如下Blog:

    Oracle RACFailover 详解

    http://blog.csdn.net/tianlesoftware/article/details/5340788

    How To Configure Server Side TransparentApplication Failover [ID 460982.1]

    1.创建TAFService

    [oracle@db1 bin]$ ./srvctl add service -d orcl -s server_taf -r "orcl1,orcl2" -P BASIC

    --这里的orcl是database name,orcl1和orcl2 是instance name。

    2. 启动server_taf服务

    [oracle@db1 bin]$ ./srvctl start service -d orcl -s server_taf

    3. 检查service运行情况

    [oracle@db1 bin]$ ./srvctl config service -d orcl

    Service name: server_taf

    Service is enabled

    Server pool: orcl_server_taf

    Cardinality: 2

    Disconnect: false

    Service role: PRIMARY

    Management policy: AUTOMATIC

    DTP transaction: false

    AQ HA notifications: false

    Failover type: NONE

    Failover method: NONE

    TAF failover retries: 0

    TAF failover delay: 0

    Connection Load Balancing Goal: LONG

    Runtime Load Balancing Goal: NONE

    TAF policy specification: BASIC

    Edition:

    Preferred instances: orcl1,orcl2

    Available instances:

    4.确认serviceID

    SQL> select name,service_id from dba_services where name = 'server_taf';

    NAME                                                            SERVICE_ID

    --------------------------------------------------------------------------

    server_taf                                                               3

    5.service添加参数:

    SQL> execute dbms_service.modify_service (service_name => 'server_taf' - 
    , aq_ha_notifications => true - 
    , failover_method => dbms_service.failover_method_basic - 
    , failover_type => dbms_service.failover_type_select - 
    , failover_retries => 180 - 
    , failover_delay => 5 - 
    , clb_goal => dbms_service.clb_goal_long);
     

    6. 确认参数修改:

    col name format a15  
    col failover_method format a11 heading 'METHOD' 
    col failover_type format a10 heading 'TYPE' 
    col failover_retries format 9999999 heading 'RETRIES' 
    col goal format a10 
    col clb_goal format a8 
    col AQ_HA_NOTIFICATIONS format a5 heading 'AQNOT' 

    SQL> select name, failover_method,failover_type, failover_retries,goal, clb_goal,aq_ha_notifications from dba_services where service_id = 3;

    NAME            METHOD      TYPE        RETRIES GOAL       CLB_GOAL AQNOT

    --------------- ----------- ------------------ ---------- -------- -----

    server_taf      BASIC       SELECT          180 NONE       LONG    YES

    SQL>

    7. 检查service注册情况:

    [oracle@db1 bin]$ lsnrctl services

    LSNRCTL for Linux: Version 11.2.0.3.0 -Production on 15-JUL-2012 13:26:43

    Copyright (c) 1991, 2011, Oracle.  All rights reserved.

    Connecting to(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db1)(PORT=1521)))

    Services Summary...

    Service "+ASM" has 1 instance(s).

     Instance "+ASM1", status READY, has 1 handler(s) for thisservice...

       Handler(s):

         "DEDICATED" established:57 refused:0 state:ready

            LOCAL SERVER

    Service "orcl" has 1 instance(s).

     Instance "orcl1", status READY, has 1 handler(s) for thisservice...

       Handler(s):

         "DEDICATED" established:11 refused:0 state:ready

            LOCAL SERVER

    Service "orclXDB" has 1instance(s).

     Instance "orcl1", status READY, has 1 handler(s) for thisservice...

       Handler(s):

         "D000" established:0 refused:0 current:0 max:1022 state:ready

            DISPATCHER <machine: db1, pid: 2167>

            (ADDRESS=(PROTOCOL=tcp)(HOST=db1.tianlesoftware.com)(PORT=38731))

    Service "server_taf" has 1instance(s).

     Instance "orcl1", status READY, has 1 handler(s) for thisservice...

       Handler(s):

         "DEDICATED" established:11 refused:0 state:ready

            LOCAL SERVER

    The command completed successfully

    8. 客户端就可以使用Service-SideTAF了:

    在客户端TNS 配置:

    orcl =
    (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST= orcl.tianlesoftware.com)(PORT=1521))
    (CONNECT_DATA=

           (SERVER=DEDICATED)

    (SERVICE_NAME=server_taf )

    )
    )

    -- orcl.tianlesoftware.comSCAN IP地址。

     

    9.查看进程状态

    [oracle@db1 bin]$ ./crs_stat -t

    Name           Type           Target    State    Host       

    ------------------------------------------------------------

    ora.DATA.dg    ora....up.type ONLINE    ONLINE   db1 

    ora.FRA.dg     ora....up.type ONLINE    ONLINE   db1 

    ora....ER.lsnr ora....er.type ONLINE    ONLINE   db1 

    ora....N1.lsnr ora....er.type ONLINE    ONLINE   db2 

    ora....N2.lsnr ora....er.type ONLINE    ONLINE   db1 

    ora....N3.lsnr ora....er.type ONLINE    ONLINE   db1 

    ora.OCR.dg     ora....up.type ONLINE    ONLINE   db1 

    ora.asm        ora.asm.type   ONLINE   ONLINE    db1 

    ora....SM1.asm application    ONLINE   ONLINE    db1 

    ora....01.lsnr application    ONLINE   ONLINE    db1 

    ora....-01.gsd application    OFFLINE  OFFLINE              

    ora....-01.ons application    ONLINE   ONLINE    db1 

    ora....-01.vip ora....t1.type ONLINE    ONLINE   db1 

    ora....SM2.asm application    ONLINE   ONLINE    db2 

    ora....02.lsnr application    ONLINE   ONLINE    db2 

    ora....-02.gsd application    OFFLINE  OFFLINE              

    ora....-02.ons application    ONLINE   ONLINE    db2 

    ora....-02.vip ora....t1.type ONLINE    ONLINE   db2 

    ora.cvu        ora.cvu.type   ONLINE   ONLINE    db1 

    ora.gsd        ora.gsd.type   OFFLINE  OFFLINE              

    ora....network ora....rk.type ONLINE    ONLINE   db1 

    ora.oc4j       ora.oc4j.type  ONLINE   ONLINE    db1 

    ora.ons        ora.ons.type   ONLINE   ONLINE    db1 

    ora.orcl.db    ora....se.type ONLINE    ONLINE   db1 

    ora....taf.svc ora....ce.type ONLINE    ONLINE   db1 

    ora.scan1.vip  ora....ip.type ONLINE    ONLINE   db2 

    ora.scan2.vip  ora....ip.type ONLINE    ONLINE   db1 

    ora.scan3.vip  ora....ip.type ONLINE    ONLINE   db1 

    -------------------------------------------------------------------------------------------------------

    版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

    Skype: tianlesoftware

    QQ:              tianlesoftware@gmail.com

    Email:   tianlesoftware@gmail.com

    Blog:     http://www.tianlesoftware.com

    Weibo: http://weibo.com/tianlesoftware

    Twitter: http://twitter.com/tianlesoftware

    Facebook: http://www.facebook.com/tianlesoftware

    Linkedin: http://cn.linkedin.com/in/tianlesoftware

    -------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----

    DBA1 群:62697716(满);   DBA2 群:62697977(满)  DBA3 群:62697850(满)  

    DBA 超级群:63306533(满);  DBA4 群:83829929   DBA5群: 142216823

    DBA6 群:158654907    DBA7 群:172855474   DBA总群:104207940


    道森Oracle,国内最早、最大的网络语音培训机构,我们提供专业、优质的Oracle技术培训和服务! 我们的官方网站:http://www.daosenoracle.com 官方淘宝店:http://daosenpx.taobao.com/
  • 相关阅读:
    spring 自定义事件发布及监听(简单实例)
    解析spring中的BeanFactory(看完会有收获)
    如何提高锁的性能
    spring MVC模式拦截所有入口方法的入参出参打印
    java基于feemarker 生成word文档(超级简单)
    数据库事务特性汇总
    如何让window.open()以post请求方式调用(巧妙解法)
    a标签添加背景图片的解决办法
    深入理解Django Admin的list_display, list_filter和raw_id_fields,filter_horizontal选项
    django配置log日志
  • 原文地址:https://www.cnblogs.com/tianlesoftware/p/3609225.html
Copyright © 2020-2023  润新知