ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [1498], [18713], [18720]

ORA-00600:[kcratr_nab_less_than_odr], 分析解决 今天,在测试库测试时,在alter database open 时发现报: ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [290], [8227],[10276], [], [], [], [], [], [], [] 导致原因:这可能是由于控制文件的缺失,或者在线日志文件在实例恢复时不完整 尝试以下操作均未成功: ... 阅读详情

现象

数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库

分析

1
2
3
4
SQL>ALTERDATABASEOPEN;
ALTERDATABASEOPEN
*第1行出现错误:
ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]

查看alert日志

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WedJan1113:56:162012
ALTERDATABASEOPEN
Beginningcrashrecoveryof1threads
parallelrecoverystartedwith2processes
Startedredoscan
Completedredoscan
read54591KBredo,0datablocksneedrecovery
Errorsinfiled:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc(incident=818557):
ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
Incidentdetailsin:d:\dbdms\diag\rdbms\dbdms\dbdms\incident\incdir_818557\dbdms_ora_3936_i818557.trc
Abortingcrashrecoveryduetoerror600
Errorsinfiled:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc:
ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
Errorsinfiled:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc:
ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
ORA-600signalledduring:ALTERDATABASEOPEN...
Tracedumpingisperformingid=[cdmp_20120110214555]

 

查看trace文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Tracefiled:\dbdms\diag\rdbms\dbdms\dbdms\trace\dbdms_ora_3108.trc
OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProduction
WiththePartitioning,OLAP,DataMiningandRealApplicationTestingoptions
WindowsNTVersionV6.1ServicePack1
CPU:2-type8664,2PhysicalCores
ProcessAffinity:0x0x0000000000000000
Memory(Avail/Total):Ph:2250M/4060M,Ph+PgF:5868M/8119M
Instancename:dbdms
Redothreadmountedbythisinstance:1
Oracleprocessnumber:17
Windowsthreadid:3108,image:ORACLE.EXE(SHAD)
…………………………
WARNING!Crashrecoveryofthread1seq99189is
endingatredoblock43531butshouldnothaveendedbefore
redoblock43569
Incident826550created,dumpfile:d:\dbdms\diag\rdbms\dbdms\dbdms\incident\incdir_826550\dbdms_ora_3108_i826550.trc
ORA-00600:??????,??:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
ORA-00600:??????,??:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
ORA-00600:??????,??:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
通过alert和trace中的内容可以知道,数据库需要恢复到rba到43569,但是因为某种原因实例恢复的时候,只能利用1thread99189seq#,恢复rba到43531。从而导致数据库无法正常open
ThisProblemiscausedbyStorageProblemoftheDatabaseFiles.
TheSubsystem(eg.SAN)crashedwhiletheDatabasewasopen.
TheDatabasethencrashedsincetheDatabaseFileswerenotaccessibleanymore.
ThiscausedalostWriteintotheOnlineRedoLogsandsoInstanceRecoveryisnotp
    ossibleandraisingtheORA-600.

解决方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
SQL>SELECTSTATUSFROMV$INSTANCE;
STATUS
------------
MOUNTED
--尝试直接recoverdatabase
SQL>RECOVERDATABASE;
ORA-00283:恢复会话因错误而取消
ORA-00264:不要求恢复
--提示不用恢复
--再打开数据库,还是kcratr_nab_less_than_odr错误警告
SQL>ALTERDATABASEOPEN;
ALTERDATABASEOPEN
*
第1行出现错误:
ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[99189],[43531],[43569],[],[],[],[],[],[],[]
--尝试不完全恢复
SQL>RECOVERDATABASEUNTILCANCEL;
ORA-10879:errorsignaledinparallelrecoveryslave
ORA-01547:警告:RECOVER成功但OPENRESETLOGS将出现如下错误
ORA-01152:文件1没有从过旧的备份中还原
ORA-01110:数据文件1:'D:\DBDMS\DATA\SYSTEM01.DBF'
--重建控制文件
SQL>ALTERDATABASEBACKUPCONTROLFILETOTRACEAS'D:/1.TXT';
数据库已更改。
SQL>SHUTDOWNIMMEDIATE;
ORA-01109:数据库未打开
已经卸载数据库。
ORACLE例程已经关闭。
SQL>STARTUPNOMOUNT;
ORACLE例程已经启动。
TotalSystemGlobalArea417546240bytes
FixedSize2176328bytes
VariableSize268438200bytes
DatabaseBuffers138412032bytes
RedoBuffers8519680bytes
SQL>
createcontrolfilereusedatabase'AFC010C1'noresetlogsnoarchivelog
maxlogfiles16
maxlogmembers4
maxdatafiles100
maxinstances8
maxloghistory18688
logfile
group1('/oracle/redo1/AFC010C1/redo01a.log','/oracle/redo2/AFC010C1/redo01b.log')size50Mblocksize512,
group2('/oracle/redo1/AFC010C1/redo02a.log','/oracle/redo2/AFC010C1/redo02b.log')size50Mblocksize512,
group3('/oracle/redo1/AFC010C1/redo03a.log','/oracle/redo2/AFC010C1/redo03b.log')size50Mblocksize512,
group4('/oracle/redo1/AFC010C1/redo04a.log','/oracle/redo2/AFC010C1/redo04b.log')size50Mblocksize512
DATAFILE
'/oracle/data1/AFC010C1/AFC_BIZ_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_LOG_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_TXN_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_CD_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_RPT_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_WS_DATA01.dbf',
'/oracle/data1/AFC010C1/sysaux01.dbf',
'/oracle/data1/AFC010C1/AFC_EOD_DATA01.dbf',
'/oracle/data1/AFC010C1/AFC_SYSCD_DATA01.dbf',
'/oracle/data1/AFC010C1/DBMGR_DATA01.dbf',
'/oracle/data1/AFC010C1/system01.dbf',
'/oracle/data2/AFC010C1/AFC_BIZ_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_CD_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_EOD_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_LOG_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_RPT_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_SYSCD_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_TXN_INDX01.dbf',
'/oracle/data2/AFC010C1/AFC_WS_INDX01.dbf',
'/oracle/data2/AFC010C1/DBMGR_INDX01.dbf',
'/oracle/data2/AFC010C1/undotbs01.dbf',
'/oracle/data2/AFC010C1/users01.dbf'
charactersetzhs16gbk;
控制文件已创建。
--继续尝试恢复
SQL>RECOVERDATABASE;
完成介质恢复。
SQL>ALTERDATABASEOPEN;
数据库已更改。
--open成功
在这次恢复中,主要就是重建控制文件,然后直接恢复成功,如果redo有损坏,那么可能需要使用不完全恢复,然后使用resetlogs打开数据库
ORA-00600 kcratr_nab_less_than_odr 问题处理 阅读详情

