数据迁移的时候出现RMAN-03002,RMAN-06026

这几天做了一个生产到测试的整个数据库的数据迁移,数据大概是1.5T左右,从生产全备份备份完成以后,传输至测试库开始恢复,测试数据库恢复完控制文件,开始使用rman恢复数据文件的时候出现


RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of restore command at 12/08/2018 05:03:36

RMAN-06026: some targets not found - aborting restore

RMAN-06023: no backup or copy of datafile 4 found to restore

RMAN-06023: no backup or copy of datafile 3 found to restore

RMAN-06023: no backup or copy of datafile 2 found to restore

RMAN-06023: no backup or copy of datafile 1 found to restore

报错出现的原因:由于在生产上备份的目录和测试库上的存放备份文件的目录不一致导致的。

RMAN将执行一个隐式交叉检查,将备份标记为过期。

RMAN在备份期间放置备份的位置查找备份。备份已被放置在新主机上的新目录中。备份被保存到磁盘上,并在新主机的另一个不同位置恢复。可以使用以下命令查看:


RMAN> crosscheck backup;

RMAN> crosscheck copy;


发出RMAN crosscheck命令将验证备份是否存在于备份期间所放置的磁盘位置上。

当客户将备份放在不同的位置时,会发生过期状态。

可用状态表明RMAN知道备份,并将在还原期间使用备份。

为了告诉RMAN磁盘上备份的位置已经更改,请使用RMAN catalog命令。

的例子,编目多个备份在一个目录:

下面的示例编目了复制到/tmp director中的备份片段的目录:


执行


RMAN> CATALOG START WITH '/tmp/';


请使用浏览器的分享功能分享到微信等