RMAN-600(8201)错误

客户数据库在执行RMAN备份时碰到这个错误。
错误信息如下:

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure OF backup command at 03/25/2012 02:31:18
RMAN-00600: internal error, arguments [8201] [] [] [] []

根据MOS文档Rman Backup Failed With Error Rman-00600 [8201] [ID 412786.1]描述,导致错误的原因是控制文件中记录的信息和CATALOG中记录的信息出现了不一致的地方。Oracle给出的解决方案是CATALOG的全同步,不过执行RECYNC CATALOG后问题依旧:

RMAN> resync catalog; 
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 45 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # DEFAULT
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # DEFAULT
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # DEFAULT
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # DEFAULT
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # DEFAULT
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # DEFAULT
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # DEFAULT
CONFIGURE MAXSETSIZE TO UNLIMITED; # DEFAULT
CONFIGURE ENCRYPTION FOR DATABASE OFF; # DEFAULT
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # DEFAULT
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure OF SHOW command at 03/26/2012 10:10:03
RMAN-00600: internal error, arguments [8201] [] [] [] []

进一步查询MOS,发现Oracle在Bug 6035495 – ORA-19909 during MRP / RMAN-600 on resync [ID 6035495.8]文档中给出了更详细的描述。这个错误一般都发生在包含备库的情况,确认影响的版本是10.2.0.3,Oracle在10.2.0.4和11.1.0.6中fixed了这个问题。
而解决问题的方法是在备库执行RESET DATABASE命令,而在主库执行控制文件的重建。不过控制文件的重建则意味着停机以及备份信息的丢失,可以考虑暂时通过NOCATALOG方式的备份来避免错误的产生。

This entry was posted in BUG and tagged , , , , , . Bookmark the permalink.

4 Responses to RMAN-600(8201)错误

  1. Pingback: RMAN-600(8201)错误的重现 | yangtingkun

  2. Pingback: RMAN-600(8201)错误的解决 | yangtingkun

  3. Pingback: 恢复数据库出现ORA-38727 | yangtingkun

  4. Pingback: 恢复导致ORA-600(kccfhb_1)错误 | yangtingkun

Leave a Reply

Your email address will not be published. Required fields are marked *