本文记载了我的一次使用RMAN进行数据库恢复的经历。所用方法来自网络,感谢网络。
现有条件: Control file的RMAN备份,数据库的RMAN全备份,可获得的参数文件Pfile。
目标:将数据库恢复至磁盘结构不同,文件目录不同(Oracle文件位置当然也不同)的新服务器上。此例中需恢复数据库名称为ETQCND。
限制条件:源数据库与目标数据库Oracle版本一致,此例中Oracle版本为10.2.0.3。操作系统Windows。
步骤:
一、获得源数据库的参数文件(本例中如init.ora.61820071472),修改后放置到目标服务器上,修改后的参数文件可以用于数据库启动,主要修改的参数应该包括:*_dmpb_dest、control_files、db_recovery_file_dest、db_create_file_dest等。
二、建立相应的文件夹
如:在Oracle文件目录下admin文件夹中建立与数据库名称一致的文件夹ETQCND及里面对应的文件夹(adump,bdump,cdump,dpdump,pfile,udump),oradata下建立ETQCND,flash_recovery_area下建立ETQCND。将上步骤获得的参数文件init.ora.61820071472拷贝至刚创建的文件夹pfile中。
三、在Windows平台下,可以通过oradim命令创建一个服务(本例为ETQCND)启动Oracle环境
C:/>oradim -new -sid ETQCND
实例已创建。