ORA-00600: 内部错误代码,参数:[kcratr_nab_less_than_odr], [1], [14086], [1429680], [1429932], [], [], [], [], [], [], []

数据库莫名重启,导致数据库奔溃,启动数据库时提示如下错误

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [14086], [1429680], [1429932], [], [], [], [], [], [], []

解决办法如下

1.启动数据库到mount状态

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 30 14:46:44 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> startup mount;
ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
SQL> shutdown immediate;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 6814535680 bytes
Fixed Size                  2188688 bytes
Variable Size            3439331952 bytes
Database Buffers         3338665984 bytes
Redo Buffers               34349056 bytes
数据库装载完毕。

2.用备份控制文件恢复数据库,给出最新的redolog,如果一个不行,就挨个试过去,如果归档开起来了,就归档日志去恢复

SQL> recover database using backup controlfile
ORA-00279: 更改 15406154975150 (在 10/30/2018 12:25:47 生成) 对于线程 1
是必需的
ORA-00289: 建议:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_10_30\O1_MF_1_1408
6_FXHYJRSH_.ARC
ORA-00280: 更改 15406154975150 (用于线程 1) 在序列 #14086 中

指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\app\Administrator\oradata\orcl\REDO03.LOG
已应用的日志。
完成介质恢复。
SQL>

3.用resetlogs打开数据库

SQL> alter database open resetlogs;

数据库已更改。
SQL> startup force;
ORACLE 例程已经启动。

Total System Global Area 6814535680 bytes
Fixed Size                  2188688 bytes
Variable Size            3439331952 bytes
Database Buffers         3338665984 bytes
Redo Buffers               34349056 bytes
数据库装载完毕。
数据库已经打开。
SQL>

至此数据库已恢复。

posted @ 2018-10-30 15:27  小年青。  阅读(2410)  评论(0编辑  收藏  举报