Oracle 数据库异常处理之ORA-600[kcratr_nab_less_than_odr]

问题描述:

数据库出现如下错误提示:

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [93607], [57],
[97], [], [], [], [], [], [], []

原因分析:

服务器非法关机

解决方案:

※ 此步骤非现场实际,为脱敏重现的过程。

SQL*Plus: Release 11.2.0.4.0 Production on 星期二 1117 15:32:54 2020

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


连接到:
Oracle Database 11g Release 11.2.0.4.0 - 64bit Production


会话已更改。

SQL> alter database open;
alter database open
*1 行出现错误:
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [93607], [57],
[97], [], [], [], [], [], [], []


SQL> shutdown immediate
ORA-01109: 数据库未打开


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

Total System Global Area 1720328192 bytes
Fixed Size                  2281952 bytes
Variable Size             973082144 bytes
Database Buffers          738197504 bytes
Redo Buffers                6766592 bytes
数据库装载完毕。
ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [93607], [57],
[97], [], [], [], [], [], [], []


SQL> select open_mode from v$database;

OPEN_MODE
--------------------
MOUNTED

SQL> RECOVER DATABASE UNTIL CANCEL;
ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误
ORA-01152: 文件 1 没有从过旧的备份中还原
ORA-01110: 数据文件 1: 'D:\ORADATA\ORCL\SYSTEM01.DBF'


SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS 'D:/CTRLFILE.TXT';

数据库已更改。

SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP NOMOUNT
ORACLE 例程已经启动。

Total System Global Area 1720328192 bytes
Fixed Size                  2281952 bytes
Variable Size             973082144 bytes
Database Buffers          738197504 bytes
Redo Buffers                6766592 bytes

SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
  2      MAXLOGFILES 16
  3      MAXLOGMEMBERS 3
  4      MAXDATAFILES 100
  5      MAXINSTANCES 8
  6      MAXLOGHISTORY 9348
  7  LOGFILE
  8    GROUP 1 'D:\ORADATA\ORCL\REDO01.LOG'  SIZE 500M BLOCKSIZE 512,
  9    GROUP 2 'D:\ORADATA\ORCL\REDO02.LOG'  SIZE 500M BLOCKSIZE 512,
 10    GROUP 3 'D:\ORADATA\ORCL\REDO03.LOG'  SIZE 500M BLOCKSIZE 512
 11  -- STANDBY LOGFILE
 12  DATAFILE
 13    'D:\ORADATA\ORCL\SYSTEM01.DBF',
 14    'D:\ORADATA\ORCL\SYSAUX01.DBF',
 15    'D:\ORADATA\ORCL\UNDOTBS01.DBF',
 16    'D:\ORADATA\ORCL\USERS01.DBF',
 17    'D:\ORADATA\ORCL\EXAMPLE01.DBF'
 18  CHARACTER SET ZHS16GBK
 19  ;

控制文件已创建。


--继续尝试恢复
SQL> RECOVER DATABASE ;
完成介质恢复。
SQL> ALTER DATABASE OPEN;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值