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 ;  

这样就可以啦

  

posted on 2017-04-24 17:58  会飞的十三  阅读(3606)  评论(0)    收藏  举报

导航