这周日拉了一套恢复,目标库是一套RAC,恢复的时候,我的操作方法是先停止2个节点的数据库,删除数据文件,控制文件,留下spfile文件,再拉起一节点的数据库恢复,因为控制文件和数据文件都恢复到ASM上,所以拉起二节点的同时参数文件找控制文件的路径都没有改变,直接可以启动到open,所以说这套库的RAC信息已经记录在集群里,并没有把数据库从集群中remove,为了模仿这套库,自己搭建环境,从单实例中备份数据文件,控制文件,迁移到自己的一套RAC里,用pfile拉起nomount,恢复控制文件,拉起rman恢复,最终2个节点都open后,查看集群状态并没有相关数据库信息,最后把数据库加入到集群中的,再由grid用户,srvctl操作关库启库查看config信息,确认加入集群至结束完成,写了一套WORD文档过程,仅供参考,添加数据库至集群
(注:单实例的备份的数据文件,控制文件都是经过SCP拷贝过来的,这里就不多描述了)
环境介绍:
- RAC集群环境Oracle11g
IP:192.168.20.11
IP:192.168.20.12
Rac1、rac2的grid软件,数据库软件都已建好,不建库
2.单实例,从开始建库到结束,一直开着归档
目标
目的是单实例做全备,恢复到RAC单节点1环境启库,单节点1恢复完启库,单节点2再启库,把两节点加入集群
一节点Pfile启库
脚本:
arorcl1.__db_cache_size=4