说明:
(1).RMAN备份到异机恢复的时候,db_name需要相同。
如果说要 想改成其他的实例名,可以在恢复成功后,用nid 命令修改。 实例名的信息会记录到控制文 件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。
(2).恢复的 路径和源库不一致时,就需要在restore命令中使用set 命令指定新位置,并且使用switch datafile all将变更信息更新的到控制文件中。
测试环境:
源数据库服务器 A,安装在E,备份目录已在E盘;
源数据库服务器B,安装在F盘.
------------- -----------------------
一、源数据库准备工作
----------------------- -------------
--1. 查询DBID
SQL> select name,dbid from v$database;
NAME DBID
--------- ----------
ORCL 1320546556
--2. 备份源数据DB
run {
configure retention policy to recovery window of 14 days;
configure controlfile autobackup on; --自动开启控制文件备份
configure controlfile autobackup format for device type disk to 'E:\backup\controlfile\bak_%F';
allocate channel c1 device type disk format 'E:\backup\data\bak_%u';
allocate channel c2 device type disk format 'E:\backup\data\bak_%u';
sql 'alter system archive log current';
backup incremental level=0 database skip inaccessible
plus archivelog filesperset 20
delete all input;
release channel c1;
release channel c2;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
--或
run {
configure retention policy to recovery window of 14 days;
allocate channel c1 device type disk format 'E:\backup\data\bak_%u';
allocate channel c2 device type disk format 'E:\backup\data\bak_%u';
sql 'alter system archive log current';
backup incremental level=0 database skip inaccessible
plus archivelog filesperset 20
delete all input;
--手动直接指明备份文件名和路径
backup current controlfile tag='bak_ctrollfile' format='E:\backup\controlfile\bak_ctl_file_%U_%T';
backup spfile tag='bak_spfile' format='E:\backup\controlfile\bak_spfile_%U_% T';
release channel c1;
release channel c2;
}
allocate channel for maintenance device type disk;
crosscheck backupset;
delete noprompt obsolete;
--3.手动备份spfile
create pfile='E:\backup\inittest.ora' from spfile;
------------------------------------