1、被删除節點一切保留,需要從RAC中剔除,例如因為要更換伺服器。
2、被删除節點關于RAC的部分檔案丢失,如GI、庫軟體誤删除,需要重新安裝GI或oracle庫軟體。
實驗場景:
三節點RAC,主機名是rac1、rac2、rac3,現在需要删除rac3。
[root@rac1 ~]# olsnodes -t –s
在所有保留節點上執行:
[root@rac ~]# crsctl unpin css -n rac3
在任一保留的節點上删除rac3執行個體
[oracle@rac1 ~]$ dbca –圖形界面
驗證rac3執行個體已被删除
檢視活動的執行個體:
[oracle@rac1 ~]$ sqlplus / as sysdba
SQL> select thread#,status,instance from v$thread;
檢視庫的配置:
[root@rac1 ~]# srvctl config database -d orcl
[root@rac3 ~]# srvctl config listener -a
[root@rac3 ~]# srvctl disable listener -l listener -n rac3
[root@rac3 ~]# srvctl stop listener -l listener -n rac3
[root@rac3 ~]# su – oracle
[oracle@rac3 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac3}” -local
在rac3節點上執行:
[oracle@rac3 ~]$ $ORACLE_HOME/deinstall/deinstall -local
[oracle@rac1 bin]$ srvctl stop nodeapps -n rac3 -f
–發現停了rac3節點的ons和VIP
在每個保留的節點上執行:
[root@rac1 ~]# su – oracle
[oracle@rac1 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac1,rac2}”
[root@rac2 ~]# su – oracle
[oracle@rac2 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac1,rac2}”
[root@rac3 ~]# su – root
[root@rac3 ~]# /u01/grid/crs/crs/install/rootcrs.pl -deconfig –force
如果第8步執行順利的,rac3節點rac3的VIP此時已被删除,在任一保留節點執行crs_stat -t驗證一下:
[root@rac1 ~]# crs_stat -t
如果仍然有rac3節點的VIP服務存在,執行如下:
[root@rac1 ~]# srvctl stop vip -i ora.rac3.vip -f
[root@rac1 ~]# srvctl remove vip -i ora.rac3.vip -f
[root@rac1 ~]# crsctl delete resource ora.rac3.vip -f
[root@rac1 ~]# crsctl delete node -n rac3
[root@rac1 ~]# olsnodes -t -s
[root@rac3 ~]# su – grid
[grid@rac3 ~]# $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac3}” CRS=true -local
[grid@rac3 ~]# $ORACLE_HOME/deinstall/deinstall -local — 一路選擇“是”
新開一個終端,以root 使用者運作提示的腳本,如下:
[root@rac3 ~]# /tmp/deinstall2013-07-02_02-28-55PM/perl/bin/perl -I/tmp/deinstall2013-07-02_02-28-55PM/perl/lib -I/tmp/deinstall2013-07-02_02-28-55PM/crs/install /tmp/deinstall2013-07-02_02-28-55PM/crs/install/rootcrs.pl -force -deconfig -paramfile “/tmp/deinstall2013-07-02_02-28-55PM/response/deinstall_Ora11g_gridinfrahome1.rsp”
運作完後,傳回原終端按回車,繼續運作暫停的腳本。
當會話結束時在節點 ‘rac3′ 上以 root 使用者身份運作 ‘rm -rf /etc/oraInst.loc’。
當會話結束時在節點 ‘rac3′ 上以 root 身份運作 ‘rm -rf /opt/ORCLfmap’。
在所有保留的節點上執行:
[root@rac1 ~]# su – grid
[grid@rac1 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac1,rac2}” CRS=true
[root@rac2 ~]# su – grid
[grid@rac2 ~]$ $ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME “CLUSTER_NODES={rac1,rac2}” CRS=true
在任一保留的節點上:
[grid@rac1 ~]$ cluvfy stage -post nodedel -n rac3
[grid@rac1 ~]$ crsctl status resource -t
驗證rac3節點被删除
本文轉自東方之子736651CTO部落格,原文連結:http://blog.51cto.com/ecloud/1335642 ,如需轉載請自行聯系原作者