天天看点

ORA-00600 [kcbchg1_12]

最近测试环境运行一个存储过程,数据库报出600错误,在csdn 查到http://blog.itpub.net/4227/viewspace-1060644/ 

以下为原文:

客户11.2.0.3 RAC for Aix上出现的错误。

[@more@]

在客户环境中,上述两个错误都出现了:

Sun May 19 01:20:41 2013

Errors in file /oracle/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_j003_32468.trc (incident=1002135):

ORA-00600: 内部错误代码, 参数: [kdifind:kcbget_24], [5296768], [1], [0], [1], [], [], [], [], [], [], []

ORA-06512: 在 "CP_TMS.TMP_P_TMS_MAIL_AGENCY_OUT", line 386

ORA-06512: 在 line 2

Incident details in: /oracle/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_1002135/orcl1_j003_32468_i1002135.trc

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

.

.

Thu May 23 05:46:23 2013

Errors in file /oracle/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_j020_622.trc (incident=1006416):

ORA-00600: 内部错误代码, 参数: [kcbchg1_12], [], [], [], [], [], [], [], [], [], [], []

ORA-06512: 在 "CP_TMS.TMP_P_TMS_MAIL_AGENCY_OUT", line 384

ORA-06512: 在 line 2

Incident details in: /oracle/app/oracle/diag/rdbms/orcl/orcl1/incident/incdir_1006416/orcl1_j020_622_i1006416.trc

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

可以看到,两个错误都发生在JOB调用过程中,且错误发生在同一个过程上。根据MOS文档,Bug 13464002 - ORA-600 [kcbchg1_12] or ORA-600 [kdifind:kcbget_24] [ID 13464002.8],Oracle在尝试进行非连续性的多块读时可能碰到这个错误。

确认影响的版本包括11.1.0.7、11.2.0.1、11.2.0.2和11.2.0.3,Oracle在11.2.0.3.4、11.2.0.4和12.1中修正了这个bug。此外还可以通过设置隐含参数“_db_file_no_contig_mblock_read_count”=0来避免这个错误的产生。

通过此文以系统alert log确定为bug ,然后通过13464002在metalink 下载相应的补丁包

ORA-00600 [kcbchg1_12]

                                                                                     alert log

下载patch

ORA-00600 [kcbchg1_12]

patch 包:p13464002_112030_AIX64-5L.zip

1.打patch 包,首先确认此patch是否己经打过

$ORACLE_HOME/OPatch/opatch lsinventory 

ORA-00600 [kcbchg1_12]

2.将此补放到OPatch 目录,并解压,查看目录中README.txt(13464002)

unzip p13464002_112030_AIX64-5L.zip

ORA-00600 [kcbchg1_12]

3.因为测试环境为单机环境比较简单,所以直接进入目录打patch就行

ORA-00600 [kcbchg1_12]

4.打完patch,需要重启数据库,然后重新执行此存储过程,己经能成功执行