今天,应用程序日志报错,于是检查,发现一库中alert出现如下信息:
- ORA-00600: 内部错误代码, 参数: [kksfbc-new-child-thresh-exceeded], [], [], [], [], [], [], [], [], [], [], []
进一步追踪看trace文件信息:
- Trace file c:\app\administrator\diag\rdbms\primary\center\trace\center_ora_14148.trc
- Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- Windows NT Version V6.0 Service Pack 1
- CPU : 8 - type 8664, 8 Physical Cores
- Process Affinity : 0x0000000000000000
- Memory (Avail/Total): Ph:14566M/24565M, Ph+PgF:38718M/49211M
- Instance name: center
- Redo thread mounted by this instance: 1
- Oracle process number: 431
- Windows thread id: 14148, p_w_picpath: ORACLE.EXE (SHAD)
- *** 2012-11-14 13:32:37.150
- *** SESSION ID:(616.39982) 2012-11-14 13:32:37.150
- *** CLIENT ID:() 2012-11-14 13:32:37.150
- *** SERVICE NAME:(SYS$USERS) 2012-11-14 13:32:37.150
- *** MODULE NAME:(JZT.GOS.ServerCenter.exe) 2012-11-14 13:32:37.150
- *** ACTION NAME:() 2012-11-14 13:32:37.150
- DDE: Problem Key 'ORA 600 [kksfbc-new-child-thresh-exceeded]' was flood controlled (0x4) (incident: 371099)
- ORA-00600: 内部错误代码, 参数: [kksfbc-new-child-thresh-exceeded], [], [], [], [], [], [], [], [], [], [], []
后经metalink查看:
于是,决定将库升级至11.2.0.3。
网上也有说9i的库遇到这样的错误,是有参数cursor_sharing=similar 引起的,将参数改成cursor_sharing=exact就好了。参见 :http://oldboy.itpub.net/post/29104/278385