RMAN备份失败的处理
如果之前有作过全库的恢复,并且直接在rman中使用了resetlogs打开了DB。这样就会造成target和catalog的不一致。rman备份失败。
rman备份失败,数据库已经有两天没有备份成功。错误信息如下:
|
Starting backup at 16-AUG-08 released channel: t1 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of backup command at 08/16/2008 22:12:04 RMAN-06004: ORACLE error from recovery catalog database: RMAN-20011: target database incarnation is not current in recovery catalog |
配好VPN马上拨上去,检查incarnation,发现两边一致。
crosscheck等命令仍然是报这个错误。
reset database和resync database等所有操作全部都报错。
作出最后决定,重新注册catalog信息。
rman target / catalogrman/XXX@rman;
尝试:
unregister database ;
居然发现DB不认这个命令。
赶快登陆至rman数据库。
查到dbid和db_key
使用这以下这个包没有问题。
| dbms_rcvcat.unregisterdatabase(db_key,dbid); rman target / catalogrman/XXX@rman; register database; |
重新注册后数据库备份成功。
处理好之后,才想起来原来之前有作过全库的恢复,并且直接在rman中使用了resetlogs
打开了DB。这样就会造成target和catalog的不一致。如果在sqlplus中resetlogs是不会
出现此类问题。
- 本文关键词:
- IT技术
- Oracle RMAN
- 备份

