恢复前提:备机安装了同名oracle实例且目录结构和生产机一致,记录生产库dbid(12345678)
第一步:从生产拷贝全备份文件
将生产库上RMAN全备份文件(包括数据文件、日志文件、控制文件、参数文件)拷贝到备机;
scp /home/oracle/rmanbackup/* 192.168.0.2:/home/oracle/rmanbackup/
对于单机数据库,如果备机数据库有文件,删除$ORACLE_BASE/oradata/ctdb下所有文件。
对于RAC集群,如果备机数据库有文件,删除步骤如下:
su - grid
asmcmd
ls
cd +DATA/
ls
删除/CONTROLFILE,/DATAFILE/,TEMPFILE/下所有文件(使用rm删除)
第二步:恢复控制文件
(1)数据库open状态查看控制文件位置并关闭数据库:
sqlplus / as sysdba
SQL> show parameter control
SQL> shutdown immediate ----如果是RAC集群,两个节点都停掉。
(2)数据库nomount状态恢复控制文件:
rman target /
RMAN>