os:linux as 4 版本:oracle10gr2
我的环境是oracle_home==/u01/app/oracle/product/10.2.0/db_1,crs_home==/u02/app/oracle/product/10.2.0/db_1
rac01 的 oracle_sid=orcl1
rac02 的 oracle_sid=orcl2
rac03 的 oracle_sid=orcl3
首先检查集群信息,以root用户登陆,进入CRS目录
./olsnodes -n
rac01 1
rac02 2
rac03 3
该过程将通过下3个步骤实现
1. 删除数据库实例
2. 删除ASM实例
3. 删除节点
第一步 从RAC中删除数据库实例
该步骤将完成如下:
撤销选择的实例在关联的Oracle Net Services监听中的注册
从实例配置节点中删除选择的实例
删除Oracle网络配置
从实例配置节点中删除OFA目录结构
使用oracle用户登陆,执行DBCA命令
在保留节点节点上执行。
实例管理->实例删除->输入具备SYSDBA权限的用户->选择要删除的实例
如果节点不可访问,则应该删除删除该实例的udump/bdump/cdump目录。
如果使用DBCA无法移除所有组件,那么可能需要使用SRVCTL命令手动地从OCR中删除实例。
srvctl remove instance -d grid -i orcl1
第二步 从节点删除ASM实例(如果使用ASM)
删除节点
1. 停止使用被删ASM实例的所有数据库
2. 删除ASM实例
srvctl stop asm -n rac01
srvctl remove asm -n rac01
3. 删除ASM Oracle目录
第三步 从RAC中删除节点
删除节点前要保证设置正确的$CRS_HOME和$ORACLE_HOME环境变量。
1.以root用户登陆,停止节点上的应用程序
# srvctl stop nodeapps -n rac01
2.仍然以root用户,运行rootdeletenode.sh脚本
# ORACLE_HOME/install/rootdeletenode.sh rac01
3.切换到oracle用户登陆,运行带updateNodeList选项的安装程序(在以前的步骤相同的节点上运行)
$ ORACLE_HOME/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 CLUSTER_NODES=rac02,rac03
4.在要删除的节点上以root用户运行,以停止CRS栈和删除要移除节点上的ocr.loc文件(/etc/oracle/orc.loc)
# u02/app/oracle/product/10.2.0/db_1/install/rootdelete.sh remote nosharedvar
5.切换到执行前几个步骤的节点,仍然以root用户运行CRS_HOME/install目录里面的rootdeletenode.sh脚本,注意这里必须进入install目录,还有必须指定节点名和节点号,参看运行olsnodes命令的结果。
# ./rootdeletenode.sh rac01,1
6.再次进入CRS目录运行olsnodes命令,察看是否只剩下余下的节点
# ./olsnodes -n
rac02 2
rac03 3
7.切换回oracle用户,在CRS_HOME目录中(注意,这次是CRS_HOME,而不是ORACLE_HOME),运行带updateNodeList安装程序。
# u02/app/oracle/product/10.2.0/db_1/oui/bin/runInstaller
-updateNodeList ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
CLUSTER_NODES=rac02,rac03 CRS=TRUE
8.最后,在移除的节点上,删除oracle_home,crs_home,并删除软连接。
Linux:
rm -f /etc/init.d/init.cssd
rm -f /etc/init.d/init.crs
rm -f /etc/init.d/init.crsd
rm -f /etc/init.d/init.evmd
rm -f /etc/rc2.d/K96init.crs
rm -f /etc/rc2.d/S96init.crs
rm -f /etc/rc3.d/K96init.crs
rm -f /etc/rc3.d/S96init.crs
rm -f /etc/rc5.d/K96init.crs
rm -f /etc/rc5.d/S96init.crs
rm -Rf /etc/oracle/scls_scr
当然,如果要移除的节点不可用,只需要跳过步骤4就行了。
搜索更多相关主题的帖子: RAC CRS DELETENODE
[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21565006/viewspace-1031396/
,如需转载,请注明出处,否则将追究法律责任。