标题: 异机恢复 RMAN-06023: no backup or copy of datafile 17 found to restore [打印本页] 作者: 定位 时间: 2017-2-16 19:52 标题: 异机恢复 RMAN-06023: no backup or copy of datafile 17 found to restore 前不久因工作需要使用RMAN异机恢复,很基础也很具有代表性和普遍性,希望对需要的人有所帮助。
具体过程如下:
先拷贝原库的口令文件和参数文件到备库。
然后使用如下脚本对原库进行备份:
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup full database format'c:\rmanbak\date%Y%m%d_full_%d_%s_%p_%u.bak'
tag='full' include current controlfile;
sql 'alter system archive log current';
backup archivelog all format'c:\rmanbak\date%Y%m%d_archivelog_%d_%s_%p_%u.bak' delete all input;
release channel d2;
release channel d1;
}
备份完成后把这些备份文件全部拷到备库中已经事先创建好的目录C:\rmanbak\,注意一定要拷全。
由于我异机恢复的时候的数据文件是和原库不同的目录所以在恢复时使用如下的脚本:
run{
set newname for datafile 1 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSTEM01.DBF";
set newname for datafile 2 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\UNDOTBS01.DBF";
set newname for datafile 3 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SYSAUX01.DBF";
set newname for datafile 4 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\USERS01.DBF";
set newname for datafile 5 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\OEEDATA.DBF";
set newname for datafile 6 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\OEEINDEX.DBF";
set newname for datafile 7 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SMLDATA.DBF";
set newname for datafile 8 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\SMLINDX.DBF";
set newname for datafile 9 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MEDDATA.DBF";
set newname for datafile 10 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\MEDINDX.DBF";
set newname for datafile 11 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\LRGDATA.DBF";
set newname for datafile 12 to"C:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\LRGINDX.DBF";