Oracle rac 增加、移除节点操作步骤
1、rac 增加节点js1u-dba-ractdb3
--备份ocr
./ocrconfig -manualbackup
./ocrconfig -showbackup
--ssh 互信免密登陆(3节点)
./sshUserSetup.sh -user grid -hosts "js1u-dba-ractdb1 js1u-dba-ractdb2 js1u-dba-ractdb3" -advanced -noPromptPassphrase
./sshUserSetup.sh -user oracle -hosts "js1u-dba-ractdb1 js1u-dba-ractdb2 js1u-dba-ractdb3" -advanced -noPromptPassphrase
--验证rac 扩充节点环境
su - grid
cluvfy stage -post hwos -n js1u-dba-rac3 -verbose --检测js1u-dba-rac3的连通性及共享存储访问
cluvfy comp peer -refnode js1u-dba-rac1 -n js1u-dba-rac3 -verbose --比较节点js1u-dba-rac1和节点js1u-dba-rac3属性
cluvfy comp peer -refnode js1u-dba-rac2 -n js1u-dba-rac3 -verbose --比较节点js1u-dba-rac2和节点js1u-dba-rac3属性
cluvfy stage -pre nodeadd -n js1u-dba-ractdb3 -verbose --检测集群和新加节点完整性
su - oracle
cluvfy stage -pre nodeadd -n js1u-dba-ractdb3 -verbose --检测集群和新加节点完整性
--rac 扩充节点
--11g
su - grid
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/oui/bin
./addNode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={js1u-dba-ractdb3-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={js1u-dba-ractdb3-priv}"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/oui/oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
su - oracle
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/oui/bin
./addNode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}"
--如报错:SEVERE:Cannot perform add node procedure as the value of CLUSTER_NEW_VIRTUAL_HOSTNAMES or CLUSTER_NEW_NODES or both could not be obtained from the command line or response file(s). Silent install cannot continue 执行如下动作再重新执行addnode脚本
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" -silent CRS="false"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/oui/oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
dbca 增加实例
--12c以及以上
su - grid
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/addnode
./addnode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={js1u-dba-ractdb3-vip}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={js1u-dba-ractdb3-priv}"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/addnode/addnode_oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
su - oracle
export IGNORE_PREADDNODE_CHECKS=Y
cd $ORACLE_HOME/addnode
./addnode.sh "CLUSTER_NEW_NODES={js1u-dba-ractdb3}"
--如报错:SEVERE:Cannot perform add node procedure as the value of CLUSTER_NEW_VIRTUAL_HOSTNAMES or CLUSTER_NEW_NODES or both could not be obtained from the command line or response file(s). Silent install cannot continue 执行如下动作再重新执行addnode脚本
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" -silent CRS="false"
--如报错:OutOfMemoryError,需增加java 虚拟机 内存大小 ,编辑$ORACLE_HOME/addnode/addnode_oraparam.ini 文件找到JRE_MEMORY_OPTIONS 增加内存大小,重新执行addnode 脚本
dbca 增加实例
2、rac 移除节点js1u-dba-ractdb3
--备份ocr
./ocrconfig -manualbackup
./ocrconfig -showbackup
--rac 移除节点
su - oracle
dbca 移除实例
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb3}" -local
$ORACLE_HOME/deinstall/deinstall –local
--任一保留节点执行
srvctl stop nodeapps -n js1u-dba-ractdb3 –f
--每个保留的节点执行
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}"
su - root
$ORACLE_HOME/crs/install/rootcrs.pl -deconfig –force
--任一保留的节点执行
crsctl delete node -n js1u-dba-ractdb3
su - grid
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES=js1u-dba-ractdb3" CRS=TRUE -silent -local
$ORACLE_HOME/deinstall/deinstall –local
--每个保留的节点执行
$ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=$ORACLE_HOME "CLUSTER_NODES={js1u-dba-ractdb1,js1u-dba-ractdb2}" CRS=true
--任一保留节点执行
cluvfy stage -post nodedel -n js1u-dba-ractdb3
--如有被移除的节点残留vip 存在
su - root
srvctl stop vip -i ora.js1u-dba-ractdb3.vip -f
srvctl remove vip -i ora.js1u-dba-ractdb3.vip -f
crsctl delete resource ora.js1u-dba-ractdb3.vip -f
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/15627323.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)