ITPub博客

ora-00600 3020 问题分析处理

原创 Oracle 作者:paulyibinyi 时间:2016-05-09 16:01:40 0 删除 编辑
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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    905
  • 访问量
    6470026