相关推荐

Oracle断电恢复ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [44437], [17323], [18486], [

断电后Oracle数据库就open不了,报了: ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [44437], [17323], [18486], [ 内部错误,然后执行以下操作:  recover database using backup controlfile until cancel;  ORA-00448:

chuan_day的专栏 4113

ORA-00600: [kcratr_nab_less_than_odr]

记一次ORA -00600 报错 启动数据库时报错ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [1050], [58033], [58039], [], [], [], [], [], [], [] 此时提示了ORA-00600: internal error code错误信息,这类错误一般是oracle自己内部的bug,在12C之后就没有了。此类信息的重点在arguments之后,但是一般也没有很具

weixin_42955647的博客 1193

【数据攻略】字节面试真题(含答案)+100道面试题库

数据攻略

qq_40002713的博客 4102

ORA-00600:[kcratr_nab_less_than_odr], 分析解决

今天,在测试库测试时,在alter database open 时发现报: ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [290], [8227],[1027...

csv84695的博客 817

《Halcon 100项目-9》Halcon彩色线序检查

Halcon彩色线序检查

doubleintfloat的博客 1042

GPMC开发笔记(TI开发者推荐笔记)

因为gpmc(General-Purpose Memory Controller)是TI特有的驱动,gpmc的资料比较少,本人开发gpmc驱动算是摸了很多石头过河的。所以想通过这遍文章可以给也做GPMC驱动开发的后来者有一点参考价值。文章如有瑕疵也请各位批评改正。 1.GPMC介绍 gpmc主要用于与nandflash,norflash,fpga进行通信。在这里主要介绍gpmc16位数据和地址线不复用nor模式下的通信。 注意:在这种模式下gpmc_a[0]引脚是没法使用的 1.1GPMC信号线

weixin_44316996的博客 7498

故障处理 ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr], [1], [1348],[657132], [657133],

一、接客户保障,数据库主机重启后无法连接 二、检查数据库状态是mount。 SQL> select open_mode from v$database; OPEN_MODE -------------------- MOUNTED 三、进行OPEN,出现了ORA-00600错误[kcratr_nab_less_than_odr] SQL> alter database ope...

hnlivingyang的博客 9556

第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛技术解析与实战指南

本文深入解析了第二十届全国大学生智能车竞赛-地瓜机器人智慧医疗挑战赛的核心技术。内容涵盖从零搭建数字孪生环境、实现AI视觉任务(二维码识别、引导线追踪、目标检测)、在边缘设备部署轻量化大模型进行图生文描述,到遥操作与自主控制的平滑切换,并提供了基于ROS2的系统集成与赛场实战指南,助力参赛者高效备赛。

weixin_29252171的博客 2770

ORA-00600[kcratr_nab_less_than_odr]小记

环境: DB: SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Productio

cyxlxp8411的专栏 2160

Py6S安装失败?手把手教你解决‘6S executable not found‘错误

本文详细解析了Py6S安装过程中常见的'6S executable not found'错误,提供了从MinGW-w64安装到Fortran编译器配置的完整解决方案。通过优化编译环境和进阶技巧,帮助用户高效完成大气辐射传输建模,提升科学计算效率。

x1y2z的博客 641

1.STM32H743VGT6最小系统板

此款MCU具备较大算力进行频谱运算,为复杂数据运算提供更高效的保障。该MCU具备REV-V和REV-Y两个型号,后者为新版本。

Audiation88的博客 3795

ORA-00600[kcratr_nab_less_than_odr]故障解决

此类错误可能发生在服务器电源突然失败(使用备份控制文件进行恢复)报错类型:SQL>alterdatabaseopen * ERRORatline1: ORA-00600:internalerrorcode,arguments:[kcratr_nab_less_than_odr],[1], [23],[81],[189],[],[],[]...

weixin_33738555的博客 262

AutoSar实战营 - 总目录

欢迎大家来学习《AutoSar实战营》专栏,该篇为总目录,方便以后大家直接进入需要学习的文章。 ~正所谓独乐乐不如众乐乐 - - ~1, AutoSar之DaVinci开发环境2,BswM模块之Ecu State Handling1)读写DID功能 《AutoSar实战》读写DID之一:CDD准备 《AutoSar实战》读写DID之二:工具链配置 《AutoSar实战》读写DID之三:代码实现2)功能寻址 《AutoSar实战》禁止功能寻址

