ORA-10585: Test recovery can not apply redo that may modify control file
Cause: Test recovery has encountered a special redo that may modify control file.
Action: No action is needed. Test recovery has proceeded successfully as far as it could from its starting point.
ORA-10585: Test recovery can not apply redo that may modify control file意味着恢复测试无法应用更改控制文件的重做操作。
官方解释
该错误消息指示,发生在恢复测试期间的某个操作可能会破坏控制文件,或者发生重做修改之前发生过控制文件更改。
常见案例
该错误经常出现在恢复测试不能完全完成的情况下,原因可能是:
1.在恢复测试期间发生重做操作,但该重做操作可以影响控制文件的内容。
2.在恢复测试期间发生了重做操作,但在发生重做操作之前又发生了控制文件的更改。
正常处理方法及步骤
解决以上问题的正确方法是确保在恢复测试期间不会发生任何重做或控制文件更改操作。可以使用DBA_LOGSTDBY_REDO_CHANGES视图来检查期间发生了哪些重做操作,以及发生这些操作之前是否发生了控制文件的更改:
select scn, operation, status, operation_timestamp from DBA_LOGSTDBY_REDO_CHANGES
where status!=’APPLY_SUCCESS’;
如果发现重做问题,需要解决问题,然后重新运行恢复测试,以确定在重做过程中没有发生任何更改,这样就可以避免ORA-10585错误了。