Oracle RAC节点删除及添加

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!    
按照11g官方文档来删除Oracle RAC节点删除及添加-每日运维Oracle RAC节点删除及添加-每日运维To remove Oracle RAC from a cluster node, you must delete the database instance and the Oracle RAC software before removing the node from the cluster.Oracle RAC节点删除及添加-每日运维

这里直接在节点2打开的状态删除它,-1-1是陈岩的方法,它是移除节点所有的文件,比较麻烦。

------------------ 分割线 -------------------
删除节点1.1 删除实例

dbca
Oracle RAC节点删除及添加-每日运维1.2 禁用log

Verify that the dropped instance's redo thread has been removed by using SQL<br>not disabled, then disable the thread. For example:<br><br>SQL> select thread#from v$log;<br>  THREAD#<br>  <br>1 <br>1 <br>1 <br>1 <br><br>SQL> alter database disable thread 2;<br><br>Database altered.
1.3 删除节点2的监听在保留节点执行:

[grid@rac1 ~]$ srvctl disable listener -l listener -n rac2<br>[grid@rac1 ~]$ srvctl stop listener -l listener -n rac2
查询集群状态:

[root@rac1 grid]# crsctl stat res -t<br>---------------------------------------------------------------<br><br>NAME  TARGET  STATE  SERVER  STATE_DETAILS<br>---------------------------------------------------------------<br>Local Resources<br>---------------------------------------------------------------<br>ora.ARCH.dg<br>     ONLINE  ONLINE  rac1<br>    ONLINE  ONLINE  rac2<br>ora.DATA.dg<br>    ONLINE  ONLINE  rac1<br>    ONLINE  ONLINE  rac2<br>ora.LISTENER.lsnr<br>    ONLINE  ONLINE  rac1<br>    ONLINE  ONLINE  rac2<br>ora.NEWOCR.dg<br>     ONLINE  ONLINE  rac1<br>     ONLINE  ONLINE  rac2<br>ora.asm<br>     ONLINE  ONLINE  rac1  Started<br>     ONLINE  ONLINE  rac2  Started<br>ora.gsd<br>     OFFLINE  OFFLINE  rac1<br>     OFFLINE  OFFLINE  rac2<br>ora.net1.network<br>     ONLINE  ONLINE  rac1<br>     ONLINE  ONLINE  rac2<br>ora.ons<br>     ONLINE  ONLINE  rac1<br>     ONLINE  ONLINE  rac2<br>ora.registry.acfs<br>     ONLINE  ONLINE  rac1<br>     ONLINE  ONLINE  rac2<br>---------------------------------------------------------------<br>Cluster Resources<br>---------------------------------------------------------------<br>ora.LISTENER_SCAN1.lsnr<br>     1 ONLINE ONLINE  rac1 <br>ora.cvu<br>     1 ONLINE ONLINE  rac1 <br>ora.oc4j<br>     1 ONLINE ONLINE  rac1 <br>ora.rac.db<br>     1 ONLINE ONLINE  rac1  Open <br>ora.rac.sv1.svc<br>     1 ONLINE ONLINE  rac1 <br>ora.rac1.vip<br>     1 ONLINE ONLINE  rac1 <br>ora.rac2.vip<br>     1 ONLINE ONLINE  rac2 <br>ora.scan1.vip<br>     1 ONLINE ONLINE  rac1
1.4 同步orainventory

