ITPub博客

首页 > 数据库 > 数据库开发技术 > RAC重生——彻底清除RAC节点信息

RAC重生——彻底清除RAC节点信息

原创 数据库开发技术 作者:sjw1933 时间:2024-09-12 07:30:00 0 删除 编辑
「点击蓝字,关注我吧 」

作者: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.





01


删除数据库实例



可以使用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

02


更新RAC节点信息



[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
03


查看集群节点信息



[root@hisrac02 bin]#  ./crsctl stat res -t |grep vip
ora.hisrac02.vip
ora.scan1.vip
04


删除RAC1节点vip



[root@hisrac02 bin]# ./srvctl remove vip -i rac1 -f
05


查看集群节点信息



[root@hisrac02 bin]# ./olsnodes -s -t
hisrac01        Inactive        Unpinned
hisrac02        Active  Unpinned
06


从集群中删除节点1



[root@hisrac2 bin]# ./crsctl delete node -n hisrac01
CRS-4661: Node rac1 successfully deleted.
07


更新集群节点信息



[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.
08


检查确认信息



检查确认金生于hisrac02节点

[grid@hisrac02 bin]$ olsnodes
hisrac02

至此,从集群中清理hisrac01信息完毕。

09


参考文档



How to remove/delete a node from Grid Infrastructure Clusterware when the node has failed (文档 ID 1262925.1)


总结

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



END



往期推荐:






基于 Linux7 的 Kingbase 单机版数据库标准化安装指南

探索PolarDB开源版的性能测试之旅

师傅,为什么我找不到pg数据库日志?

探索Klustron数据库:高性能分布式新选择?

初探PolarDB for PostgreSQL开源数据库







在看点这里

点击"阅读原文"


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

请登录后发表评论 登录
全部评论
11年数据库行业经验,Oracle ACE、PG ACE、OCM、IBM Certified DBA、MySQL OCP、PolarDB技术专家、KCP、PCTP、PCSD、达梦师资认证、PolarDB开源社区技术顾问、ITPUB认证专家、某高校外聘教师

注册时间:2019-05-05

  • 博文量
    295
  • 访问量
    300749