7 x 24 在线支持!
ORA-00600: internal error code, arguments:[3705]数据库无法OPEN打开一例
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
ORA-00600: internal error code, arguments:[3705]数据库无法OPEN打开一例
当出现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#时发现是过时的。
针对改问题较为简单的解决方式是 重建控制文件。