一:系统环境
操作系统:
uname -a
AIX egapdb2 1 6 00F81BFA4C00
数据库:
11.2.0.3.5(RAC)
二:错误信息
在alert.log发现如下错误信息:
Thu Jul 10 17:07:30 2014 Archived Log entry 45632 added for thread 2 sequence 55192 ID 0x2baf507f dest 1: Thu Jul 10 17:09:56 2014 Errors in file /oracle/app/oracle/diag/rdbms/bidb/bidb2/trace/bidb2_ora_6750416.trc (incident=204771): ORA-00600: internal error code, arguments: [qerltcUserIterGet_1], [1], [1], [], [], [], [], [], [], [], [], [] ORA-01502: index 'FILEINTER.PK_ODS_GAMEDT_CLIENT_USER_LOG' or partition of such index is in unusable state Incident details in: /oracle/app/oracle/diag/rdbms/bidb/bidb2/incident/incdir_204771/XXXX_ora_6750416_i204771.trc Thu Jul 10 17:09:59 2014
trace(XXXX_ora_6750416_i204771.trc) 文件信息如下:
FileComment ---------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing option ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1 System name: AIX Node name: bidb4 Release: 1 Version: 6 Machine: 00F7B4784C00 Instance name: bidb2 Redo thread mounted by this instance: 2 Oracle process number: 76 Unix process pid: 6750416, image: oracle@bidb4 *** 2014-07-10 17:09:56.615 *** SESSION ID:(2434.51123) 2014-07-10 17:09:56.615 *** CLIENT ID:() 2014-07-10 17:09:56.615 *** SERVICE NAME:(bidb) 2014-07-10 17:09:56.615 *** MODULE NAME:(osh@EGSNS-49-24.nd.cmgame.com (TNS V1-V3)) 2014-07-10 17:09:56.615 *** ACTION NAME:() 2014-07-10 17:09:56.615 Dump continued from file: /oracle/app/oracle/diag/rdbms/bidb/bidb2/trace/bidb2_ora_6750416.trc ORA-00600: internal error code, arguments: [qerltcUserIterGet_1], [1], [1], [], [], [], [], [], [], [], [], [] ORA-01502: index 'FILEINTER.PK_ODS_GAMEDT_CLIENT_USER_LOG' or partition of such index is in unusable state ========= Dump for incident 204771 (ORA 600 [qerltcUserIterGet_1]) ======== *** 2014-07-10 17:09:56.647 dbkedDefDump(): Starting incident default dumps (flags=0x2, level=3, mask=0x0) ----- Current SQL Statement for this session (sql_id=5gypwzs2sj5ty) ----- INSERT INTO ods_gamedt_client_user_log(SEQID,CREATETIME,LASTLOGINTIME,USERUA,STATUS,LASTQUITTIME,MSISDN,ENABLE_FLAG,USER_PROV,USER_CITY,REG_VERSION,REG_CHANNEL,REG_PLATFORM,REGISTER_CP_ID,LOGIN_VERSION,REG_INSTALL_TYPE,COMMON_USER_ID,LOGIN_CHANNEL,LOGIN_PLATFORM,LOGIN_CP_ID,LOGIN_INSTALL_TYPE,LOGIN_USERUA,REG_API_VERSION,LOGIN_API_VERSION,NICK_NAME,LOGINID,PUTDATE,CREATEDATE,FILENAME,IMEI,UA_STR,IS_DIFFERENT,USERCENTERID,PROMOTION_CHANNELID) VALUES(:SEQID,:CREATETIME,:LASTLOGINTIME,:USERUA,:STATUS,:LASTQUITTIME,:MSISDN,:ENABLE_FLAG,:USER_PROV,:USER_CITY,:REG_VERSION,:REG_CHANNEL,:REG_PLATFORM,:REGISTER_CP_ID,:LOGIN_VERSION,:REG_INSTALL_TYPE,:COMMON_USER_ID,:LOGIN_CHANNEL,:LOGIN_PLATFORM,:LOGIN_CP_ID,:LOGIN_INSTALL_TYPE,:LOGIN_USERUA,:REG_API_VERSION,:LOGIN_API_VERSION,:NICK_NAME,:LOGINID,:PUTDATE,:CREATEDATE,:FILENAME,:IMEI,:UA_STR,:IS_DIFFERENT,:USERCENTERID,:PROMOTION_CHANNELID) Stack Trace =========== kgeasnmierr <- qerltcUserIterGet <- qerltcAddUserIterat <- iontoHash <- qerltcRowProcessing <- ErrorHandler <- qerltcInsertValues <- qerltcFetch <- insexe <- opiexe <- kpoal8 <- opiodr <- ttcpip <- opitsk
三:问题分析
根据“Ora-00600 [Qerltcuseriterget_1], [1], [1], [] and Ora-1502 (Doc ID 1432485.1)”和上面的trace文件分析可知如果你在向表中插入数据时表上的索引正在重建,就会报该错误。
四:解决方案
The ORA-1502 condition will clear when the rebuild is complete.
Once that is cleared so will the ORA-600 error.
##注“Ora-00600 [Qerltcuseriterget_1], [1], [1], [] and Ora-1502 (Doc ID 1432485.1)”下载链接如下:
http://download.csdn.net/detail/shaochenshuo/7646709