ORACLE RAC删除RAC节点
删除RAC节点有分为2种情况,一种是2台RAC节点都完好,但是要删除其中一个节点,另外一种情况是,某个RAC节点由于硬件问题或者软件问题出现问题导致机器已经关闭。
2种情况的删除其实都可以使用后一种方法来做,即直接通过操作来清除OCR和voting disk的RAC节点信息。但是当你一个完好的RAC我们还是使用正规的删除方法。
先介绍一个完好无损的RAC删除节点的方法:
[root@rac1 ~]# /u01/app/crs/bin/crs_stat -t
Name          Type          Target    State    Host       
------------------------------------------------------------
l.db    application    ONLINE    ONLINE    rac1       
l1.inst application    ONLINE    ONLINE    rac1       
l2.inst application    ONLINE    ONLINE    rac2       
SM1.asm application    ONLINE    ONLINE    rac1       
C1.lsnr application    ONLINE    ONLINE    rac1       
ora.rac1.gsd  application    ONLINE    ONLINE    rac1       
s  application    ONLINE    ONLINE    rac1       
ora.rac1.vip  application    ONLINE    ONLINE    rac1       
SM2.asm application    ONLINE    ONLINE    rac2       
C2.lsnr application    ONLINE    ONLINE    rac2       
ora.rac2.gsd  application    ONLINE    ONLINE    rac2       
s  application    ONLINE    ONLINE    rac2       
ora.rac2.vip  application    ONLINE    ONLINE    rac2
以上是一个非常正常的RAC。下面来删除节点RAC2.
在删除之前简单介绍一下RAC结构的构成,在RAC当中,每个服务诸如database,listener,ons,gsd等都是一个service注册在OCR当中以及节点信息存储在voting disk。所以在删除时也同样是以删除注册信息的方式来达到目的。
一般的删除步骤为:删除database--->删除ORACLE_HOME信息—>删除CRS_HOME信息
综合上面,其实就是先清除ORACLE本身服务信息,然后再清除CRS服务信息.
下面开始删除动作:
1) 启动dbca(在保留节点启动),删除instance.
oracle客户端卸载步骤
检查CRS状态:
[root@rac2 ~]# /u01/app/crs/bin/crs_stat -t
Name          Type          Target    State    Host       
------------------------------------------------------------
l.db    application    ONLINE    ONLINE    rac1       
l1.inst application    ONLINE    ONLINE    rac1       
SM1.asm application    ONLINE    ONLINE    rac1       
C1.lsnr application    ONLINE    ONLINE    rac1       
ora.rac1.gsd  application    ONLINE    ONLINE    rac1       
s  application    ONLINE    ONLINE    rac1       
ora.rac1.vip  application    ONLINE    ONLINE    rac1       
SM2.asm application    ONLINE    ONLINE    rac2       
C2.lsnr application    ONLINE    ONLINE    rac2       
ora.rac2.gsd  application    ONLINE    ONLINE    rac2       
s  application    ONLINE    ONLINE    rac2       
ora.rac2.vip  application    ONLINE    ONLINE    rac2
可以看到rac2的instance信息已经消失了。表示删除instance完毕。
2)删除RAC2的ASM
      先停止RAC2的ASM instance: srvctl stop asm -n rac2
      删除ASM home目录:[oracle@rac2 admin]$ pwd
/u01/app/oracle/admin  ,  rm  -rf +ASM 
3)  删除rac2  listener,启动netca(在删除节点运行)
检查CRS服务:
[oracle@rac1 ~]$ /u01/app/crs/bin/crs_stat -t
Name          Type          Target    State    Host       
------------------------------------------------------------
l.db    application    ONLINE    ONLINE    rac1       
l1.inst application    ONLINE    ONLINE    rac1       
SM1.asm application    ONLINE    ONLINE    rac1       
C1.lsnr application    ONLINE    ONLINE    rac1       
ora.rac1.gsd  application    ONLINE    ONLINE    rac1       
s  application    ONLINE    ONLINE    rac1       
ora.rac1.vip  application    ONLINE    ONLINE    rac1       
SM2.asm application    OFFLINE  OFFLINE             
C2.lsnr application    OFFLINE  OFFLINE