ORA-00600 3020 分析处理过程如下:
ERROR:
Format: ORA-600 [3020] [a] [b] [c] [d] [e]
VERSIONS: version 6.0 and above DESCRIPTION: This is called a 'STUCK RECOVERY'. There is an inconsistency between the information stored in the redo and the information stored in a database block being recovered. ARGUMENTS: For Oracle 9.2 and earlier: Arg [a] Block DBA Arg [b] Redo Thread Arg [c] Redo RBA Seq Arg [d] Redo RBA Block No Arg [e] Redo RBA Offset. For Oracle 10.1 Arg [a] Absolute file number of the datafile. Arg [b] Block number Arg [c] Block DBA FUNCTIONALITY: kernel cache recovery parallel IMPACT: INSTANCE FAILURE during recovery.建议:
这个ORA-00600 3020 错误发生在做介质恢复时,但有些物理文件没有恢复到磁盘,或恢复还没有完成。 因此,要确保整个备份已恢复,在恢复数据库命令之前,该恢复已完成。 如果ORA-00600 3020 问题继续发生,可以恢复到出问题时的不完全恢复 Example: SQL> recover database until time 'YYYY-MON-DD:HH:MI:SS'; 这样会丢失出问题后的数据。 因此要检查操作系统和硬件,看是什么原因引起。 如果是报某些数据文件有问题,可以单独恢复数据文件,然后恢复需要的归档,做recover进行后滚 如果是dataguard 备库某些数据文件报ORA-00600 3020 错误 可以把主库对应的数据文件恢复到备库,然后在备库做recover,可能也可以解决这个报错, 如果还是继续报错,则需要找出受影响的对象,在主库进行重建,会自动更新到备库。 以下sql可以找出相关对象 SQL> Select * from DBA_EXTENTS where FILE_ID=&file_number and &block_number BETWEEN BLOCK_ID and BLOCK_ID+BLOCKS-1;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-2096481/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7199859/viewspace-2096481/