博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]问题处理
阅读量:6655 次
发布时间:2019-06-25

本文共 2254 字,大约阅读时间需要 7 分钟。

服务器断电,异常关机后,重启报错ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]

数据库运行环境是Linux上运行的ORACLE11G

--尝试启动数据库实例,报错如下:

SQL> startup

ORACLE instance started.

Total System Global Area 1068937216 bytes

Fixed Size 2260088 bytes
Variable Size 624952200 bytes
Database Buffers 436207616 bytes
Redo Buffers 5517312 bytes
Database mounted.
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[89], [32294], [32511], [], [], [], [], [], [], []

 

--此时数据库启动到mount状态,尝试以resetlogs方式open数据库,也无法打开

SQL> select open_mode from v$database;
OPEN_MODE
--------------------
MOUNTED

SQL> alter database open resetlogs;

alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery

 

--尝试recover后,打开数据库,仍然报相同错误

SQL> recover database;
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],
[89], [32294], [32511], [], [], [], [], [], [], []

 

查询告警日志altertrace文件,对照上网查询错误,获取报错原因:

由于服务器异常短电,导致LGWR写联机日志文件时失败,下次重新启动数据库时,需要做实例级恢复,而又无法从联机日志文件里获取到这些redo信息,因为上次断电时,写日志失败了

--查看当前日志文件情况,从以下查询结果可以看到当前日志组为89

SQL> select group#,sequence#,status,first_time,next_change# from v$log;

GROUP# SEQUENCE# STATUS FIRST_TIM NEXT_CHANGE#

---------- ---------- ---------------- --------- ------------
1 88 INACTIVE 16-JUN-16 3012456638
2 89 CURRENT 16-JUN-16 2.8147E+14
3 87 INACTIVE 16-JUN-16 3012450709
4 1 INACTIVE 13-JUN-16 3011785042
5 0 UNUSED 0

 

--恢复数据库,指定redo02.log日志

SQL> recover database until cancel using backup controlfile;
ORA-00279: change 3012500746 generated at 06/16/2016 22:40:33 needed for thread
1
ORA-00289: suggestion :
/u01/app/oracle/fast_recovery_area/ORCL/archivelog/2016_06_16/o1_mf_1_89_%u_.arc
ORA-00280: change 3012500746 for thread 1 is in sequence #89

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
/u01/app/oracle/oradata/orcl/redo02.log
Log applied.
Media recovery complete.

--恢复完成后,再次可以正常打开数据库,重启数据库正常。

SQL> alter database open;

alter database open
*
ERROR at line 1:
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

SQL> alter database open resetlogs;

Database altered.

 

转载于:https://www.cnblogs.com/jionjionyou/p/5602019.html

你可能感兴趣的文章
java宝典_Java宝典(三)
查看>>
java选_java基础笔记(七)——java选择结构
查看>>
2017java软件开发_201671010114 2016-2017-2《Java程序设计》Java的设计环境
查看>>
java非jsp_java – JSTL / JSP EL(表达式语言)在非JSP(独立)上下文中
查看>>
java垃圾回收是系统级线程_JAVA的垃圾回收机制
查看>>
java程序设计基础第七章_Java语言程序设计(基础篇) 第七章 一维数组
查看>>
外部导入java文件_从其他目录中的外部文件导入配置
查看>>
java实现找数字游戏_Java实现简单猜数字小游戏
查看>>
java用线程做小球碰撞_JAVA核心技术之球体碰撞多线程版
查看>>
java 中上下文对象_Java 中的 AWS Lambda 上下文对象 - AWS Lambda
查看>>
java黄油刀_github 黄油刀(注解) butterknife
查看>>
Java引入依赖aar_java – 为什么我要将gradle依赖包含为`@ aar`
查看>>
java如何通过值寻找键_java – 如何使用Firebase查询等于(值,键)?
查看>>
选择java还是网络安全_计算机专业大二分方向,该选择人工智能还是网络安全...
查看>>
java svn使用教程_csvn使用教程
查看>>
java 结构式cas 插件_单点登录终极方案之 CAS 应用及原理
查看>>
java 9 jigsaw_[译]Java 9一步步迁移项目到Jigsaw(模块化)
查看>>
java date 今天凌晨_java获取整点与凌晨的时间戳
查看>>
java i 报表设计器,FineReport报表设计器(UI)
查看>>
php数字最大值和最小值,php max() min() 返回最大值和最小值
查看>>