您的位置:首页 > 数据库 > Oracle

ORA-00600[kcratr_nab_less_than_odr]故障解决

2017-10-09 10:38 375 查看
数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库 
1.open数据库报ORA-00600[kcratr_nab_less_than_odr] , [1], [3242],[13348], [13350], [], [], [], [], [],
[], []
SQL> ALTER DATABASE OPEN; 
ALTER DATABASE OPEN 

第 1 行出现错误: 
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3242],[13348], [13350], [], [], [], [], [],
[], []
2.查看alert日志 
Wed Jan 11 13:56:16 2012 
ALTER DATABASE OPEN 
Beginning crash recovery of 1 threads 
parallel recovery started with 2 processes 
Started redo scan 
Completed redo scan 
read 54591 KB redo, 0 data blocks need recovery 
Errors in file d:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc  (incident=818557): 
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3242],[13348], [13350], [], [], [], [], [], [],
[]
Incident details in: d:\dbdms\diag\rdbms\dbdms\dbdms\incident\incdir_818557\dbdms_ora_3936_i818557.trc 
Aborting crash recovery due to error 600 
Errors in file d:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc: 
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3242],[13348], [13350], [], [], [], [], [], [],
[]
Errors in file d:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc: 
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr],
 [1], [3242],[13348], [13350], [], [], [], [], [], [], []
ORA-600 signalled during: ALTER DATABASE OPEN... 
Trace dumping is performing id=[cdmp_20120110214555] 

3.查看trace文件 
Trace file d:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc 
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production 
With the Partitioning, OLAP, Data Mining and Real Application Testing options 
Windows NT Version V6.1 Service Pack 1 
CPU                 : 2 - type 8664, 2 Physical Cores 
Process Affinity    : 0x0x0000000000000000 
Memory (Avail/Total): Ph:2250M/4060M, Ph+PgF:5868M/8119M 
Instance name: dbdms 
Redo thread mounted by this instance: 1 
Oracle process number: 17 
Windows thread id: 3108, image: ORACLE.EXE (SHAD) 
………………………… 
WARNING! Crash recovery of thread 1 seq 99189 is 
ending at redo block 43531 but should not have ended before 
redo block 43569 
Incident 826550 created, dump file: d:\dbdms\diag\rdbms\dbdms\dbdms\incident\incdir_826550\dbdms_ora_3108_i826550.trc 
ORA-00600: ??????, ??: [kcratr_nab_less_than_odr],[1], [3242],[13348], [13350], [], [], [], [], [], [], []

ORA-00600: ??????, ??: [kcratr_nab_less_than_odr],
[1], [3242],[13348], [13350], [], [], [], [], [], [], []
ORA-00600: ??????, ??: [kcratr_nab_less_than_odr],[1], [3242],[13348], [13350], [], [], [], [], [], [], []

通过alert和trace中的内容可以知道,数据库需要恢复到rba到13350,但是因为某种原因实例恢复的时候,只能利用1 thread 99189 seq#,恢复rba到13350。从而导致数据库无法正常open 
This Problem is caused by Storage Problem of the Database Files. 
The Subsystem (eg. SAN) crashed while the Database was open. 
The Database then crashed since the Database Files were not accessible anymore. 
This caused a lost Write into the Online RedoLogs and so Instance Recovery is not possible and raising the ORA 

4.解决方法 

Sql代码 





在这次恢复中,主要就是重建控制文件,然后直接恢复成功,如果redo有损坏,那么可能需要使用不完全恢复,然后使用resetlogs打开数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle ORA-00600