Oracle_RAC
恢复一个节点总结
Rac1
已坏
Rac3
正常
先在rac3上把rac1的信息删干净,然后重新填加rac1
步骤如下:
1,
在rac1上运行DBCA,删除instance;
2,
如果有ASM,删除ASM实例,
srvctl stop asm -n rac1
srvctl remove asm -n rac1;
3,
在rac3上执行updateNodeList脚本
/u01/oracle/oracle/product/ 10.2.0 /crs/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/oracle/oracle/product/10.2.0/crs "CLUSTER_NODES=rac
1";
4,
在rac3上执行rootdeletenode.sh脚本
$/u01/oracle/oracle/product/ 10.2.0 /crs/install/rootdeletenode.sh rac1 1;
5,
在rac3上执行updateNodeList脚本更新CRS信息
runInstaller -updateNodeList ORACLE_HOME=$CRS_HOME "CLUSTER_NODES=rac
1";
6,
看下是不是删除成功了
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/cluvfy comp crs -n all
下边添加:(CRS_HOME=/u01/oracle/oracle/product/ 10.2.0 /crs)
在新的rac1上配置和rac3完全一样的所有信息,包括环境
1,
在rac3,以oracle用户进入$CRS_HOME/oui/bin目录,执行addNode.sh脚本
/u01/oracle/oracle/product/ 10.2.0 /crs/oui/bin/addNode.sh
按照步骤添加
2,ORACLE_HOME=/u01/oracle/db
在rac3,以oracle用户进入$ORACLE_HOME/oui/bin目录,执行addNode.sh脚本
按照步骤添加
3,
配置listener
在rac1上运行netca,选择cluster database,按步骤配置
4,
在rac3上运行DBCA添加新的instance
先选择...Cluster database...然后instance management然后add an instance然后...
重装之后把RAC3的u01目录全部复制过去,运行root.sh之后,就可以了,不过需要重新配置ASM
部分命令
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_stop ora.rac1.gsd
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_start ora.rac1.gsd
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_stop ora.rac1.LISTENER_RAC1.lsnr
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_start ora.rac1.LISTENER_RAC1.lsnr
root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/srvctl remove nodeapps -n rac1
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.orcl.orcl1.inst
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.ASM1.asm
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.gsd
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.ons
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.vip
/u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.LISTENER_RAC1.lsnr
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/bin/crs_unregister ora.rac1.LISTENER_RAC1.lsnr
./runInstaller -updateNodeList
至此还有2 个节点的信息,使用以下命令删除:
[root@rac1 ~]# /u01/oracle/oracle/product/ 10.2.0 /crs/install/rootdeletenode.sh rac1,1
[oracle@rac1 bin]$ /u01/oracle/oracle/product/ 10.2.0 /crs/bin/olsnodes -n
rac1 1
到此节点删除完毕。
通过以上可以看出,这种删除不过是把OCR 信息移除。
./srvctl remove nodeapps -n rac1,1
可以发现RAC1 的信息已经全部逐出OCR。但是并没有完成所有的工作,还需要像开始一
样更新CRS_HOME 和ORACLE_HOME
[oracle@rac1 bin]$ ./runInstaller -updateNodeList ORACLE_HOME= /u01/oracle/oracle/product/ 10.2.0 /crs "CLUSTER_NODES=rac3"