/as sysdbasql> shutdownsql> startup mountsql> recover databasesql> alter database open
Oracle 数据库排错之 ORA-00600
标签:col sys ase shutdown tar rac tab startup acl
小编还为您整理了以下内容,可能对您也有帮助:
关于Oracle ORA-00600 错误代码解析
ORA-00600错误的阐述ORACLEORA-00600错误不是你的程序错误.是ORACLE内部的错误,一般来说,大部分的ORA-00600错误均是由ORACLE
软件的bug所导致,因此对于这样的错误需要及时联系ORACLE技术支持工程师.对于这种类型的ORA-00600错误,
一个简单的处理方式就是打补丁,将数据库升级到一个稳定的版本,另外建议屏蔽某些ORACLE特性,诸如MTS
(MultiThreadServer)。但也有部分错误是由
数据库内部的表或索引(包括应用的)结构被损坏所或其他原因所造成。
oracle数据库遇到ora-00600[kcrf_resilver_log_1]导致open d
ORA-600 [KCRF_RESILVER_LOG_1]错误
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之前的时间点。
如果自己搞不定可以找ASKMACLEAN专业ORACLE数据库修复团队成员帮您恢复!
建议优先收集如下信息:
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;
Oracle数据库打不开 遇到ORA-00600[4000]这么办?
ORA-00600[4000]是Oracle 内核事务undo模块的一个内部报错信息,一般来说ORA-00600[4000]错误会附带一个argument , 该arg[a]表示Undo segment number USN。
早期版本中当使用表空间传输且对传输后的表有DML时可能因为BUG而引起该错误,可以参考文档1371820.8。
到9i以上如果遇到该ORA-00600[4000]错误,则一般是 存储/OS等断电或者故障导致Oracle的undo segment的损坏, 常见于没有正常关闭实例 之后打开数据的场景中。
常见修复ORA-00600[4000]的手段包括使用ADJUST_SCN事件或者_MINIMUM_GIGA_SCN调整SCN,或者使用其他隐藏参数,或者对undo segment/ITL 使用BBED手动修改等。
如果自己搞不定可以找ASKMACLEAN专业数据库修复团队成员帮您恢复!
Bug 16761566 – INSTANCE FAILED TO START WITH ORA-600 [4000] [USN#]
注意对于 SYSTEM表空间执行exec dbms_space_admin.tablespace_fix_segment_extblks(‘SYSTEM’);的话可能意外导致追问具体如何解决呢?
追答先尝试使用ADJUST_SCN事件或者_MINIMUM_GIGA_SCN调整SCN,以及一些undo相关的隐藏参数, 终极手段是 对undo segment/ITL 使用BBED手动修改等。 需要专家介入修复