技术标签: 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>
一 介绍:导航功能几乎是所有的APP都具备的基础功能之一,Android系统提供了TabLayout+ViewPager的组合来实现该功能。再使用之初,发现该组合真是无敌了,但是。。。总有一些UI设计师觉得原生TabLayout的下划线样式不符合用户的审美,比如说,下划线的宽度要跟文本的宽度一样,下划线的样式要换成图片等等。TabLayout在这些需求面前显得那么无助,程序员被迫搬砖。WeTa...
Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载目录Unity 之 官网下载地址,方便各个版本的 Unity 安装包下载一、简单介绍二、各个版本下载入口网址一、简单介绍在 Unity 的下载地址现在不是很好找,这里保存一下 Unity 各个版本的下载地址,方便后期使用。二、各个版本下载入口网址网址:https://unity.cn/releases...
本文介绍Elasticsearch的全文查询
按需求随机生成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...
和all the companions 相约在博客园煞有介事地写一写。一是为了好玩_(:ω ν∠ )_, 二也确实是督促自己及时总结。如果能帮助到像我一样基础不好的coding beginnnnners,也算给自己积点德。 最近的训练一直以数据结构为主,线段树的题目颇多。做了一些线段树的题目,有些感悟,也看了网上很多神牛们的线段树教程,学到了很多姿♂势♂。这里也和大家...
说明临近双旦及春节网络上各种推广送钱的活动愈来愈多,平常有时候也能薅个早晨钱,但是很多时候碰到红包与你擦肩而过也有些许淡淡的忧伤。所以用python写了一个小爬虫,爬取线报推送到微信群或电报群,最近学flask就写个简单的展示页面练练手。最终效果及演示效果图演示地址https://skystudy.herokuapp.com/由于只是需要提醒就没有写采集内容,看内容还是...
无论我们使用什么操作系统还是什么软件,快捷键都是非常有用的,因为可以在启动应用程序或跳转到所需窗口,可以快速进行很多操作,而无需动鼠标到处点,节省时间和精力,提高效率。就像在Windows中一样,Ubuntu也有一些热键可以作为快捷方式来让一些操作变得很简单。这次,我们就来学习一些方便的Ubuntu键盘快捷键,来提高工作效率。1)使用超级键(Windows键)Windows 键在Unix系统中称为 超级键 (Super Key),只需按下超级键,即可打开下图所示的搜索框。要搜索应用程序,只需输入应
TypeScript 允许重写已经被推断和分析的类型,通过“类型断言”机制区实现。通过类型断言这种方式可以告诉编译器,“相信我,我知道自己在干什么”。 类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构。 它没有运行时的影响,只是在编译阶段起作用。 TypeScript会假设你,程序员,已经进行了必须的检查。1.类型断言的常见方式ts 中的类型断言主要有以下两种语法1.1 a...
服务器安装ESXi系统时卡在loading /lsi_mr3.v00_1671465600
问题描述:写入csv文件时候无法进行原样写入(写入字符串中出现逗号","时候,csv文件自动分成两个单元格)with open("test.csv","w") as f:f.write("闲暇时,我会被一段,配乐诗朗诵,所感动,悲伤")print("写入成功")原因分析:在写入csv文件的时候英文逗号在csv中被默认为单元格的分隔。前两个逗号是中文的逗号,后面两个英文的逗号被默认为分隔,写入了不同...
FTL标签以#开头,自定义的FTL标签则要使用@来代替# if 、else : <#if condition> ...<#elseif condition2> ...<#elseif condition3> ...<#...
-1073740771 (0xC000041D)问题解决方案(已放弃)写在前面做这件事的原因:在运行程序(tkinter)的时候,在退出时会报错:Process finished with exit code -1073740771 (0xC000041D)经过检查之后,发现是import win32ui的问题,如果这里注释掉的话(当然对应的代码也要注释掉),tkinter可以正常推出了。下面参考链接中描述的是因为导入了pywinauto才导致的报错,所以我寻思啊,应该是某些包的原因,会导致t