节点2:<br>[oracle@rac2 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracl<br>[grid@rac2 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/11.2.0/grid<br><br>节点1:<br>[oracle@rac1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracl<br>[grid@rac1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/11.2.0/grid
1.5 删除软件

oracle用户:<br>[oracle@rac2 bin]$$ORACLE_HOME/deinstall/deinstall -local
<br>grid用户:<br>[grid@rac2 bin]$ $ORACLE_HOME/deinstall/deinstall -local
<br>提示你执行这个脚本:<br>/tmp/deinstall2017-05-10_09-16-01PM/perl/bin/perl -I/tmp/deinstall2017-05-10<br>执行完之后回到页面回车
1.6 同步orainventroy
PS:这一步可能不需要做,之前已经同步更新了,但是这里删除用户了,为了安全在执行一次。

节点1:<br>[oracle@rac1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracl<br>[grid@rac1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/u01/11.2.0/grid
查看crs是否还有rac2:

[root@rac1 bin]# crsctl stat res -t<br>---------------------------------------------------------------<br>NAME  TARGET  STATE  SERVER  STATE_DETAILS<br>---------------------------------------------------------------<br>Local Resources<br>---------------------------------------------------------------<br>ora.ARCH.dg      <br>      ONLINE  ONLINE  rac1  <br>ora.DATA.dg      <br>      ONLINE  ONLINE  rac1  <br>ora.LISTENER.lsnr      <br>      ONLINE  ONLINE  rac1  <br>ora.NEWOCR.dg      <br>      ONLINE  ONLINE  rac1  <br>ora.asm      <br>      ONLINE  ONLINE  rac1  Started<br>ora.gsd<br>      OFFLINE OFFLINE  rac1<br>ora.net1.network<br>      ONLINE ONLINE  rac1<br>ora.ons<br>      ONLINE ONLINE  rac1<br>ora.registry.acfs<br>      ONLINE ONLINE  rac1<br>---------------------------------------------------------------<br>Cluster Resources  <br>---------------------------------------------------------------<br>ora.LISTENER_SCAN1.lsnr    <br> 1     ONLINE  ONLINE  rac1  <br>ora.cvu    <br> 1     ONLINE  ONLINE  rac1  <br>ora.oc4j    <br> 1     ONLINE  ONLINE  rac1  <br>ora.rac.db    <br> 1     ONLINE  ONLINE  rac1  Open<br>ora.rac.sv1.svc    <br> 1     ONLINE  ONLINE  rac1  <br>ora.rac1.vip    <br> 1     ONLINE  ONLINE  rac1  <br>ora.scan1.vip    <br> 1     ONLINE  ONLINE  rac1
rac2已经删除干净。
添加节点2.1 添加节点

[grid@rac1 bin]$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac2}" "CLUSTER_NE<br><br>The following configuration scripts need to be executed as the "root" user i<br>/u01/11.2.0/grid/root.sh #On nodes rac2<br>To execute the configuration scripts:<br>       1. Open a terminal window<br>       2. Log in as "root"<br>       3. Run the scripts in each cluster node<br>The Cluster Node Addition of u01/11.2.0/grid was successful.<br>Please check '/tmp/silentInstall.log' for more details.
按照要求在节点2以root用户运行脚本:

[root@rac2 ~]# u01/11.2.0/grid/root.sh<br>Creating OCR keys for user 'root', privgrp 'root'..<br>Operation successful.<br>Preparing packages for installation...<br>cvuqdisk-1.0.9-1<br><br>Configure Oracle Grid Infrastructure for a Cluster ... succeeded
2.2 为节点2安装数据库软件在保留节点rac1为节点2按照数据库软件:

[root@rac1 ~]#su - oracle<br>[oracle@rac1 ~]$ cd $ORACLE_HOME<br>[oracle@rac1 db_1]$ cd oui/bin/<br>[oracle@rac1 bin]$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac2}"<br><br><br>he following configuration scripts need to be executed as the "root" user in<br>/u01/app/oracle/product/11.2.0/db_1/root.sh #On nodes rac2<br>To execute the configuration scripts:<br>       1. Open a terminal window<br>       2. Log in as "root"<br>       3. Run the scripts in each cluster node<br><br>The Cluster Node Addition of /u01/app/oracle/product/11.2.0/db_1 was success<br>Please check '/tmp/silentInstall.log' for more details.
在节点2以root用户运行这个脚本:

Oracle RAC节点删除及添加-每日运维

2.3 dbca在节点1为节点2添加实例Oracle RAC节点删除及添加-每日运维Oracle RAC节点删除及添加-每日运维Oracle RAC节点删除及添加-每日运维2.4 检查集群状态实例添加完成,查看节点2的状态:

[root@rac2 grid]# crsctl stat res -t<br>---------------------------------------------------------------<br>NAME  TARGET STATE  SERVER  STATE_DETAILS<br>---------------------------------------------------------------<br>Local Resources<br>---------------------------------------------------------------<br>ora.ARCH.dg<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.DATA.dg<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.LISTENER.lsnr<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.NEWOCR.dg<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.asm<br>    ONLINE ONLINE  rac1  Started<br>    ONLINE ONLINE  rac2  Started<br>ora.gsd<br>    OFFLINE OFFLINE  rac1<br>    OFFLINE OFFLINE  rac2<br>ora.net1.network<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.ons<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>ora.registry.acfs<br>    ONLINE ONLINE  rac1<br>    ONLINE ONLINE  rac2<br>---------------------------------------------------------------<br>Cluster Resources<br>---------------------------------------------------------------<br>ora.LISTENER_SCAN1.lsnr<br> 1   ONLINE ONLINE  rac1<br>ora.cvu<br> 1  ONLINE ONLINE  rac1<br>ora.oc4j<br> 1   ONLINE ONLINE  rac1<br>ora.rac.db<br> 1  ONLINE ONLINE  rac1  Open<br> 2  ONLINE ONLINE  rac2  Open<br><br>ora.rac.sv1.svc  <br> 1  ONLINE  ONLINE  rac1<br>ora.rac1.vip      <br> 1  ONLINE  ONLINE  rac1<br>ora.rac2.vip      <br> 1  ONLINE  ONLINE  rac2<br>ora.scan1.vip      <br> 1  ONLINE  ONLINE  rac1
集群起来了。

[oracle@rac2 db_1]$ sqlplus / as sysdba <br>SQL*Plus: Release 11.2.0.4.0 Production on Wed May 10 22:26:54 2017 <br>Copyright (c) 1982, 2013, Oracle. All rights reserved. <br><br>Connected to:<br>Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production<br>With the Partitioning, Real Application Clusters, Automatic Storage Manageme<br>Data Mining and Real Application Testing options <br><br> SQL> select open_mode from v$database; <br> OPEN_MODE <br> READ WRITE
数据库也打开了。至此集群的添加和删除完成。
Oracle RAC节点删除及添加-每日运维END


本文作者:周 庆(上海新炬中北团队)

本文来源:“IT那活儿”公众号

Oracle RAC节点删除及添加-每日运维