weixin_48498880的博客 3629

ORA-00600:内部错误代码,[kcratr_nab_less_than_odr]故障解决

数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库  1.open数据库报ORA-00600[kcratr_nab_less_than_odr]  错误出现在输入alter database open; 后返回ORA-00600:内部错误代码,[kcratr_nab_less_than_odr] 2.解决办法: SQL> SELE

安心Smile的博客 7051

基于LUT表对鱼眼图像进行畸变校正

当然也可以进行图像的畸变校正操作,已知相机的焦距为fx/fy,光心为cx/cy,像素大小为p(单位mm/pixel)对于畸变校正结果图中像素点(u,v),其对应的原图中的像素坐标(u',v')的计算流程描述如下。1)假设无畸变相机成像模型的焦距和光心与原相机相同,计算得到无畸变相机成像模型中归一化平面坐标(X,Y,Z),其中X=(u-cx)/fx,Y=(v-cy)/fy,Z=1。这里x'/y'的单位为像素。

On my way 639

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],

因客户机房断电,2台主机和共享存储全部断电,来电后,集群启动正常,实例无法正常启动,手动启动报错如下。1、启动数据库到nomount状态。查看备份,发现备份正常。2、进入rman下操作。

kevinyu998的博客 1251

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ORA-00600: [kcratr_nab_less_than_odr]报错解决方法

今天早晨来到公司打开自己的虚拟机,启动虚拟oracle RAC数据库竟然报错,无语了,集群是正常启动,但是数据库里怎么也起不来,于是查看alter的日志进行具体的分析和判断 查看alt...

cj990133的博客 365

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ORA-00600 [kcratr_nab_less_than_odr]

【说明】最近整个IT的运气有点背,先是机房的停电事件。最近又发生了一个事故,有台虚拟机的硬盘坏掉了,导致安装在虚拟机上面的应用和数据库全部起不来了。经过一番折腾虚拟机终于起来了,但是启动的时候报错了: SQL> s...

cltt980248285的博客 295

ORA-00600: internal error code 内部错误代码

ORA-00600: internal error code 内部错误代码 一般出现这样的错误提示,表示可能是遇到了Oracle的bug: 1725012。错误的全文大概是: java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], [] 其实这样并不表示你的数据库或者数据库连接出了问题,这只是Oracle内部的bug,所以只要能够把这个错误屏蔽,

小小关的博客 2万+

解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误

机房环境:OS:windows 2008数据库版本:oracle 11g 事件起因: 昨天公司运维说机房的HP服务器磁盘坏了,我当时冷汗一下子就出来了,因为这是测试库,没有备份,没有归档,但是里面可是有1.5T的数据啊,下午他们修了一下午,系统可以进去了,但是数据库在启动到OPEN的时候报错SYSTEM01数据文件缺失一千多个数据块,由于没有备份和归档,所以这个数据库是挂掉了。(DBA们一定要做好备份,否则最后全是自己的事情),幸好我们还有一个一周前的冷备库,所以我直接物理迁移,把数据库恢复到一周以前了

我这个迷恋ORACLE的人 3万+

ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [315], [70505], [70506]

测试环境启动oracle rac时,发现数据库无法正常打开。 1.现象如下: SQL> startup ORACLE instance started. Total System Global Area 1068937216 bytes Fixed Size 2235208 bytes

lijingkuan的博客 1834

ORACLE 启动报错 ORA-00600: internal error code, arguments

虚拟机突然关闭后,启动数据库,报错: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [44], [250285], [250286] 查询告警日志alter和trace文件,获取报错原因: 由于服务器突然关闭,导致LGWR写联机日志文件时失败,下次重新启动数据库时,需要做实例级恢复,而又无法从...

非常x小意思的博客 1万+

ORA-00600:内部错误代码

数据库服务器出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库 1.open数据库报ORA-00600[kcratr_nab_less_than_odr] 错误出现在输入alter database open; 后返回ORA-00600:内部错误代码,[kcratr_nab_less_than_odr] 2.解决办法: SQL> SELECT ...

xiaoyaGrace的博客 4150
上一篇: ORA-00205: error in identifying control file, check alert log for more info
下一篇: afc_db优化
tonyliu
博客等级 码龄14年 1粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值