ORA-00600 内部错误代码, [3020] “Stuck Recovery”

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

 

本文讨论了内部错误“ORA-600[3020]”,这错误是什么以及针对此错误可能执行的操作。本文档中的信息仅适用于列出的版本,且只用于指导。

错误:
形式: ORA-600 [3020] [a] [b] [c] [d] [e]

版本:
6.0版本及以上

描述:

这就是所谓的“Stuck Recovery“。
redo中存储的信息与被恢复的数据库块中存储的信息不一致。

参数:

对于Oracle 9.2 以及更早版本:
Arg [a] Block DBA
Arg [b] Redo Thread
Arg [c] Redo RBA Seq
Arg [d] Redo RBA Block No
Arg [e] Redo RBA Offset.

对于Oracle 10.1
Arg [a] Absolute file number of the datafile.
Arg [b] Block number
Arg [c] Block DBA

功能性:
内核缓存恢复并行

影响:
恢复时实例故障.

建议:

在几种情况下发出RECOVER命令后会接收到该错误,可能是数据文件没有恢复到磁盘上,或者恢复没有完成。

因此,确保在发出RECOVER数据库命令之前整个备份已经恢复,并且恢复已完成。

如果问题仍然存在,考虑从备份中恢复,并且要在ORA-600[3020]错误暗示的时间点之前即时恢复。

例如:

SQL> recover database until time ‘YYYY-MON-DD:HH:MI:SS’;

该错误也可能是由于丢失更新引起的。

在正常运行期间,会在一些文件中执行块更新/写入操作,包括数据库数据文件,重做日志文件,归档重做日志文件等。

如果出于某些原因这些更新丢失,就会报告该错误。

因此,全面检查你的操作系统和磁盘硬件。

如果丢失更新,恢复数据文件的旧副本,尝试重新恢复并向前滚动。

如果下面的Known Issues部分不能帮助识别解决方案,请将跟踪文件和ALERT.LOG提交到Oracle Support Services进行进一步分析。


Posted

in

by

Tags:

Comments

Leave a Reply

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