一、环境介绍:

这是一套solaris cluster与oracle 10gr2 rac相结合的平台,目前各个实例已处于up状态,如图所示:

Oracle RAC环境中测试备份与恢复_第1张图片

二、测试:

所有备份文件全部备份到ASM中进行恢复。

rman相关设置,如图所示:

Oracle RAC环境中测试备份与恢复_第2张图片

这里启用了控制文件以及spfile的自动备份。当前没有任何备份:

Oracle RAC环境中测试备份与恢复_第3张图片

开始进行0级备份:

Oracle RAC环境中测试备份与恢复_第4张图片

当前的操作是在racdb1上:

p_w_picpath

接着删除asm上的数据文件、控制文件以及spfile;在删除之前确定dbid,这里是:

Oracle RAC环境中测试备份与恢复_第5张图片

Oracle RAC环境中测试备份与恢复_第6张图片

由于另一节点正在使用数据文件,所以不能删除,停止数据库racdb实例,进行删除操作:

Oracle RAC环境中测试备份与恢复_第7张图片

Oracle RAC环境中测试备份与恢复_第8张图片

Oracle RAC环境中测试备份与恢复_第9张图片

Oracle RAC环境中测试备份与恢复_第10张图片

删完了后,两个节点都不能访问racdb。

 

 

 

进行恢复:

Oracle RAC环境中测试备份与恢复_第11张图片

起不来,报错,恢复spfile:

Oracle RAC环境中测试备份与恢复_第12张图片

Oracle RAC环境中测试备份与恢复_第13张图片

恢复spfile成功,接着恢复控制文件:

Oracle RAC环境中测试备份与恢复_第14张图片

将数据库切换到mount状态,恢复数据文件:

Oracle RAC环境中测试备份与恢复_第15张图片

恢复完成以resetlogs方式打开数据库:

Oracle RAC环境中测试备份与恢复_第16张图片

在另一节点直接startup即可。

Oracle RAC环境中测试备份与恢复_第17张图片