ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux下rac环境下删除节点

linux下rac环境下删除节点

原创 Linux操作系统 作者:inthirties2 时间:2010-02-24 09:03:51 0 删除 编辑
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就行了。
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21565006/viewspace-1031396/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 卸载CRS
请登录后发表评论 登录
全部评论

注册时间:2010-02-10

  • 博文量
    24
  • 访问量
    38160