ORA-00600: [kcratr_nab_less_than_odr]_chesterchai的博客-程序员信息网

技术标签: ORACLE  

记一次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之后,但是一般也没有很具体的信息,此时我们可以在trace目录查看alert日志,若信息还不够明确,再根据alter log中相应的trc文件获取具体信息。
之前也遇到过类似的情况,看到arguments: [kcratr_nab_less_than_odr]也就明白了原因——服务器异常断电,导致LGWR写联机日志文件时失败,由于数据库异常停机,所以启动的时候需要做实例级恢复,因为写联机日志失败所以无法从中获取这些redo信息。说说ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1],[1050], [58033], [58039]的意思:1号线程实例需要恢复日志序列号为1050的联机日志文件,需要恢复到编号为58039的日志块,而实际上只能恢复到第58033个日志块。

具体处理如下:

SQL> startup
ORACLE instance started.

Total System Global Area 1068937216 bytes
Fixed Size		    2260088 bytes
Variable Size		 1010828168 bytes
Database Buffers	   50331648 bytes
Redo Buffers		    5517312 bytes
Database mounted.
ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [1050], [58033], [58039], [], [], [], [], [], [], []
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01139: RESETLOGS option only valid after an incomplete database recovery


SQL> select member from v$logfile;

MEMBER
------------------------------------------------------------
/oradata/orcl/redo01.log
/oradata/orcl/redo02.log
/oradata/orcl/redo03.log
/oradata/orcl/redo04.log
/oradata/orcl/redo05.log
/oradata/orcl/redo06.log

6 rows selected.

SQL> select * from v$log;   

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE	  MEMBERS ARC STATUS	       FIRST_CHANGE# FIRST_TIM NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------- ------------ ---------
	 1	    1	    1049   52428800	   512		1 YES INACTIVE		    28366076 22-NOV-20	   28399480 22-NOV-20
	 3	    1	    1048   52428800	   512		1 YES INACTIVE		    28332910 22-NOV-20	   28366076 22-NOV-20
	 2	    1	    1050   52428800	   512		1 NO  CURRENT		    28399480 22-NOV-20	 2.8147E+14

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER							IS_
---------- ------- ------- ------------------------------------------------------------ ---
	 1	   ONLINE  /oradata/orcl/redo01.log					NO
	 2	   ONLINE  /oradata/orcl/redo02.log					NO
	 3	   ONLINE  /oradata/orcl/redo03.log					NO
	 4	   STANDBY /oradata/orcl/redo04.log					NO
	 5	   STANDBY /oradata/orcl/redo05.log					NO
	 6	   STANDBY /oradata/orcl/redo06.log					NO

6 rows selected.

SQL> recover database until cancel using backup controlfile;
ORA-00279: change 28443419 generated at 11/22/2020 23:31:20 needed for thread 1
ORA-00289: suggestion : /home/oracle/arch/1_1050_1024941968.dbf
ORA-00280: change 28443419 for thread 1 is in sequence #1050


Specify log: {
   <RET>=suggested | filename | AUTO | CANCEL}
/oradata/orcl/redo02.log
Log applied.
Media recovery complete.
SQL> alter database open resetlogs;

Database altered.

SQL> 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42955647/article/details/112863505

智能推荐

Android完全自定义下划线的TabLayout_那个人_的博客-程序员信息网_tablayout自定义下划线

一 介绍:导航功能几乎是所有的APP都具备的基础功能之一,Android系统提供了TabLayout+ViewPager的组合来实现该功能。再使用之初,发现该组合真是无敌了,但是。。。总有一些UI设计师觉得原生TabLayout的下划线样式不符合用户的审美,比如说,下划线的宽度要跟文本的宽度一样,下划线的样式要换成图片等等。TabLayout在这些需求面前显得那么无助,程序员被迫搬砖。WeTa...

Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载_仙魁XAN的博客-程序员信息网_unity官网下载

Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载目录Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载一、简单介绍二、各个版本下载入口网址一、简单介绍在 Unity 的下载地址现在不是很好找,这里保存一下 Unity 各个版本的下载地址,方便后期使用。二、各个版本下载入口网址网址:https://unity.cn/releases...

