eygle.com   eygle.com
eygle.com  
 

« SMON: recover undo segment 与 事务恢复 | Blog首页 | kcbgtcr 错误小记 »

ORA-00600 3020 错误案例一则

最近遇到一则ORA-600的3020错误,数据库在故障恢复中,应用归档日志时遇到3020错误:
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement:
            alter database recover logfile '/arch/prod1_2711_681480148.arc'
ORA-00283: recovery session canceled due to errors
ORA-12801: error signaled in parallel query server P011, instance hpdb1:PROD1 (1)
ORA-00600: internal error code, arguments: [3020], [37], [94633], [2], [3659], [604], [16], []
ORA-10567: Redo is inconsistent with data block (file# 37, block# 94633)
ORA-10564: tablespace APPS_UNDOTS2
ORA-01110: data file 37

出现这个错误后,恢复中断,无法继续,3020错误在Metalink上的解释,主要原因是:
  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.
也就是说,在恢复时发现Redo里面记录的信息和被恢复的数据块信息不一致,导致恢复无法继续。比如Update Some record from 3 to 2,结果发现该记录根本不是3,恢复无法继续。

这个错误可能是由于写Redo的某个操作丢失,这可能是由于异常宕机或存储故障导致的。
This error can be reported if any of these updates are lost for some reason.

出现这个错误,如果没有备份,数据也不是特别重要,则可以通过一些隐含参数或强制手段来打开数据库,不过不可避免的会出现数据损失,Olive做过一次这样的尝试

这次处理这个案例,最后选择了不完全恢复,补录数据,有时候放弃也是一种恢复!

-The End-


历史上的今天...
      >> 2009-03-02文章:
      >> 2008-03-02文章:
      >> 2007-03-02文章:
      >> 2006-03-02文章:
             搜索引擎 雅虎搜索
      >> 2005-03-02文章:

By eygle on 2010-03-02 08:29 | Comments (3) | Del.icio.us | Google | Backup&Recovery | Case | Edit |Pageviews:

相关文章 随机文章
ORA-00600 kcratr1_lostwrt之解决与原理分析
kcbgtcr 错误小记
ORA-600 kcbzpbuf_1 坏块的恢复案例一则
ORA-600 17285 错误 与 PL/SQL Developer
Oracle HowTo: How to deal with Ora-600 4193 error
知音如不赏 归卧故山秋
Oracle的初始化参数说明
韩国书籍《海量数据库解决方案I》校定交稿
首届杰出数据库工程师评选终选记行
北飞的候鸟-Kamus北京庭审现场
搜索本站:

3 Comments

我以前也遇到过这种问题,但一直没想到解决方案,现在了解了,回去试试!!

对这个真的不是很懂 我是来凑凑热闹的 很羡慕做技术的人!!

都看不懂,太专业了!

发表留言



CopyRight © 2004~2012 eygle.com, All rights reserved.