ORACLE 报错ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr][],[],[]
搞了这么久的开发我还是第一次在博客园上写文章,写这篇文章主要用工作中我们处理问题,解决掉问题让更多的人来明白如何解决。废话不多说,今天我在工作中遇到了这个错误ORACLE ORA-00600这个错误。这个错误一般是由于客户现场ORACLE数据突然断电或者SQL编写的不规范触发了BUG,一般百度千奇百怪的结果,有人会涉及到执行计划。
1.问题描述

ORACLE 报错ORA-00600:内部错误代码,参数:[kcratr_nab_less_than_odr],[1],[5115],[36273],[36274]
我们这里有同事还
尝试根据ORA-600 于cursor_sharing关闭其属性,结果还是不然
2.解决问题

1 SQL> SELECT STATUS FROM V$INSTANCE; 2 STATUS 3 ------------ 4 MOUNTED 5 SQL> RECOVER DATABASE ; 6 SQL>完成介意恢复 7 SQL> ALTER DATABASE OPEN; 8 ORA-00600: 内部错误代码, 参数: [kcratr_nab_less_than_odr] 9 SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS 'D:/controltest.TXT'; 10 SQL> shutdown immediate ; 11 SQL>数据库未打开 12 SQL>数据库已经关闭 13 SQL>已经卸载数据库 14 SQL>startup nomount; 15 --打开D盘下的controltest.TXT'文件 16 --新创建一个ctl.txt 重建控制文件 17 -- 18 CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS FORCE LOGGING NOARCHIVELOG 19 MAXLOGFILES 16 20 MAXLOGMEMBERS 3 21 MAXDATAFILES 100 22 MAXINSTANCES 8 23 MAXLOGHISTORY 1168 24 LOGFILE 25 GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' SIZE 50M BLOCKSIZE 512, 26 GROUP 2 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' SIZE 50M BLOCKSIZE 512, 27 GROUP 3 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' SIZE 50M BLOCKSIZE 512 28 -- STANDBY LOGFILE 29 30 DATAFILE 31 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF', 32 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF', 33 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF', 34 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\PUB.DBF', 35 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\MHSOFT.DBF', 36 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\MHSOFT01.DBF', 37 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\STRNEWEMR.DBF', 38 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS1.DBF' 39 CHARACTER SET ZHS16GBK 40 ; 41 SQL>@ 'D:\ctl.txt' 42 SQL>数据库已经更改 43 SQL>alter database open;
RECOVER DATABASE ;
这样就可以啦
浙公网安备 33010602011771号