一、建设需求
删除集群第三节点
二、环境信息
操作系统版本 | Redhat 7.4 |
数据库版本 | 11.2.0.4 |
集群节点信息 | audb01/audb02/audb03 |
数据库信息 | aurora |
删除集群节点 | aurora03 |
删除节点实例 | aurora3 |
三、官方文档
https://docs.oracle.com/cd/E11882_01/rac.112/e41960/adddelunix.htm#RACAD7903
四、操作步骤
1、删除数据库实例(oracle)
1.1 静默删除数据库实例
dbca -silent -deleteinstance -nodelist audb03 -gdbname aurora -instancename aurora3 -sysdbausername sys -sysdbapassword password
1.2 删除线程3 redo日志
--查看线程状态、在线日志、standby日志
select THREAD#, STATUS, ENABLED from v$thread;
select group# from v$log where THREAD#=3;
select group#,thread#,sequence#,archived,status from v$standby_log;
--将线程禁用
alter database disable thread 3;
--删除日志文件
alter database drop logfile group 5;
alter database drop logfile group 6;
alter database drop logfile group 7;
alter database drop logfile group 8;
2、存活节点更新数据库节点信息(oracle)
cd $ORACLE_HOME/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/ "CLUSTER_NODES={audb01,audb02}"
3、停止节点资源
cd /u01/app/11.2.0/grid/bin/
./crsctl stop cluster -n audb03
4、删除节点信息(root)
/u01/app/11.2.0/grid/bin/srvctl stop vip -i audb03-vip -f
/u01/app/11.2.0/grid/bin/srvctl remove vip -i audb03-vip -f
/u01/app/11.2.0/grid/bin/crsctl stat res -t
/u01/app/11.2.0/grid/bin/olsnodes -s -t
/u01/app/11.2.0/grid/bin/crsctl unpin css -n audb03
/u01/app/11.2.0/grid/bin/olsnodes -s -t
/u01/app/11.2.0/grid/bin/crsctl delete node -n audb03
5、存活节点更新集群信息(grid/oracle)
grid:
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/11.2.0/grid/ "CLUSTER_NODES={audb01,audb02}" CRS=TRUE -silent
oracle:
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/ "CLUSTER_NODES={audb01,audb02}" CRS=FALSE -silent
cat /u01/app/oraInventory/ContentsXML/inventory.xml
##输出信息如下:
<?xml version="1.0" standalone="yes" ?>
<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates.
All rights reserved. -->
<!-- Do not modify the contents of this file by hand. -->
<INVENTORY>
<VERSION_INFO>
<SAVED_WITH>11.2.0.4.0</SAVED_WITH>
<MINIMUM_VER>2.1.0.6.0</MINIMUM_VER>
</VERSION_INFO>
<HOME_LIST>
<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
<NODE_LIST>
<NODE NAME="audb01"/>
<NODE NAME="audb02"/>
</NODE_LIST>
</HOME>
<HOME NAME="Ora11g_gridinfrahome1" LOC="/u01/app/11.2.0/grid" TYPE="O" IDX="1" CRS="true">
<NODE_LIST>
<NODE NAME="audb01"/>
<NODE NAME="audb02"/>
</NODE_LIST>
</HOME>
<HOME NAME="agent13c1" LOC="/u01/app/oracle/oem_agent/agent_13.3.0.0.0" TYPE="O" IDX="3"/>
</HOME_LIST>
<COMPOSITEHOME_LIST>
</COMPOSITEHOME_LIST>
</INVENTORY>
NOTE: 若未更新以上信息,加节点会报错如下:
Performing tests to see whether nodes audb02,audb03,audb03 are available
............................................................... 100% Done.
Error ocurred while retrieving node numbers of the existing nodes. Please check if clusterware home is properly configured.
SEVERE:Error ocurred while retrieving node numbers of the existing nodes. Please check if clusterware home is properly configured.
6、验证查看节点信息(在存活节点root运行)
/u01/app/11.2.0/grid/bin/olsnodes
/u01/app/11.2.0/grid/bin/crsctl stat res -t
/u01/app/11.2.0/grid/bin/srvctl config database -d aurora