天天看點

Oracle 11g rac 删除節點1适用場景2具體步驟3驗證rac3節點被删除

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 ,如需轉載請自行聯系原作者