前提条件:
1、目标库源库实例名一致且安装目录一致,都是archive log模式;
2、源库按以下方式进行rman备份:
(1)rman基本设置:
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk format ‘/u01/rmanbak1/rmanbak_%U’; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk format ‘/u01/rmanbak2/rmanbak_%U’; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to ‘/u01/rmanbak1/ctl_%F’; (设置控制文件与服务器参数文件自动备份的文件格式)
(2)backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)
(3)backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)
(4)backup archivelog all delete input;(备份归档日志)
3、以上备份文件存储在 /u01/rmanbak1和 /u01/rmanbak2文件夹下,将文件全部传输至目标库的/backup1文件夹下
4、将目标库原有的归档日志删除,再将备份后源库产生的归档日志文件传输至目标库的相同目录下(经过上面的备份后,源库的归档日志只剩下当天的,将当天的归档日志全部拷贝至目标库)
开始目标库操作:
shutdown immediate;
startup nomount pfile=’/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initcrm.ora’;
set dbid=**********;(源库的dbid)
restore spfile to ‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfilecrm.ora’ from ‘/backup1/ctl_c-3866651521-20210429-01’;
restore controlfile from ‘/backup1/ctl_c-3866651521-20210429-01’;
alter database mount;
catalog start with ‘/backup1/’;
restore database;
recover database;
alter database open resetlogs;
( --使用resetlogs,将导致online logs里的内容丢失,并且所有的备份失效,仅当online logs 随坏的情况下,才使用resetlos模式。使用noresetlogs仅是当前所有的online logs可用时)