ORA-00600[3705]数据库无法OPEN打开一例

 

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

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

 

当出现ORA-00600: internal error code, arguments: [3705], [1], [1], [1], [1], 报错,且Oracle数据库无法打开时考虑参考本Note。

相关的报错信息可能如下:

ksedmp: internal or fatal error
ORA-00345: redo log write error block 2798 count 2
ORA-00312: online log 2 thread 1: 'J:\MCS_REDO\REDO02.LOG'
ORA-27072: skgfdisp: I/O error
OSD-04008: WriteFile() failure, unable to write to file
O/S-Error: (OS 21) The device is not ready.

其报错的call stack可能如下:
ksedmp ksfdmp kgeriv kgesiv ksesic4 kctopn kcttha ksbabs ksbrdp

相关数据文件的checkpoint scn都一致,且数据库关闭是干净的。

该问题可能由Bug 3397131
Abstract: CONTROL FILE / REDO FLAG MISMATCH ORA-600[3705]

所引起。根本原因在于OS底层的问题,而不是Oracle的问题。 每一次控制文事务更新控制文件的尾部时,oracle会更新控制文件中的SEQ#,这个SEQ#也会记录在当前的redo logfile重做日志文件中。当Oracle下一次读取控制文件时会验证控制文件中的SEQ#。该报错ORA-00600[3705]说明读取到控制文件中的SEQ#时发现是过时的。

 

针对改问题较为简单的解决方式是 重建控制文件。

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号