zoukankan      html  css  js  c++  java
  • Oracle 1204 RAC failover 测试 (一)

    1. 检查RAC是否正常
    [oracle@racdb01 ~]$ crs_stat -t
    Name           Type           Target    State     Host       
    ------------------------------------------------------------
    ora.rac.db     application    ONLINE    ONLINE    racdb01    
    ora....s1.inst application    ONLINE    ONLINE    racdb01    
    ora....s2.inst application    ONLINE    ONLINE    racdb02    
    ora....esdb.cs application    ONLINE    ONLINE    racdb01    
    ora....es1.srv application    ONLINE    ONLINE    racdb01    
    ora....es2.srv application    ONLINE    ONLINE    racdb02    
    ora....01.lsnr application    ONLINE    ONLINE    racdb01    
    ora....b01.gsd application    ONLINE    ONLINE    racdb01    
    ora....b01.ons application    ONLINE    ONLINE    racdb01    
    ora....b01.vip application    ONLINE    ONLINE    racdb01    
    ora....02.lsnr application    ONLINE    ONLINE    racdb02    
    ora....b02.gsd application    ONLINE    ONLINE    racdb02    
    ora....b02.ons application    ONLINE    ONLINE    racdb02    
    ora....b02.vip application    ONLINE    ONLINE    racdb02

    2. 连接到数据库,检查连接到那个instance
    select instance_name from v$instance;

    INSTANCE_NAME
    --------------
    rac2

    3. 测试

    测试一

    拔除 rac2 的public 网线

    rac2 自动reboot

    [oracle@racdb01 ~]$ crs_stat -t
    Name           Type           Target    State     Host       
    ------------------------------------------------------------
    ora.rac.db     application    ONLINE    ONLINE    racdb01    
    ora....s1.inst application    ONLINE    ONLINE    racdb01    
    ora....s2.inst application    ONLINE    OFFLINE              
    ora....esdb.cs application    ONLINE    ONLINE    racdb01    
    ora....es1.srv application    ONLINE    ONLINE    racdb01    
    ora....es2.srv application    ONLINE    OFFLINE              
    ora....01.lsnr application    ONLINE    ONLINE    racdb01    
    ora....b01.gsd application    ONLINE    ONLINE    racdb01    
    ora....b01.ons application    ONLINE    ONLINE    racdb01    
    ora....b01.vip application    ONLINE    ONLINE    racdb01    
    ora....02.lsnr application    ONLINE    OFFLINE              
    ora....b02.gsd application    ONLINE    OFFLINE              
    ora....b02.ons application    ONLINE    OFFLINE              
    ora....b02.vip application    ONLINE    ONLINE    racdb01
     
    检查连接状态,发现自动连接上instance 1
    select instance_name from v$instance;

    INSTANCE_NAME
    --------------
    rac1

    復原rac2的網線,reboot rac2

    [oracle@racdb02 ~]$ crs_stat -t
    Name           Type           Target    State     Host       
    ------------------------------------------------------------
    ora.rac.db     application    ONLINE    ONLINE    racdb01    
    ora....s1.inst application    ONLINE    ONLINE    racdb01    
    ora....s2.inst application    ONLINE    ONLINE    racdb02    
    ora....esdb.cs application    ONLINE    ONLINE    racdb01    
    ora....es1.srv application    ONLINE    ONLINE    racdb01    
    ora....es2.srv application    ONLINE    ONLINE    racdb02    
    ora....01.lsnr application    ONLINE    ONLINE    racdb01    
    ora....b01.gsd application    ONLINE    ONLINE    racdb01    
    ora....b01.ons application    ONLINE    ONLINE    racdb01    
    ora....b01.vip application    ONLINE    ONLINE    racdb01    
    ora....02.lsnr application    ONLINE    ONLINE    racdb02    
    ora....b02.gsd application    ONLINE    ONLINE    racdb02    
    ora....b02.ons application    ONLINE    ONLINE    racdb02    
    ora....b02.vip application    ONLINE    ONLINE    racdb02

    检查连接状态,仍然连接到instance 1
    select instance_name from v$instance;

    INSTANCE_NAME
    --------------
    rac1


    测试二

    拔除 rac1 的public 网线

    检查状态,发现VIP1飘逸到 rac2

    [oracle@racdb01 ~]$ crs_stat -t
    Name           Type           Target    State     Host
    ------------------------------------------------------------
    ora.rac.db     application    ONLINE    ONLINE    racdb01
    ora....s1.inst application    ONLINE    ONLINE    racdb01
    ora....s2.inst application    ONLINE    ONLINE    racdb02
    ora....esdb.cs application    ONLINE    ONLINE    racdb01
    ora....es1.srv application    ONLINE    OFFLINE
    ora....es2.srv application    ONLINE    ONLINE    racdb02
    ora....01.lsnr application    ONLINE    OFFLINE
    ora....b01.gsd application    ONLINE    ONLINE    racdb01
    ora....b01.ons application    ONLINE    ONLINE    racdb01
    ora....b01.vip application    ONLINE    ONLINE    racdb02
    ora....02.lsnr application    ONLINE    ONLINE    racdb02
    ora....b02.gsd application    ONLINE    ONLINE    racdb02
    ora....b02.ons application    ONLINE    ONLINE    racdb02
    ora....b02.vip application    ONLINE    ONLINE    racdb02

    过了两分钟,再次检查状态,发现异常,vip1 & vip2均down,数据库无法使用
    [oracle@racdb01 ~]$ crs_stat -t
    Name           Type           Target    State     Host
    ------------------------------------------------------------
    ora.rac.db     application    ONLINE    ONLINE    racdb01
    ora....s1.inst application    ONLINE    ONLINE    racdb01
    ora....s2.inst application    ONLINE    OFFLINE
    ora....esdb.cs application    OFFLINE   OFFLINE
    ora....es1.srv application    ONLINE    OFFLINE
    ora....es2.srv application    ONLINE    OFFLINE
    ora....01.lsnr application    ONLINE    OFFLINE
    ora....b01.gsd application    ONLINE    ONLINE    racdb01
    ora....b01.ons application    ONLINE    ONLINE    racdb01
    ora....b01.vip application    ONLINE    OFFLINE
    ora....02.lsnr application    ONLINE    OFFLINE
    ora....b02.gsd application    ONLINE    OFFLINE
    ora....b02.ons application    ONLINE    OFFLINE
    ora....b02.vip application    ONLINE    OFFLINE

    试图检查RAC2上的CRS状态,报错,手工启动CRS无果
    [oracle@racdb02 ~]$ crs_stat -t
    CRS-0184: Cannot communicate with the CRS daemon.

    测试失败,寻找原因中.......

  • 相关阅读:
    ROS入门笔记(三):二进制包与源代码包
    zsh 使用通配符功能
    Linux显示行号设置
    Linux、Ubuntu、CentOS安装和配置zsh
    Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13: truncated UXXXXXXXX escape
    Python数据分析:pandas玩转Excel(三)
    【WP8】ScrollViewer滑动到底触发器(ListBox失效)
    【WP8】扩展CM的INavigationService方法
    【WP8】仿QQ提示消息
    【WP8】键盘弹出时控制Frame位置
  • 原文地址:https://www.cnblogs.com/kevinsun/p/1353671.html
Copyright © 2011-2022 走看看