简单记录一次ORA-00600 kcratr_nab_less_than_odr

当前详细报错已经没有了,只有相应图。参考EYGLE一篇文章中数据:

1.故障现象

数据库版本11G,错误类似以下:

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr]错误,具体的错误信息类似:

Incident 63078 created, dump file: /u01/diag/rdbms/orcl/orcl/incident/incdir_63078/orcl_ora_1916_i63078.trc

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3313], [2328320], [2334233], [], [], [], [], [], [], []

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3313], [2328320], [2334233], [], [], [], [], [], [], []

ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [3313], [2328320], [2334233], [], [], [], [], [], [], []

ALERT日志中有以下:

Thread 1 checkpoint: logseq 3313, block 2, scn 5965899084787

cache-low rba: logseq 3313, block 1484161

on-disk rba: logseq 3313, block 2334233, scn 5965899135009

start recovery at logseq 3313, block 1484161, scn 0

600错误中的1,3313的含义,是Thread 1 logseq 3313,那么剩下的就应该是恢复时的rba地址,错误提示中的2334233是On-Disk Rba,是恢复应该到达的终点,而2328320小于On-Disk Rba,就应该是Less Than里面提到的恢复的终点,因为没有到达Redo的最后位置,被认为是非法的,可能丢失数据。

TRACE文件中会有相应的提示:

WARNING! Crash recovery of thread 1 seq 3313 is

ending at redo block 2328320 but should not have ended before

redo block 2334233

我遇到的问题当时只有图片如下

原因可能是因为实例恢复的进度不够(因为Redo丢失或者硬件故障导致的REDO不完整--坏块)。

这一点可以从当时报错的TRACE文件的图片中得到验证。

从图中可以看到,需要最少恢复到的ON DISK RBA是block24955,而当前能恢复到的是24957,有部分块丢失,因此报错。

2.故障解决:

首先尝试通过RECOVER DATABASE; RECOVERDATABASEUNTIL CANCEL;等方式进行恢复,但是未解决此问题。

最终通过重建控制文件、再进行不完全恢复来OPEN数据库。(前提是客户只要求OPEN库,是客户的测试库,丢些数据没关系,如果是生产库不允许丢数据,此方法就不适用了)

使用命令类似以下:

MOUNT状态下: ALTERDATABASEBACKUP CONTROLFILE TOTRACE AS‘/home/oracle/a.txt‘;

使用备份的控制文件中内容,在SQLPLUS窗口执行类似以下:

CREATECONTROLFILE REUSE DATABASE…………

Alter database recover database until cancel using backup controlfile;

Alter database open resetlogs;

并新建临时表空间。

参考链接:http://www.xifenfei.com/2347.html      http://www.eygle.com/archives/2010/05/kcratr_nab_less_than_odr.html

简单记录一次ORA-00600 kcratr_nab_less_than_odr,布布扣,bubuko.com

时间: 2024-12-28 16:18:33

简单记录一次ORA-00600 kcratr_nab_less_than_odr的相关文章

ora 00600 [kcratr_nab_less_than_odr] [4194]错误

业务场景:公司电缆被挖断,突然断电导致的宕机. [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Mon Apr 17 11:09:59 2017 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release

u-boot命令行调试LCD简单记录

一般来说,调试uboot最好的方式是使用openjtag,因为uboot说到底就是一段裸机程序,只不过比较复杂.但是受实际环境限制,实际工作中使用较多的调试技巧主要有两种:打印和直接在命令行测试,打印比较常见也比较简单,直接使用printf即可,这里就以最近这段时间调试uboot下面lcd为例,简单说说命令行调试. 平台: am335x,u-boot 2010.09,linux 3.10 问题: 由于此版本u-boot比较旧,没有整套framebuffer子系统框架,所以采取的是移植好官方裸机驱

简单记录一次REDO文件损坏报错 ORA-00333重做日志读取块出错

一.故障描述 首先是实例恢复需要用到的REDO文件损坏 二.解决方法 1.对于非当前REDO或者当前REDO但是无活动事务使用以下CLEAR命令: 用CLEAR命令重建该日志文件SQL>alter database clear logfile group 3: 如果是该日志组还没有归档,则需要用SQL>alter database clear unarchived logfile group 3: 因为是当前实例恢复需要用的REDO,且未归档,使用是CLEAR命令不行的. 2.没备份,有备份可

简单记录一次ORA-00600: internal error code, arguments: [2662]

接上一个,REDO报错搞定后OPEN数据库时又报错ORA-00600: internal error code, arguments: [2662]. 原因是_ALLOW_RESETLOGS_CORRUPTION后resetlogs打开数据库,我们可能会由于SCN不一致而遭遇到ORA-00600 2662号错误,这里给出一个完整的例子及解决过程. 现象及解决--这个没拍照参考EYGLE的吧 Sun Dec 11 18:02:25 2005 Errors in file /opt/oracle/a

简单记录一次ORA-00600: internal error code, arguments: [4194]

接上一篇,在搞定SCN问题后,又遇到ORA-600[4194]/[4193]报错. 故障现象: OPEN数据库时报错:ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], [] 4193:表示undo和redo不一致(Arg [a] Undo record seq number,Arg [b] Redo record seq number ): 4194:表示也是undo和redo不一致(Arg [a

openstack手动部署简单记录

1,关于网络规划部分,之前写的都好好的了,浏览器TM的崩溃了,我写几天的笔记 记录全给我丢了,我TM的多心疼啊! 大致说了关于openstack手动安装关于网络规划的问题 第一种legacy networking architecture  design :controller(跑单网卡management) + N computerNodes(跑2块网management+虚机实例隧道口卡) 第二种 openstack networking (neutron) architecture des

asp.net 简单记录请求的客户端和服务端 处理时间

最近项目需要简单记录一下 ajax客户端和服务端处理时间,服务端时间的思路是借用BeginRequest和EndRequest事件,为了不影响现有接口返回的数据格式,因此服务处理时间放在response 的header里面. BeginRequest += (sender, args) => { HttpContext.Current.Items["ServerStartTime"] = DateTime.Now.Ticks.ToString(); }; EndRequest +

cocos2d-x在android的接合简单记录

普通android工程入口: src/org/cocos2dx/cpp_empty_test_diff/MainActivity.java cocos2d-x入口稍微不同 src/org/cocos2dx/lib/Cocos2dxActivity.java 见 onLoadNativeLibraries 加载NDK编译生成的.so 这时候应用已经启动. 然后利用jni调用c++内容,启动游戏引擎. 具体是: Cocos2dxActivity.java init -> onCreateView -

简单记录个a标签点不上的bug

官网改版时碰到的问题.简单记录下: [ 问题 ] 官网index页面移动端测试时,发现底部页脚的a标签无论如何点不动. [ Debug 过程 ] 1.先是在pc端用浏览器模拟手机看了下,问题重现: 2.然后看了下"规则"和"计算后"面板(用的是FireFox,习惯了--分别对应Chrome的styles和computed),a标签本身的样式似乎是没问题的,周围也没啥问题-- 3.丢到chrome里,问题依然重现,继续懵逼-- 4.无意间关掉了移动端模拟,居然好了卧槽