ora-00600 3020 问题分析处理

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值