EAS环境常见Oracle报错及处理EAS支持部请注意:本文件只作为产品介绍之用,不属于您与金蝶签署的任何协议。本文件仅包括金蝶既定策略、产品及功能方面的信息,不能以本文件作为要求金蝶履行商务条款、产品策略以及开发义务的依据。本文件内容可能随时变更,恕不另行通知。1)ORA-00001:违反唯一约束条件适用版本通用版本问题描述EAS6.0的数据中心升级到7.5过程中提示下面的错误:[Executeprovider[.\eas\7_0_3to7_0_5\PTMEAS750\ctrl\rpts\ctrlreport\PT053019_rpts_report_sumreport_create_table.sql],sql[DECLARECNTPLS_INTEGER;BEGINSELECTCOUNT(*)FCOUNTINTOCNTFROMT_PM_MainMenuItemWHEREFUiClassName='com.kingdee.eas.rpts.sumreport.client.UploadTaskListUI';IFCNT=0THENEXECUTEIMMEDIATE'INSERTINTOT_PM_MainMenuItem(FID,FNAME_L1,FNAME_L2,FNAME_L3,FNUMBER,FDESCRIPTION_L1,FDESCRIPTION_L2,FDESCRIPTION_L3,FSIMPLENAME,FISLEAF,FLEVEL,FLONGNUMBER,FORDER,FIMAGEPATH,FVISIBLE,FENABLED,FUIOPRT,FOPENMETHOD,FSHORTCUTCODE,FISREPORT,FCREATORID,FCREATETIME,FLASTUPDATEUSERID,FLASTUPDATETIME,FPARENT,FFUNCTION,FCONTROLUNITID,FDISPLAYNAME_L1,FDISPLAYNAME_L2,FDISPLAYNAME_L3,FSYSMENUID,FISMODIFIED,FINDUSTRY,FNOSUIT,FMENUTYPE,FUICLASSNAME,FUICLASSPARAM)VALUES(''Z3KKH7KgSQ206YcwV/4JkP033J8='',NULL,''上报任务列表'',''上報任務列表'',''04uploadReport'',NULL,NULL,NULL,NULL,1,3,''0201MC!EXTRSAR!04uploadReport'',''255'',NULL,1,1,NULL,0,''UploadReport'',0,''00000000-0000-0000-0000-00000000000013B7DE7F'',TO_DATE(''2010-01-2915:20:14'',''YYYY-MM-DDHH24:MI:SS''),''00000000-0000-0000-0000-00000000000013B7DE7F'',TO_DATE(''2010-01-2915:20:14'',''YYYY-MM-DDHH24:MI:SS''),''M08WIzFkTLeULbeIZRMXaBdCz6U='',NULL,''00000000-0000-0000-0000-000000000000CCE7AED4'',NULL,''商业分析_报表中心_上报任务列表'',''商業分析_報表中心_上報任務列表'',''M08WIzFkTLeULbeIZRMXaBdCz6U='',0,0,NULL,10,''com.kingdee.eas.rpts.sumreport.client.UploadTaskListUI'',NULL)';ENDIF;END;]failed,sqlcode[1]sqlstat[23000],Causedby[ORA-00001:违反唯一约束条件(YT.PK_MAINMENUITEM)ORA-06512:在line5]]问题解答判断条件没有使用主键,导致插入时因为要插入的记录主键在帐套中已经存在出现冲突。将现有帐套中有冲突的记录删除,删除脚本(可以在数据库管理-查询窗口执行并提交即可):--删除存在冲突的记录deleteT_PM_MainMenuItemwherefid='Z3KKH7KgSQ206YcwV/4JkP033J8=';执行成功后,重新进行数据中心升级成功。关键字ORA-00001违反唯一约束条件2)ORA-00904:表缺少字段适用版本通用问题现象Oracle数据库,补丁更新或进行某个业务操作时提示:sqlcode[904]sqlstat[42000],Causedby[ORA-00904]:(XXX字段)标识符无效分析解答原因分析:执行此脚本的一个依赖补丁的脚本没有执行或执行失败,一般是修改表结构增加相关的字段,导致后续关联脚本因为找不到该字段而更新失败。解决方法:步骤1根据执行出错的脚本文件找到对应的补丁号。步骤2根据补丁号在补丁服务器上找到对应的补丁文件。步骤3打开该补丁包的patch.xml文件,找到此补丁所属领域。步骤4找到是哪个脚本文件没有执行,然后执行对应的脚本即可。关键字ORA-009043)ORA-00942:缺少表或视图适用版本通用问题现象Oracle数据库,补丁更新时,提示:sqlcode[942]sqlstat[42000],Causedby[ORA-00942:表或视图不存在]。分析解答原因分析:此问题一般是缺少表。一般是在执行此脚本的一个依赖补丁的脚本没有执行或执行失败,导致后续关联脚本更新失败。解决方法:步骤1根据执行出错的脚本文件找到对应的补丁号。步骤2根据补丁号在补丁服务器上找到对应的补丁文件。步骤3打开该补丁包的patch.xml文件,找到此补丁所属领域。步骤4将问题转成数据问题提交给对应领域的开发工程师进行分析处理,或者对该领域的补丁进行分析处理,找到是哪个脚本文件没有执行,然后告知现场顾问执行一下对应的脚本即可。关键字ORA-009424)ORA-01000:超出打开游标的最大数适用版本通用问题现象业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-01000:maximumopencursorsexceeded分析解答原因分析:批量处理时打开游标数超过数据库设置的最大值。解决方法:根据游标占用情况分析访问数据库的程序在资源释放上是否正常,如果程序释放资源没有问题,则增加游标数:--EAS环境建议值为3000(需要dba权限执行)altersystemsetopen_cursors=3000scope=both;;关键字ORA-010005)ORA-28000:数据库用户被锁适用版本通用问题现象刷新对应数据库为Oracle数据库的数据中心时,提示如下错误信息:Getdatabaseconnectionfailed,sqlcode[28000]sqlstate[99999]分析解答原因分析:根据错误提示中的错误代码ora-28000可知,该数据中心的用户被锁定,需要对其进行解锁。解决方法:步骤1以系统用户连接数据库。connsys/assysdba;步骤2执行以下命令对用户进行解锁。alteruserxfy0610accountunlock;其中,xfy0610为解锁的用户名,实际操作时请修改为数据中心连接数据库的用户名。关键字ORA-28000sqlcode[28000]6)ORA-28001:数据库用户密码过期适用版本通用问题现象Oracle数据库,数据中心注册失败,提示数据中心类异常,日志信息如下:[com.kingdee.eas.tools.admin.framework.database.exception.DBException:Getdatacenterversionfrom[10.168.9.10:1521:orcl]failed!causebyjava.sql.SQLException:ORA-28001:thepasswordhasexpiredatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)…分析解答原因分析:ORA-28001:thepasswordhasexpired,数据中心连接数据库的用户密码过期了。这是Oracle11G的新引入的一个特性,Oracle11G创建用户时缺省密码过期限制是180天,如果超过180天用户密码未做修改则该用户无法登录。解决方法:用sys以dba身份登陆Oracle;执行下面的语句:ALTERUSER用户名IDENTIFIEDBY密码;密码修改后该用户可正常连接数据库。如果希望密码记不过期,请继续执行下面的语句:ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;此语句将口令有效期默认值180天修改成“无限制”。出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,建议DBA定期修改相关数据库帐号的密码。关键字ORA-280017)ORA-01652:临时表空间不足适用版本通用问题描述业务操作过过程中抛出如下的错误:failed,sqlcode[1652]sqlstat[72000],Causedby[ORA-01652:无法通过128(在表空间EAS_T_GXYJ2_STANDARD中)扩展temp段问题解答原因分析:EAS临时表空间不足导致相关功能存取数据时因申请不到足够的数据库空间而出现异常。解决办法:解决方法有如下两种:检查表空间是否自动增长,如果是非自动增长,将该表空间修改为自动增长(如果单个数据文件已达到最大值,执行下一步);给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-016528)ORA-01653:数据表空间不足适用版本通用问题描述客户在领料单下推生成领料出库单后,点击保存或提交按钮时系统弹出错误提示“数据库发生数据超长错误,请检查数据或者管理员”导致单据无法保存提交,详细报错信息见附表。调拨申请单下推生成调拨出库单时也出现同样错误,因此错误导致客户业务无法进行。查看Client.log,详细的错误信息如下所示:--数据库发生数据超长错误,请检查数据或者联系管理员--错误信息:nullCausedexceptionmessageis:DataLimitCausedexceptionmessageis:ORA-01653:unabletoextendtableEAS522_GOLD.T_BOT_RELATIONby128intablespaceEAS_D_EAS522_GOLD_STANDARD问题解答原因分析:EAS表空间不足导致业务操作失败。解决办法:解决方法有如下两种:检查表空间是否自动增长,如果是非自动增长,将该表空间修改为自动增长(如果单个数据文件已达到最大值,执行下一步);给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-016539)ORA-01536:数据表空间配额不足适用版本通用问题描述业务操作过过程中抛出如下的错误::Causedexceptionmessageis:java.sql.SQLException:ORA-01536:spacequotaexceededfortablespace'EAS_D_JLY_STANDARD'问题解答原因分析:EAS表空间配额不足导致业务操作失败。解决办法:解决方法有如下两种:DBA用户限制了当前数据库用户的磁盘使用配额,此情况将配置限制修改为不限制即可;数据表空间不足,给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-0153610)ORA-01654:数据表空间不足导致索引扩展失败适用版本通用问题描述业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-01654:unabletoextendindexJXHKL.IX_GL_ACCTBAL_1by1024intablespaceEAS_D_JXHKL_STANDARD问题解答原因分析:EAS表空间不足导致索引扩展失败。解决办法:解决方法有如下两种:检查表空间是否自动增长,如果是非自动增长,将该表空间修改为自动增长(如果单个数据文件已达到最大值,执行下一步);给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-0165411)ORA-01658:数据表空间不足导致创建初始段失败适用版本通用问题描述业务操作过过程中抛出如下的错误:sqlcode[1658]sqlstat[72000],Causedby[ORA-01658:unabletocreateINITIALextentforsegmentintablespaceEAS_D_CS58_STANDARDORA-06512:atline5问题解答原因分析:EAS表空间不足导致创建初始段失败。解决办法:解决方法有如下两种:检查表空间是否自动增长,如果是非自动增长,将该表空间修改为自动增长(如果单个数据文件已达到最大值,执行下一步);给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-0165812)ORA-01691:数据表空间不足导致lob段扩展失败适用版本通用问题描述业务操作过过程中抛出如下的错误:java.sql.SQLException:ORA-01691:unabletoextendlobsegmentKINGDEE.SYS_LOB0000060056C00031$$by1024intablespaceEAS_D_KINGDEE_STANDARD问题解答原因分析:EAS表空间不足导致lob段扩展失败。解决办法:解决方法有如下两种:将该表空间修改为自动增长;给该表空间新增一个新的数据文件。添加方法如下:1)添加一个新的数据文件即可,添加脚本如下:--/PATH/FILENAME为数据文件的保存和文件名,请修改为实际的路径和文件名,如/eas_data/easdba01.dbf--TABLESAPCE_NAME为提示报错的表空间名称altertablespaceTABLESAPCE_NAMEadddatafile‘/PATH/FILENAME’size1024mautoextendonnext200Mmaxsizeunlimited2)备注:数据库文件的保存路径可以通过下面的脚本查询:select*fromdba_data_fileswheretablespace_name='TABLESAPCE_NAME';关键字ORA-0169113)ORA-01400:字段缺少默认值导致插入失败适用版本通用问题现象业务操作过过程中抛出如下的错误:java.sql.SQLException:ORA-01400:cannotinsertNULLinto("STSEAS1017"."T_GL_INITACCOUNTBALANCE"."FBEGINBALANCEFOR")分析解答原因分析:执行此脚本的一个依赖补丁的脚本没有执行或执行失败,一般是修改表结构增加相关的字段,导致后续关联脚本因为找不到该字段而更新失败。解决方法:把缺少的字段默认值补上即可(找一个标准环境查看该字段的默认值是多少):--修改示例(表名、字段、默认值请根本实际情况修改)altertableT_GL_ASSISTBALANCEaltercolumnFDEBITFORnumeric(22,4)default0;关键字ORA-0140014)ORA-01407:字段缺少默认值导致更新失败适用版本通用问题现象业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-01407:cannotupdate("EAS"."T_GL_ASSISTBALANCE"."FDEBITFOR")toNULL分析解答原因分析:执行此脚本的一个依赖补丁的脚本没有执行或执行失败,一般是修改表结构增加相关的字段,导致后续关联脚本因为找不到该字段而更新失败。解决方法:把缺少的字段默认值补上即可(找一个标准环境查看该字段的默认值是多少):--修改示例(表名、字段、默认值请根本实际情况修改)altertableT_GL_ASSISTBALANCEaltercolumnFDEBITFORnumeric(22,4)default0;关键字ORA-0140715)ORA-02299:重复关键字适用版本EAS7.5问题描述在EAS控制台升级数据中心时提示下面的错误:[Executeprovider[.\eas\7_0_5to7_5_0\PTMEAS753\PT067434_bd_account_index.ksql],sql[DECLARECNTPLS_INTEGER;BEGINSELECTCOUNT(*)FCOUNTINTOCNTFROMUSER_CONSTRAINTSWHERE(TABLE_NAME='T_BD_ACCOUNTVIEW'ANDCONSTRAINT_NAME='UX_BD_ACCOUNTVIEW');IFCNT=0THENEXECUTEIMMEDIATE'ALTERTABLET_BD_AccountViewADD(CONSTRAINTUX_BD_AccountViewUNIQUE(Fnumber,FAccountTableID,FCompanyid))';ENDIF;END;]failed,sqlcode[2299]sqlstat[23000],Causedby[ORA-02299:无法验证(YT.UX_BD_ACCOUNTVIEW)-找到重复关键字ORA-06512:在line5]]问题解答根据提供的错误信息,判断为创建唯一索引时因为要索引的记录中存在相同关键字的记录,导致索引创建失败。--找出关键字相同的记录selectFnumber,FAccountTableID,FCompanyid,count(*)fromT_BD_ACCOUNTVIEWgroupbyFnumber,FAccountTableID,FCompanyidhavingcount(*)>1通过上面的脚本找出存在重复关键字的记录:根据上面的三个关键字,找出对应的记录,这两条记录除了FID不同外,其它列的值全部相同,同时结合实际业务分析,其中一条存在子科目,一条没有。在数据库中将没有子科目的记录删除后,重新升级成功。关键字ORA-0229916)ORA-01427:单行子查询返回多于一个行适用版本通用问题现象业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-01427:single-rowsubqueryreturnsmorethanonerow分析解答原因分析:单行子查询的结果集多于一行,此问题一般是程序或数据异常导致。解决方法:如果是标准产品问题,需要研发出补丁解决;如果是二次开发或DEP脚本导致,需要调整对应脚本解决。关键字ORA-0142717)ORA-01502:索引失效适用版本通用问题现象业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-01502:index'CAIWU.PK_GL_ASSTBAL'orpartitionofsuchindexisinunusablestate分析解答原因分析:数据库中这个索引失效导致,一般人为禁用。解决方法:重建下失效的索引即可:--index_name为提示失效的索引名称alterindexindex_namerebuild;关键字ORA-0150218)ORA-01441:cannotdecreasecolumnlengthbecausesomevalueistoobig适用版本通用版本问题描述安装SP1补丁PTM066366时,执行脚本时报错:SELECTCOUNT(*)FCOUNTINTOCNTFROMUSER_TAB_COLUMNSWHERE(COLUMN_NAME='FRESUME'ANDTABLE_NAME='T_SHE_CHEQUE');IFCNT>0THENEXECUTEIMMEDIATE'ALTERTABLEt_she_chequeMODIFYFResumeNVARCHAR2(300)';ENDIF;END;]failed,sqlcode[1441]sqlstat[72000],Causedby[ORA-01441:cannotdecreasecolumnlengthbecausesomevalueistoobig问题解答修改字段长度时因为当前数据库表中该列已经有数据的长度大于或等于要修改的长度,导致修改不成功。由于数据库表中该列长度已经足够长了(大于或等于要修改的长度),因此该脚本不执行不会影响EAS的对应功能的正常使用,错误可以忽略。关键字ORA-0144119)ORA-12899:valuetoolargeforcolumn适用版本通用版本问题描述业务操作(一般是新增或更改)过程中抛出如下的错误:ORA-12899:valuetoolargeforcolumn"EAS"."T_BD_ASSISTANTHG"."FNUMBERGROUP_L1"(actual:144,maximum:100)问题解答要插入或更改的字段的长度超过表中字段字段的实际长度导致,将表中字段的长度适当放大即可(如原来长度是100,现在修改增加到200):--FNUMBERGROUP_L1字段默认长度为100,现改为200altertablet_bd_assistanthgaltercolumnFNUMBERGROUP_L1nvarchar(200)关键字ORA-1289920)ORA-20000:Oracle警告日志中频繁出现ora-20000错误适用版本通用问题现象在做Oracle巡检时发现在Oracle警告日志中频繁出现ora-20000错误(如下所示),请帮忙分析是否对EAS有影响。***2011-06-3022:00:45.103GATHER_STATS_JOB:GATHER_TABLE_STATS('"HHJT2008"','"VTZCYSBANOCFB66PLP4B06CSFQ"','""',...)ORA-20000:UnabletoanalyzeTABLE"HHJT2008"."VTZCYSBANOCFB66PLP4B06CSFQ",insufficientprivilegesordoesnotexistToomanyerrors...Restoftheerrosarenotreporded.分析解答数据库做统计分析时因表已经不存在而抛出异常。经过分析现场提供的数据库跟踪日志,均为EAS临时表找不到导致,由于EAS会定时删除这些临时表,因此会存在做统计分析时,相关临时表已经被删除的情况。临时表只是EAS运行过期产生的对象,删除不会影响EAS的正常运行与使用,此类错误可以忽略。关键字Oracle警告日志ora-2000021)ORA-00600:internalerrorcode,arguments:[kkqcscpopn_Int:0],[],[],[],[],[],[],[],[],[],[],[]适用版本通用问题描述业务操作过过程中抛出如下的错误:Causedexceptionmessageis:ORA-00600:内部错误代码,参数:[kkqcscpopn_Int:0],[],[],[],[],[],[],[],[],[],[],[]问题解答原因分析:要执行的SQL语句过长导致,目前各模块一般都已提供补丁解决,临时办法可以修改数据库优化器版本解决。解决办法:使用sys用户登录oracle,修改compatible参数altersystemsetoptimizer_features_enable=’10.2.0.4’;关键字ORA-00600[kkqcscpopn_Int:0]22)ORA-00600:internalerrorcode,arguments:[3705],[1],[2],[2],[2],[],[],[]:ORACLE控制文件损坏所属模块系统性能适用版本通用问题描述ORACLE控制文件损坏解决方案原因分析:1.启动ORACLE数据库的时候,报ORA-03113:end-of-fileoncommunicationchannel,2.后台日志报ORA-00600:internalerrorcode,arguments:[3705],[1],[2],[2],[2],[],[],[]3.metalink查找ora-6003705解决方案为控制文件损坏解决方法:1.把数据库启动到MOUNT状态下SQL>startupmount;ORACLEinstancestarted.TotalSystemGlobalArea1241513984bytesFixedSize1219136bytesVariableSize134219200bytesDatabaseBuffers1090519040bytesRedoBuffers15556608bytesDatabasemounted.2.创建控制文件脚本SQL>AlterDatabaseBackupControlfiletoTrace;3.在目录udump(cd$ORACLE_BASE/admin/orcl)下,根据时间,找到新创建的.trc文件,打开后把创建控制文件脚本拷贝出来,粘贴到新建一个以.sql为后缀的文件下,赋予775权限(chmod-R775xx.sql)4.把数据库DOWN下来,备份以前的控制文件,之后把数据库启动到NOMOUNT下5.建了新的控制文件SQL>XX.sql;(xx.sql是先前粘贴了创建控制文件脚本信息的文件)执行完后会显示Controlfilecreated.6.启动数据库。打开数据库,提示需要进行介质恢复SQL>alterdatabaseopen;alterdatabaseopen*ERRORatline1:ORA-01113:file1needsmediarecoveryORA-01110:datafile1:'/data/oradata/monitor/system01.dbf'7.执行介质恢复。SQL>recoverdatabase;Mediarecoverycomplete.8.打开数据库SQL>alterdatabaseopen;Databasealtered.9.检查数据库状态SQL>selectopen_modefromv$database;OPEN_MODE----------READWRITESQL>最后数据库成功启动。10.注意数据库启动后要添加临时表空间的数据文件。相关错误信息:建控制文件脚本:CREATECONTROLFILEREUSEDATABASE"MONITOR"NORESETLOGSNOARCHIVELOGMAXLOGFILES16MAXLOGMEMBERS3MAXDATAFILES100MAXINSTANCES8MAXLOGHISTORY18688LOGFILEGROUP1'/data/oradata/monitor/redo01.log'SIZE50M,GROUP2'/data/oradata/monitor/redo02.log'SIZE50M,GROUP3'/data/oradata/monitor/redo03.log'SIZE50M--STANDBYLOGFILEDATAFILE'/data/oradata/monitor/system01.dbf','/data/oradata/monitor/undotbs01.dbf','/data/oradata/monitor/sysaux01.dbf','/data/oradata/monitor/users01.dbf','/data/oradata/monitor/bwmonitor/bwmonitor01.dbf','/data/oradata/monitor/bwmonitor/bw_m_c_1.dbf','/data/oradata/monitor/bwmonitor/bw_m_c_2.dbf','/data/oradata/monitor/bwmonitor/bw_m_c_3.dbf','/data/oradata/monitor/bwmonitor/bw_m_c_4.dbf'CHARACTERSETZHS16GBK;关键字控制文件,ORA-00600,ORA-03113,370523)ORA-00600:internalerrorcode,arguments:[keltnfy-ldmInit],[46],[1],[],[],[],[],[]:LINUX下修改主机名,导致数据启动不了所属模块系统性能适用版本通用问题描述修改主机名,导致数据启动不了解决方案原因分析:1数据库启动的时候报[0ORA-00600:internalerrorcode,arguments:[keltnfy-ldmInit],[46],[1],[],[],[],[],[]2.通过hostname命令得到的主机名无法ping通3.执行hostname发现主机名字与/etc/hosts里面的主机名不一致解决方法:1把/etc/hosts里面的主机名与hostname得到的主机名修改成一致(不需要重启系统).2.把/etc/sysconfig/network里面的hostname修改成/etc/hosts里面的主机名一致(需重启操作系统方可生效)相关错误信息:[0ORA-00600:internalerrorcode,arguments:[keltnfy-ldmInit],[46],[1],[],[],[],[],[]关键字ORA-00600[keltnfy-ldmInit]24)OALL8isinaninconsistentstate.Nomoredatatoreadfromsocket(无法从套接字读取更多的数据)适用版本通用问题描述业务操作过程中抛出如下的错误:错误信息:selectdataerror.OALL8isinaninconsistentstate.Nomoredatatoreadfromsocket(无法从套接字读取更多的数据)问题解答原因分析:原因分析:目前发现导致该问题主要有2个原因:原因1:Oracle11gBUG(JDBCBug5851267)导致。在执行某些脚本时会触发该BUG导致EAS运行报错。原因2:查询语句太长,这种情况一般需要修改代码,将in语句修改为子查询以减少整个语句的长度。原因1解决办法:修改Oracle11g数据库的优化器的版本为10.2.0.4,修改方法如下所示(需要有DBA权限):SQL>altersystemsetoptimizer_features_enable='10.2.0.4';SQL>altersystemsetopen_cursors=3000;关键字OALL8isinaninconsistentstateNomoredatatoreadfromsocket无法从套接字读取更多的数据