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 / catalog rman/XXX@rman;
偿试
unregister database ;
居然发现DB不认这个命令。
晕倒,
赶快登陆至rman数据库。
查到dbid和db_key
使用这以下这个包没有问题。
dbms_rcvcat.unregisterdatabase(db_key,dbid);
rman target / catalog rman/XXX@rman;
register database;
重新注册后数据库备份成功。
处理好之后,才想起来原来之前有作过全库的恢复,并且在直接在rman中使用了resetlogs
打开了DB。这样就会造成target和catalog的不一致。如果在sqlplus中resetlogs是不会
出现此类问题。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/104152/viewspace-429576/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/104152/viewspace-429576/