自定义UDF函数:随机生成N位随机数,包含字母,数字_涤生大数据的博客-程序员信息网_udf 随机数

   按需求随机生成N位长度的随机数,随机数中由字母和数字随机组成。import java.util.Random;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.hive.ql.udf.UDFType;import org.apache.hadoop.io.Text;@UDFType(determin...

【First Summer】线段树第一炮--模板及入门(建树+单点更新+区间求和的姿势)_baihan1871的博客-程序员信息网

和all the companions 相约在博客园煞有介事地写一写。一是为了好玩_(:ω ν∠ )_, 二也确实是督促自己及时总结。如果能帮助到像我一样基础不好的coding beginnnnners,也算给自己积点德。 最近的训练一直以数据结构为主,线段树的题目颇多。做了一些线段树的题目,有些感悟,也看了网上很多神牛们的线段树教程,学到了很多姿♂势♂。这里也和大家...

Flask + PostgreSQL部署在Heroku上的薅羊毛线报网站_aosky的博客-程序员信息网

说明临近双旦及春节网络上各种推广送钱的活动愈来愈多,平常有时候也能薅个早晨钱,但是很多时候碰到红包与你擦肩而过也有些许淡淡的忧伤。所以用python写了一个小爬虫,爬取线报推送到微信群或电报群,最近学flask就写个简单的展示页面练练手。最终效果及演示效果图演示地址https://skystudy.herokuapp.com/由于只是需要提醒就没有写采集内容,看内容还是...

随便推点

Ubuntu用户都应该了解的快捷键_良许Linux的博客-程序员信息网

无论我们使用什么操作系统还是什么软件,快捷键都是非常有用的,因为可以在启动应用程序或跳转到所需窗口,可以快速进行很多操作,而无需动鼠标到处点,节省时间和精力,提高效率。就像在Windows中一样,Ubuntu也有一些热键可以作为快捷方式来让一些操作变得很简单。这次,我们就来学习一些方便的Ubuntu键盘快捷键,来提高工作效率。1)使用超级键(Windows键)Windows 键在Unix系统中称为 超级键 (Super Key),只需按下超级键,即可打开下图所示的搜索框。要搜索应用程序,只需输入应

TypeScript(二)类型断言_F_Origin的博客-程序员信息网_ts 双重断言

TypeScript 允许重写已经被推断和分析的类型,通过“类型断言”机制区实现。通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用。 TypeScript会假设你,程序员,已经进行了必须的检查。1.类型断言的常见方式ts 中的类型断言主要有以下两种语法1.1 a...

python中csv文件通过什么表示字符_python_写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格)..._weixin_39973271的博客-程序员信息网

问题描述:写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格)with open("test.csv","w") as f:f.write("闲暇时,我会被一段,配乐诗朗诵,所感动,悲伤")print("写入成功")原因分析:在写入csv文件的时候英文逗号在csv中被默认为单元格的分隔。前两个逗号是中文的逗号,后面两个英文的逗号被默认为分隔,写入了不同...

FreeMarker语法学习_chezhang1313的博客-程序员信息网

FTL标签以#开头,自定义的FTL标签则要使用@来代替# if 、else : &lt;#if condition&gt; ...&lt;#elseif condition2&gt; ...&lt;#elseif condition3&gt; ...&lt;#...

-1073740771 (0xC000041D)问题解决方案(已放弃)_李英俊小朋友的博客-程序员信息网

-1073740771 (0xC000041D)问题解决方案(已放弃)写在前面做这件事的原因:在运行程序(tkinter)的时候,在退出时会报错:Process finished with exit code -1073740771 (0xC000041D)经过检查之后,发现是import win32ui的问题,如果这里注释掉的话(当然对应的代码也要注释掉),tkinter可以正常推出了。下面参考链接中描述的是因为导入了pywinauto才导致的报错,所以我寻思啊,应该是某些包的原因,会导致t

推荐文章

热门文章

相关标签