首页 > 数据库 > 数据库开发技术 > RAC重生——彻底清除RAC节点信息
作者:Digital Observer(施嘉伟)
Oracle ACE Pro: Database
PostgreSQL ACE Partner
11年数据库行业经验,现主要从事数据库服务工作
拥有Oracle OCM、DB2 10.1 Fundamentals、MySQL 8.0 OCP、WebLogic 12c OCA、KCP、PCTP、PCSD、OCI、PolarDB技术专家、达梦师资认证、数据安全咨询高级等认证
ITPUB认证专家、PolarDB开源社区技术顾问、HaloDB技术顾问、TiDB社区技术布道师、国内某高校企业实践指导教师
公众号:Digital Observer;CSDN:施嘉伟;ITPUB:sjw1933;PGFans:施嘉伟。
在我们的生产环境中,RAC 集群可能由于某些原因导致某个节点不可用。当出现这种情况时,我们通常需要将该节点重新添加回集群。然而,如果节点的相关信息没有彻底清理干净,重新添加节点的操作可能会失败。因此,在执行添加节点的操作之前,必须确保完全清理掉旧节点的所有残留信息,包括节点在集群中的资源、网络配置和数据库实例等。此场景为rac节点一损坏,数据库版本为Oracle 11.2.0.4.
可以使用dbca图形界面删除也可以使用dbca静默方式删除rac1中的数据库实例:
[oracle@rac2 bin]$ dbca -silent -deleteInstance -nodeList rac1 -gdbName orcl -instanceName orcl1 -sysDBAUserName sys -sysDBAPassword oracle
Deleting instance
1% complete
2% complete
6% complete
13% complete
20% complete
26% complete
33% complete
40% complete
46% complete
53% complete
60% complete
66% complete
Completing instance management.
100% complete
[oracle@rac2 bin]$ echo $ORACLE_HOME
/oracle/app/oracle/product/11.2.0/db_1/oui/bin/
[oracle@hisrac02 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1 "CLUSTER_NODES=hisrac02"
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 62924 MB Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /oracle/app/oraInventory
[root@hisrac02 bin]# ./crsctl stat res -t |grep vip
ora.hisrac02.vip
ora.scan1.vip
[root@hisrac02 bin]# ./srvctl remove vip -i rac1 -f
[root@hisrac02 bin]# ./olsnodes -s -t
hisrac01 Inactive Unpinned
hisrac02 Active Unpinned
[root@hisrac2 bin]# ./crsctl delete node -n hisrac01
CRS-4661: Node rac1 successfully deleted.
[grid@hisrac02 bin]$ ./runInstaller -updateNodeList ORACLE_HOME=/oracle/app/oracle/product/11.2.0/db_1 "CLUSTER_NODES=hisrac02"
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 62929 MB Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /oracle/app/oraInventory
'UpdateNodeList' was successful.
检查确认金生于hisrac02节点
[grid@hisrac02 bin]$ olsnodes
hisrac02
至此,从集群中清理hisrac01信息完毕。
How to remove/delete a node from Grid Infrastructure Clusterware when the node has failed (文档 ID 1262925.1)

在 Oracle RAC 集群环境中,当某个节点失效时,确保彻底清理该节点的所有残留信息至关重要。通过删除数据库实例、清除网络配置、移除节点资源,并更新集群的节点列表,可以有效避免在重新添加节点时出现问题。这一过程中必须严格按照步骤操作,以确保集群的稳定性和正常运行。确保所有节点信息干净无误,才能顺利地将新的节点添加回集群,恢复系统的高可用性和性能。
往期推荐:

在看点这里

点击"阅读原文"
原文作者:Digital Observer;如有侵权,请联系管理员删除。