数据库莫名重启,导致数据库奔溃,启动数据库时提示如下错误
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 中 指定日志: {=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>
至此数据库已恢复。