环境:rac1 rac2
目标:删除rac2
1 在rac1上通过dbca删除rac2的实例(orcl2),同时配置service使其不在rac2上
通过这步骤可以删除实例,rac2上的service,如果db 在rac2上,删除实例后,db会到rac1上
2 删除asm
srvctl stop asm -n rac2
srvctl remove asm -n rac2
3 删除listener rac2上执行:
通过netca 删除listener, 注意:在select nodes 的时候只选择rac2,表示删除rac2上的listener
4 rac2上: 目录/oracle/proudct/10.2.0/db_1/oui/bin 下
./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/10.2.0/db_1 "CLUSTER_NODES={rac2}" -local
5 删除home
在rac2上执行,目录/oracle/proudct/10.2.0/db_1/oui/bin 下
./runInstaller -deinstall -silent "REMOVE_HOMES={/oracle/product/10.2.0/db_1}"
这步将删除rac2的安装文件
6 在rac1 上 目录/oracle/proudct/10.2.0/db_1/oui/bin 下
./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/10.2.0/db_1 "CLUSTER_NODES= {rac1}"
7 rac1 上执行:
/oracle/product/10.2.0/crs_1/bin/oifcfg delif -node rac2
注意:如果OIFCFG -global 配置的不需要这一步,缺省就是这样配置的,所以不需要执行
8 rac2 上执行
cat /oracle/product/10.2.0/crs_1/opmn/conf/ons.config
得到remote port number值:6200
9 rac1上执行:
/oracle/product/10.2.0/crs_1/bin/racgons remove_config rac2:6200
10 rac2上执行:
/oracle/product/10.2.0/crs_1/install/rootdelete.sh
11 rac1上执行:
/oracle/product/10.2.0/crs_1/install/rootdeletenode.sh rac2,2
这个是从ocr里删除rac2的信息,执行完后olsnodes 里只显示rac1
12 删除crs安装文件
在rac2上:目录/oracle/product/10.2.0/crs_1/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/10.2.0/crs_1 "CLUSTER_NODES={rac2}" CRS=TURE -local
./runInstaller -deinstall -silent "REMOVE_HOMES={/oracle/product/10.2.0/crs_1}"
---这步骤将删除安装文件
13 rac1上:目录/oracle/product/10.2.0/crs_1/oui/bin
./runInstaller -updateNodeList ORACLE_HOME=/oracle/product/10.2.0/crs_1 "CLUSTER_NODES={rac1}"
14 验证是否删除 rac1上执行:
/oracle/product/10.2.0/db_1/bin/cluvfy comp crs -n all -verbose
如果没有显示rac2的任何信息说明删除成功
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69265/viewspace-506315/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69265/viewspace-506315/