ORA-16004: backup database required recovery
Cause: The database could not be opened for read-only access by this instance because it requires recovery.
Action: Perform the necessary recovery and reopen for read-only access.
。
ORA-16004错误是数据库备份恢复错误,表示备份数据库需要恢复。
该错误发生的情况有主要两种:
1. 在做完热备校验之后,发现热备库上备份在归档日志(ARCHIVELOG)上存在差异,需要进行备份恢复操作。
2. 在备份数据库的过程中可能碰见RMAN报告该错误,如果有并行的scn的问题,就会发生这个错误。
Oracle官方建议:从该错误中可以看到,备份数据库时需要特殊的恢复应对备份恢复问题。如果RMAN报告了ORA-16004的错误,建议使用make consistent 命令将日志文件标记为恢复状态,可以在没有手动更改任何内容的情况下正确地恢复数据库。
正常处理步骤
1.首先要保证两边热备库的归档日志是一致的
2.如果存在不一致,就需要重新做备份恢复,通过Recovery Manager(RMAN) 先发送不一致的归档日志文件到热备库,再做恢复操作,最后让热备库与主库完全一致。
3.如果RMAN报告ORA-16004的错误,建议使用make consistent 命令将日志文件标记为恢复状态,来将数据库恢复一致。