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代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/4daf5dccf1cdb7fe02980667ad3e4528)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201910/29/6b9884b005850c89587d063d167d56d7)
在这次恢复中,主要就是重建控制文件,然后直接恢复成功,如果redo有损坏,那么可能需要使用不完全恢复,然后使用resetlogs打开数据库
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打开数据库
相关文章推荐
- ORA-00600[kcratr_nab_less_than_odr]故障解决
- ORA-00600[kcratr_nab_less_than_odr]故障解决
- ORA-00600:内部错误代码,[kcratr_nab_less_than_odr]故障解决
- ORA-00600[kcratr_nab_less_than_odr]故障解决
- ORA-00600[kcratr_nab_less_than_odr][1], [13271], [15011], [15130]故障解决
- 解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误
- ORA-600 kcratr_nab_less_than_odr故障解决(转载)
- 解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误
- ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]
- ORA-00600 kcratr_nab_less_than_odr 处理小计 推荐
- ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [315], [70505], [70506]
- 巧遇ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr]
- 简单记录一次ORA-00600 kcratr_nab_less_than_odr
- Oracle断电恢复ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [44437], [17323], [18486], [
- 简单记录一次ORA-00600 kcratr_nab_less_than_odr
- ORA-00600: internal error code [kcratr_nab_less_than_odr]
- ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]问题处理
- ORA-00600 [kcratr_nab_less_than_odr] ORA-01552 发生及解决方案
- ORA-00600[kcratr_nab_less_than_odr]小记
- Alter database open fails with ORA-00600 kcratr_nab_less_than_odr (文档 ID 1296264.1)