第一次的错误信息:
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of restore command at 04/27/2015 10:50:35 RMAN-06026: some targets not found - aborting restore RMAN-06100: no channel to restore a backup or copy of datafile 682 RMAN-06100: no channel to restore a backup or copy of datafile 681
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of restore command at 06/23/2015 13:51:49 RMAN-06026: some targets not found - aborting restore RMAN-06100: no channel to restore a backup or copy of datafile 3 RMAN-06100: no channel to restore a backup or copy of datafile 4 RMAN>
第一次报错:
在第一次恢复演练时我恢复的是最新的控制文件,并且我在restore数据文件时,在rman的run模块中指定了时间set until time '2014-08-05 03:53:22';(即恢复2014年8月5号之前的数据)。后来我查了一下681和682两个数据文件,都是最近才新建的数据文件,所以在2014年8月之前的备份集中肯定没有包含这两个文件的备份集,所以就有了第一次报错
第二次报错:
最开始报RMAN-06100时是因为,新的主机上数据文件目录同老主机不一致,但是修改过后还是报RMAN-06100,而且报错中提到的3,4号文件是undo文件,所以不可能是第一次报错中提到的原因。后来发现我restore的时候指定了时间,但是在指定的时间之前已经没有有效的备份集了
关于RMAN-06100和RMAN-06026 更多信息可以参考:
OERR: RMAN 6100 no channel to restore a backup or copy of datafile %d (Doc ID 48245.1)
RMAN RESTORE fails with RMAN-06023 or ORA-19505 or RMAN-06100 inspite of proper backups (Doc ID 457769.1)
RMAN-06100 or RMAN-06102 during restore/duplicate (Doc ID 1615996.1)
Common Causes for RMAN-06023 and RMAN-06026 (Doc ID 1366610.1)