今天,应用程序日志报错,于是检查,发现一库中alert出现如下信息:

 

 
  
  1. ORA-00600: 内部错误代码, 参数: [kksfbc-new-child-thresh-exceeded], [], [], [], [], [], [], [], [], [], [], [] 

进一步追踪看trace文件信息:

 
  
  1. Trace file c:\app\administrator\diag\rdbms\primary\center\trace\center_ora_14148.trc 
  2. Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production 
  3. With the Partitioning, OLAP, Data Mining and Real Application Testing options 
  4. Windows NT Version V6.0 Service Pack 1 
  5. CPU                 : 8 - type 8664, 8 Physical Cores 
  6. Process Affinity    : 0x0000000000000000 
  7. Memory (Avail/Total): Ph:14566M/24565M, Ph+PgF:38718M/49211M 
  8. Instance name: center 
  9. Redo thread mounted by this instance: 1 
  10. Oracle process number: 431 
  11. Windows thread id: 14148, p_w_picpath: ORACLE.EXE (SHAD) 
  12.  
  13.  
  14. *** 2012-11-14 13:32:37.150 
  15. *** SESSION ID:(616.39982) 2012-11-14 13:32:37.150 
  16. *** CLIENT ID:() 2012-11-14 13:32:37.150 
  17. *** SERVICE NAME:(SYS$USERS) 2012-11-14 13:32:37.150 
  18. *** MODULE NAME:(JZT.GOS.ServerCenter.exe) 2012-11-14 13:32:37.150 
  19. *** ACTION NAME:() 2012-11-14 13:32:37.150 
  20.   
  21. DDE: Problem Key 'ORA 600 [kksfbc-new-child-thresh-exceeded]' was flood controlled (0x4) (incident: 371099) 
  22. ORA-00600: 内部错误代码, 参数: [kksfbc-new-child-thresh-exceeded], [], [], [], [], [], [], [], [], [], [], [] 

    后经metalink查看:

ORA 600  kksfbc-new-child-thresh-exceeded

    于是,决定将库升级至11.2.0.3。

网上也有说9i的库遇到这样的错误,是有参数cursor_sharing=similar 引起的,将参数改成cursor_sharing=exact就好了。参见 :http://oldboy.itpub.net/post/29104/278385