ORACLE常见错误代码的分析与解决三

发布时间:2020-01-12  栏目:数据  评论:0 Comments

正在看的ORACLE教程是:ORACLE司空眼惯错误代码的剖释与缓慢解决三。

palign=”JUSTIFY”ORA-00600:internalerrorcode,arguments:[num],[?],[?],[?],[?]
发生原因:这种张冠李戴平时为ORACLE的中间错误,只对OSS和ORACLE开拓有用。ORA-600的错误平常陪伴追踪文件的情况转储,系统状态存款和储蓄将席卷ORACLEWranglerDBMS持有的这几天指标的新闻,进度情状转储则将显得特殊进度具有的靶子,当进度切合了某错误条件时,通常是出于一些音讯取自它具备的一个块,假若我们了然这几个不当进度具备的块,就便于追踪难题的来源。
消逝措施:平日的话现身那几个荒诞大家自个儿是回天乏术减轻的,独有从加强系统自身各地方来消除那个里面难题,如扩展硬件配备,调治系统品质,使用OPS等。ORA-600错误的首先个变量用于标记代码中破绽很多之处,从第叁个到第四个变量呈现附加音讯,告诉OSS代码在哪儿冒出了不当。
叁个报错例子如下:
ORA-00600:internalerrorcode,arguments:[1237],[],[],[],[],[],[],[]
相应的阿拉伯语如下:
Cause:ThisisacatchallinternalerrormessageforOracleprogramexceptions.Itindicatesthataprocesshasmetalow-level,unexpectedcondition.Variouscausesofthismessageinclude:
Time-outs Filecorruption(文件太老卡塔尔(قطر‎ Faileddatachecksinmemory
Hardware,memory,orI/Oerrors Incorrectlyrestoredfiles
ORA-03113:end-of-fileoncommunicationchannel
爆发原因:通信有的时候截止,进而引致通讯通道终止
消除办法:1$#@62;.检查是还是不是有性格很顽强在艰难困苦或巨大压力面前不屈进度不健康死机,可从alert.log得悉2$#@62;.检查sql*NetDriver是或不是连接到ORACLE可执路程序
3$#@62;.检查服务器互联网是或不是健康,如网络不通或不平稳等
4$#@62;.检查同三个网络是辛礁鐾值慕诘?
5$#@62;.检查同一个英特网是或不是有再度的IP地址 相应的英文如下:
Cause:Anunexpectedend-of-filewasprocessedonthecommunicationchannel.TheproblemcouldnotbehandledbytheNet8,twotask,software.Thismessagecouldoccuriftheshadowtwo-taskprocessassociatedwithaNet8connecthasterminatedabnormally,orifthereisaphysicalfailureoftheinterprocesscommunicationvehicle,thatis,thenetworkorservermachinewentdown.
Action:Ifthismessageoccursduringacommectionattempt,checkthesetupfilesfortheappropriateNet8driverandconfirmNet8softwareiscorrectlyinstalledontheserver.Ifthemessageoccursafteraconnectioniswellestablished,andtheerrorisnotduetoaphysicalfailure,checkifatracefilewasgeneratedontheserveratfailuretime.ExistenceofatracefilemaysuggestanOracleinternalerrorthatrequirestheassistanceofcustomersupport.
ORA-00942:tableorviewdoesnotexist
发生原因:那是由于装载的表或视图不设有,多半是CATEXP.SQL还一直不运行,不能够施行Export视图,就算CATEXP.SQL已经运转,则恐怕是本子错误。
解决措施:因为Import和Export分享的有的视图是由此运营CATEXP.SQL来装载的,并不生成独立的CATEXP.SQL,因此以致视图与Export代码不联合,较难保险互相之间的分外,客商就非得建构和谐的Export应用,进而幸免ORA-00942的大错特错。
相应的Republic of Croatia语如下:
Cause:Thetableorviewentereddoesnotexist,asynonymthatisjnotallowedherewasused,oraviewwasreferencedwhereatableisrequired.Existingusertablesandviewscanbelistedbyqueryingthedatadictionary.Certainprivilegesmayrequiredtoaccessthetable.Ifanapplicationretur

[1][2][3]

正在看的ORACLE教程是:ORACLE数见不鲜错误代码的剖析与缓慢解决三。nedthismessage,thetabletheapplicationtriedtoaccessdoesnotexistinthedatabase,ortheapplicationdoesnothaveaccesstoit.
Action:Checkeachofthefollowing: Thespellingofthetableorviewname.
Thataviewisnotspecifiedwhereatableisrequired
Thatanexistingtableorviewnameexists.
Contactthedatabaseadministratorifthetableneedstobecreatedorifuserorapplicationpriviledesarerequiredtoaccessthetable.
Also,ifattemptingtoaccessatableorviewinanotherschema,makecertainthecorrectschemaisreferencedandthataccesstotheobjectisgranted.
ORA-01598:rollbacksegment“name”isnotonline
Cause:TherollbacksegmentwastakenofflineeithermanuallyorbySMON.
Action:CheckthestatusoftherollbacksegmentinDBA_ROLLBACK_SEGS.
ORA-1636:rollbacksegment“name”isalreadyonline
Cause:Arollbacksegmentcanonlybeusedbyoneinstanceandaninstanceistryingtobringarollbacksegmentonlinethatisalreadyinuse.
Action:CheckthatthevaluessetintheinitializationparameterfileforparametersROLLBACK_SEGMENTS,ROLLBACK_SEGMENT_INITIAL,andROLLBACK_SEGMENT_COUNTarecorrectlysetfortheinstancewhiththeproblem,Alsocheckthattheinstanceisusingthecorrectinitializationparameterfile.Makesureyouarenotconfusedaboutthedifferencebetweenprivateandpublicrollbacksegments.SeetheOracle8ServerAdministrator’sGuideformoreinformationaboutusingrollbacksegmentsinparallermode.
上述失实均为大家在选用回滚段时比较布满的主题材料,ORA-01598指明当前采取的回滚段的景况为“notonline”,不可能利用,将它改为“online”状态就可以使用;ORA-01636指明当前回滚段意气风发度为“online”状态,能够间接行使,不用再会集它。
ORA-1636signalledduring:alterrollbacksegmentrb00online
大家在做总结时还可能遭遇下述难点:叁个rollbacksegment的情况为”NeedsRecovery”的地方,那是由于ORACLE回落多个事物表中的未有交给的东西时失利所形成的。常常原因为贰个datafile可能tablespace是在offline的气象大概三个undo的靶子被毁损只怕rollbacksegment被磨损。清除的措施是将有着的tablespace和datafile都置为online状态,如若不可能化解则做上面包车型大巴行事:1$#@62;.在initsid.ora中加入event=”10015tracenamecontextforeverlever10”;2$#@62;.shutdown数据库然后重启;3$#@62;.在$ORACLE_HOME/rdbms/log下,找到startup时生成的tracefile;4$#@62;.在trace文件中,找到下列信息“errorrecoverytx(#,#)object#”;5$#@62;.根据object#(与sys.dba_objects表中的object_id相同)在sys.dba_objects表中获悉该object的名字;6$#@62;.将该objectdrop掉;7$#@62;.在init.ora文件团长该rollbacksegment放回rollback_segments参数中,删除event;8$#@62;.shutdown数据库然后重启。此时”NeedsRecovery”的难点应有是一丝一毫缓和了,不然正是rollbacksegment被损坏了。
ORA-01688:unabletoextendtablename.namepartitionNAMEbyNUMintablespaceNAME
发生原因:钦命的tablespace空间已经被侵占满,比非常的小概扩充。
解决办法:使用“ALTERTABLESPACEADDDATAFILE”命令增Gavin件系统文件和原始分区,也许扩张INITIAL的深浅应该力所能致减轻,否则正是有人使用你的表空间上创建了三个十分大的数据文件引致您的表空间远远不足用。
四个报错例子如下:
ORA-1688:unabletoextendtableRMMCDHaval.LOCAL_CDRpartitionLOCAL_CD奥迪Q3101by460800intablespaceCDLX570S101
相应的意大利语如下:
Cause:Anextentcouldnotbeallocatedforatablesegmentintablespace

Action:UsetheALTERTABLESPACEADDDATAFILEstatementtoaddoneormorefilestothespecifiedtablespace

[1][2][3]

留下评论

网站地图xml地图