安装第三方备份软件后 RMAN 错误:没有找到数据文件4的副本来还原
原来用rman直接备份到本地的disk上,运行一切正常,delete noprompt obsolete;也正常,自从安装了第三方备份软件,将数据同时备份到sbt上以后,本地的备份每次执行delete noprompt obsolete都会出现如下错误提示查看log报错:
RMAN> connect target *
2> RUN {
3>   ALLOCATE CHANNEL CH1 DEVICE TYPE DISK ;
4>   BACKUP DATABASE FORMAT 'E:\backup\rman\full\DB%T%U' SKIP INACCESSIBLE PLUS ARCHIVELOG FILESPERSET 20   DELETE ALL INPUT;
5>   RELEASE CHANNEL CH1;
6> }
7>  allocate channel for maintenance type disk;
8>  CROSSCHECK BACKUPSET;
9>  DELETE NOPROMPT OBSOLETE;
10> 结果报错:
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: delete 命令 (在 03/11/2011 08:50:39 上) 失败
RMAN-06091: 没有为维护指定通道 (相应的类型)
恢复管理器完成。更改语句7 为
7>  allocate channel for maintenance type 'sbt_tape';
报如下错误:
RMAN-06207: 警告: 由于状态不匹配, 所以不能删除 34 对象 (对于 SBT_TAPE 通道)
restore 操作:
RMAN>startup nomount
RMAN>restore spfile to pfile 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITMESSH.ORA' from 'E:\backup\rman\DB020110315P3M79ARC_1_1';
RMAN> startup force nomount pfile='D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITMESSH.ORA';
RMAN> restore controlfile from 'E:\backup\rman\DB020110315P3M79ARC_1_1';
RMAN> alter database mount;
RMAN> restore database;
报如下错误:
使用通道 ORA_DISK_1
MAN-00571: =============================
MAN-00569: =============== ERROR MESSAGE
MAN-00571: =============================
MAN-03002: restore 命令 (在 03/15/2011 1
MAN-06026: 有些目标没有找到 - 终止还原
MAN-06023: 没有找到数据文件17的副本来还原
MAN-06023: 没有找到数据文件16的副本来还原
MAN-06023: 没有找到数据文件15的副本来还原
MAN-06023: 没有找到数据文件14的副本来还原
MAN-06023: 没有找到数据文件13的副本来还原
MAN-06023: 没有找到数据文件12的副本来还原
MAN-06023: 没有找到数据文件11的副本来还原
MAN-06023: 没有找到数据文件10的副本来还原
MAN-06023: 没有找到数据文件9的副本来还原
MAN-06023: 没有找到数据文件8的副本来还原
MAN-06023: 没有找到数据文件7的副本来还原
MAN-06023: 没有找到数据文件6的副本来还原
MAN-06023: 没有找到数据文件5的副本来还原
MAN-06023: 没有找到数据文件4的副本来还原
MAN-06023: 没有找到数据文件3的副本来还原
MAN-06023: 没有找到数据文件2的副本来还原
MAN-06023: 没有找到数据文件1的副本来还原restore 时如果这样操作:
RMAN>startup nomount
RMAN>restore spfile to pfile 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITMESSH.ORA' from 'E:\backup\rman\DB020110315P3M79ARC_1_1';
RMAN> startup force nomount pfile='D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\INITMESSH.ORA';
RMAN> 手动复制源control file copy 到目标,不使用命令:restore controlfile from 'E:\backup\rman\DB020110315P3M79ARC_1_1';
RMAN> alter database mount;
RMAN> restore database;
restore就成功了对于不能restore的问题,个人感觉是control file 有问题,之后再将源redo log copy到目标,做recover也成功
请高手分析一下什么原因:
1.  是不是我的control file 有问题,如果有问题怎么正式环境还是正常的