【Oracle数据恢复】ORA-00600[kcrf_resilver_log_1]错误解析

在11.2.0.1版本之后用户可能偶尔遇到ORA-600 [KCRF_RESILVER_LOG_1]错误,其错误堆栈通常如下:

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

 

----- Current SQL Statement for this session (sql_id=1h50ks4ncswfn) -----
ALTER DATABASE OPEN
----- Call Stack Trace -----
kgeasnmierr
kcrf_write_zeroblks
kcrfis
kcrfais
kcrfr_read_disk
kcrfr_read
kcrfrgv
kcratr_scan
kcratr
kctrec
kcvcrv

 

ORA-00600[kcrf_resilver_log_1]可能导致OPEN DATABASE打开数据库失败,与未发布的ug 9056657: BOX REBOOT DURING UPGRADE CAUSED ORA-600 [KCRF_RESILVER_LOG_1]相关。

触发的原因为实例崩溃导致到在线重做日志online redo logfile的写丢失。由于该问题会导致前滚失败,一般只能restore数据库并恢复到存在问题点redo log之前的时间点。

 

建议优先收集如下信息:

 

 

set pagesize 20000
set linesize 180
set pause off
set serveroutput on
set feedback on
set echo on
set numformat 999999999999999
select HXFIL File_num,substr(HXFNM,1,60) File_name,FHTYP Type,HXERR Validity,FHSCN SCN, FHTNM TABLESPACE_NAME,FHSTA status ,FHAFS,FHRBA_SEQ Sequence from X$KCVFH;
select fhrba_seq, count(*) from x$kcvfh group by fhrba_seq order by fhrba_seq;

Posted

in

by

Tags:

Comments

Leave a Reply

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