首页 Oracle11g常见故障处理汇总

Oracle11g常见故障处理汇总

举报
开通vip

Oracle11g常见故障处理汇总HUAWEITECHNOLOGIESCO.,LTD.www.huawei.comHuaweiConfidentialSecurityLevel:2019/4/21TSD配套产品服务部2009年6月27日Oracle11g数据库常见故障处理HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage2目标通过本课程的学习,您将了解以下内容:?Oracle11g数据库常见故障及处理?安装和配置类问题?实例管理类问题?数据管理类管理?数据库恢复类问题?管理工具类问题?ORA-00600...

Oracle11g常见故障处理汇总
HUAWEITECHNOLOGIESCO.,LTD.www.huawei.comHuaweiConfidentialSecurityLevel:2019/4/21TSD配套产品服务部2009年6月27日Oracle11g数据库常见故障处理HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage2目标通过本课程的学习,您将了解以下 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 :?Oracle11g数据库常见故障及处理?安装和配置类问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ?实例管理类问题?数据管理类管理?数据库恢复类问题?管理工具类问题?ORA-00600介绍和 案例 全员育人导师制案例信息技术应用案例心得信息技术教学案例综合实践活动案例我余额宝案例 分析?ORA-07445介绍和案例分析HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage3目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage4目标通过本章节的学习,您将了解以下内容:?ORACLE11g常见的安装类问题?这些问题的分析和解决HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage5如何在客户端启动图形界面?问题?用客户端连接到Unix或者Linux平台上安装数据库软件时,常常无法启动图形界面,因此无法进行安装?解决?以root用户执行:?xhost+?客户端需要安装xmanager,并且通过Xbrowser登陆到主机?以oracle用户执行:?exportDISPLAY=客户端IP:0.0?xclock(测试能否显示图形界面)?如果图形界面还出不来,可以尝试exportDISPLAY=客户端IP:1.0HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage6如何在服务器端启动图形界面?问题?如果直接在服务器上安装数据库软件时,有时也会碰到不能启动图形界面的问题?解决?以root用户执行:?xhost+?以oracle用户执行:?exportDISPLAY=:0.0?xclock(测试能否显示图形界面)HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage7安装CRS时,无法添加节点?故障现象?AIX或HPUX上安装CRS的过程中,有一步是添加节点,正常情况下,应该可以添加本地节点和远程节点,但添加远程节点时失败。?解决方法?如果要安装的CRS需要依赖操作系统双机管理共享文件,那么安装CRS时,必须保证操作系统双机服务启动?如果不需要操作系统双机软件,而只需要ASM管理共享存储,那么必须在操作系统上删除双机软件,对于HACMP,要保证没有安装rsct.basic.hacmp包,对于HPUX,要保证没有安装Serviceguard包HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage8AIX上安装CRS时提示bos.cifs_fs.rte检查不通过?故障现象?在AIX5L上安装CRS时,当安装程序自动检查操作系统补丁时,提示bos.cifs_fs_rte未安装?解决办法?安装所需AIX程序包?smittyinstallp?重启操作系统?shutdown-FrHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage9CRS安装最后阶段在第二个节点运行root.sh报错?故障现象?安装CRS最后阶段,在第二个节点执行root.sh时,报错:Thegiveninterface(s),eth2isnotpublic.PublicinterfacesshouldbeusedtoconfigurevirtualIPs?解决办法?以root身份手工在第二个节点执行vipca?cd//bin?./vipcaHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage10安装RAC时报ORA-00603,ORA-29702?故障现象?在安装RAC时,出现下列错误:ORA-00603:ORACLEserversessionterminatedbyfatalerror或ORA-29702:erroroccurredinClusterGroupServiceoperation?原因分析?RAC的节点名出现在了/etc/hosts文件中的回送地址中xxxx?解决方法?如果机器名出现在回送地址条目中,如下所示:127.0.0.1rac1localhost.localdomainlocalhost需要灾回送地址中删除掉机器名,如下:127.0.0.1localhost.localdomainlocalhostHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage11无法连接数据库ORA-12521,ORA-12505?故障现象?连接数据库时报错:?原因分析?客户端tnsnames.ora配置的连接串中,关于instance_name的设置不正确,这个错误类似ORA-12505:TNS:listenercouldnotresolveSIDgiveninconnectdescriptor?解决方法?检查数据库的instance_name:?selectinstance_namefromv$instance;?修改客户端tnsnames.ora文件,设置正确的instance_name或SIDERROR:ORA-12521:TNS:listenercouldnotresolveINSTANCE_NAMEgiveninconnectdescriptorHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage12无法连接数据库ORA-12541?故障现象连接数据库时报错:ERROR:ORA-12541:TNS:nolistener?原因分析?可能原因一:客户端tnsnames.ora配置的连接串中,监听端口号设置不正确?可能原因二:数据库服务器监听没有启动?解决方法?检查客户端tnsnames.ora文件,设置正确的监听端口号?检查服务器上的监听是否正常启动HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage13无法连接数据库ORA-12535?故障现象?连接数据库时报错:ERROR:ORA-12535:TNS:operationtimedout?原因分析?可能原因:客户端tnsnames.ora中,服务器IP地址设置错误?可能原因:防火墙阻断了连接?解决方法?正确配置tnsnames.ora中的服务器IP地址?利用Tnspingconnectstring,测试配置是否正确,如果不通,检查网络。HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage14连接RAC数据库报ORA-12545?故障现象?当两个节点的RAC实例都起来的时候,使用RAC的TAF方式的连接数据库时,报ORA-12545的错误。ora-12545:连接因对象主机或对象不存在而失败?解决?检查客户端的hosts文件(C:\WINDOWS\system32\drivers\etc\hosts文件配置,将数据服务器各个节点的VIP都配置进去,例如:10.10.10.30node1-vip10.10.10.31node2-vip?)HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage15?检查客户端的tnsnames.ora和hosts(C:\WINDOWS\system32\drivers\etc)文件配置,正确配置例子如下:)rac=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip)(PORT=1528))(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip)(PORT=1528))(LOAD_BALANCE=yes)(FAILOVER=ON))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=11grac)(FAILOVER_MODE=(TYPE=SELECT)(METHOD=BASIC)(RETRIES=20)(DELAY=15)))HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage16?检查数据库各节点的local_listener设置,确保其对应的IP地址是当前节点的VIP,如果不是,请按下面的方式修改:altersystemsetlocal_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=node1-vip)(PORT=1521))‘scope=spfilesid=‘';altersystemlocal_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=node2-vip)(PORT=1521))'scope=spfilesid=‘';HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage17目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage18目标通过本章节的学习,您将了解以下内容:?ORACLE11g实例的常见问题或故障;?这些问题或故障的诊断分析和解决方法;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage19怎么查看数据库是32位还是64位??问题?怎么查看数据库当前运行的是32位还是64位的??解决?方法一:?用sqlplus“/assysdba”登陆数据库,连接信息中有“64bit”出现的, 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示是64位数据库,如果没有出现,则表示是32bit数据库:Connectedto:OracleDatabase11gEnterpriseEditionRelease11.1.0.7.0-64bitProduction?方法二:?以oracle用户执行:file$ORACLE_HOME/bin/oracle,输出结果会显示32bit或64bitHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage20怎么杀掉特定的会话?问题?发现某个会话占用资源很大,怎么杀掉该会话??解决?方法一:?查询出会话的sid,serial#?selectsid,serial#fromv$sessionwhere…;?Altersystemkillsession‘sid,serial#';?方法二:?查询出会话的paddr?Selectpaddrfromv$sessionwhere….;?进而找出spid?Selectspidfromv$processwhereaddr=‘上面查询的paddr'?在操作系统上kill掉该进程?kill-9HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage21怎么查看数据库的警告日志?问题?如何查看数据库的警告日志??解决?对于11g以前版本,数据库日志alert.log默认存放在$ORACLE_BASE/admin//bdump目录下?对11g,数据库日志alert.log默认存放在$ORACLE_BASE/diag/rdbms///trace目录下也可以用adrci命令进行查看。?可以利用showparameterbackground_dump_dest,得到日志文件存放的目录位置?sqlplus“/assysdba”?showparameterbackground_dump_destHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage22怎么修改数据库的归档模式?问题?如何修改数据库的归档模式??解决?情况1:非RAC数据库?Sqlplus“/assysdba”?altersystemsetlog_archive_format=‘_%t_%s.arc'scope=spfile;(9i)?altersystemsetlog_archive_format=‘_%t_%s_%r.arc'scope-spfile;(10g,11g)?Altersystemsetlog_archive_start=truescope=spfile;(9i)?Altersystemsetlog_archive_dest_1=‘location=/xx/xxx/xxx'scope=spfile;?ShutdownimmediateHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage23?Startupmount?Alterdatabasearchivelog;?Alterdatabaseopen;?Archiveloglist;?情况2:RAC数据库?在节点1上:Sqlplus“/assysdba”?在节点1上:altersystemsetcluster_database=falsescope=true;?在节点1上:altersystemsetlog_archive_format=‘_%t_%s.arc'scope=spfile;(9i)?在节点1上:altersystemsetlog_archive_format=‘_%t_%s_%r.arc'scope-spfile;(10g,11g)?在节点1上:Altersystemsetlog_archive_start=truescope=spfile;(9i)HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage24?在节点1上:Altersystemsetlog_archive_dest_1=‘location=/xx/xxx/xxx'scope=spfile;?在所有节点上:Shutdownimmediate?在节点1上:Startupmount?在节点1上:Alterdatabasearchivelog;?在节点1上:Alterdatabaseopen;?在节点1上:altersystemsetcluster_database=truescope=true;?在节点1上:shutdownimmediate?在所有节点上:startup?在所有节点上:archiveloglistHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage25连接数据库报ORA-01031?故障现象?在windows平台下,用sqlplus连接数据库时报错:01031,insufficientprivileges?解决方法?找到oracle安装目录下的../network/admin/sqlnet.ora文件?将下面的设置注释掉:#SQLNET.AUTHENTICATION_SERVICES=(NTS)HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage26ORA-00838和ORA-00844?故障现象?修改memory_target参数时,报错:ORA-00838:SpecifiedvalueofMEMORY_TARGETistoosmall,needstobeatleast1280M?或者启动实例时,报错:ORA-00844:ParameternottakingMEMORY_TARGETintoaccount,seealertlogformoreinformation?原因分析?在Oracle11g中,引入了AMM功能,并且新加了memory_target参数,此参数要么或者等于0,或者要大于sga_target+pga_aggregate_target的值,否则就会出错?解决方法?设置合适的memory_target值HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage27Linux上平台报ORA-00845?故障现象?启动实例时,报错:ORA-00845:MEMORY_TARGETnotsupportedonthissystem?原因分析?Oracle11g引入了AMM功能,并且在linux平台上,使用的是/dev/shm做为oracle内存,因此,必须保证memory_target<=/dev/shm的大小?解决方法?设置合适的memory_target值,保证memory_targetCrosscheckarchivelogall;RMAN>deleteexpiredarchivelogall;?方法二:修改你的备份保留策略?如果你的备份放在闪回恢复区,修改备份保留策略,减少保留空间?方法三:调整你的归档保留策略?如果你使用了第三方备份软件备份到其它介质上,可以调整备份归档的策略,调整为备份完删除归档?如果你配置了dataguard,可以调整归档删除策略,调整为:CONFIGUREARCHIVELOGDELETIONPOLICYTOAPPLIEDONSTANDBY;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage32目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage33目标通过本章节的学习,您将了解以下内容:?ORACLE数据管理方面的常见问题或故障;?这些问题或故障的诊断分析和解决方法;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage34如何将查询内容输出到文本?问题:?在二线工程诊断问题时,通常需要现场工程师收集一些信息,那么如何将查询结果输出到文本呢??解决:?spool完整文件名?查询语句?…….?SpooloffHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage35表空间无法扩展ORA-01653?故障现象:?在向表插入数据时,报表空间无法扩展的错误:?SQL>insertintot_sg1select*fromdba_objects;?insertintot_sg1select*fromdba_objects?*?ERRORatline1:?ORA-01653:unabletoextendtableSYS.T_SG1by4intablespaceTBS_TEST?原因分析?表空间已经没有剩余空间可用,并且表空间对应的数据文件不是自动扩展的?或者尽管数据库文件是自动扩展的,但数据文件所在的文件系统已经没有剩余空间了?解决:?方法一:修改表空间的数据文件扩展属性(假设数据文件所在文件系统有剩余空间)?alterdatabasedatafile14autoextendon;?方法二:增大已有数据文件的大小?Alterdatabasedatafile14resizexxxx;?方法三:为表空间增加数据文件?Altertablespacetbs_testadddatafile‘xxxx'sizexxxxxxx;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage36Exp时报ORA-00904?故障现象:?在执行逻辑导出exp时,发生错误,报错代码是ora-00904?原因分析?可能原因之一是导出客户段的版本大于数据库服务器的版本?Exp有以下规则需要遵守:?Oracle的Export/Import工具只能连接到拥有更高或者一样的Export/Import版本的数据库?从Oracle低版本的Export出来的数据可以Import到Oracle高版本中,反之则不行?解决:?用和服务器数据库版本一样或更低的客户端来执行EXP?或者直接在服务器执行导出HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage37ORA-00257?故障现象:?对重做日志进行归档时,报ORA-00257错误,数据库处于hang状态?原因分析?该错误表示归档目录空间不够,无法完成重做日志的归档工作,并造成数据库hang?解决方法?扩大归档目录所在的文件系统?备份和清理无用的归档文件?如果使用了db_recovery_file,调整db_recovery_file_dest_size参数HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage38SUSE平台上如何创建ASM磁盘组?问题?SUSE平台上,如何创建ASM磁盘组??解决?查看系统中有哪些裸设备raw–qa?看数据库已经用了哪些磁盘设备selectdg.nameasdg_name,dg.free_mbasdg_freeMB,dg.stateasdg_state,d.MOUNT_STATUSasd_mount_status,d.HEADER_STATUSasd_header_status,d.MODE_STATUSasd_mode_status,d.STATEasd_state,d.FREE_MBasd_freeMB,d.PATHd_path,d.os_MBd_os_MBfromv$asm_diskgroupdg,v$asm_diskdwheredg.group_number(+)=d.group_number显示结果D_HEADER_STATUS=candidate,D_MOUNT_STATUS=closed,D_MODE_STATUS=online,D_STATE=normal的是数据库没有使用得到磁盘设备,可以用来创建磁盘组。HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage39?登陆ASM实例,创建磁盘组exportORACLE_SID=+ASM1Sqlplus“/assysdba”--建立externalredundancy的磁盘组(无冗余)Creatediskgroupmydgexternalredundancydisk‘/dev/raw/rawx';--建立normalredundancy磁盘组(一份冗余,至少两个磁盘)CreatediskgroupmydgnormalredundancyFailgroupfg1disk‘/dev/raw/rawxx'Failgroupfg2disk‘/dev/raw/rawxx';--建立highredundancy磁盘组(两份冗余,至少三个磁盘)CreatediskgroupmydghighredundancyFailgroupfg1disk‘/dev/raw/rawxx'Failgroupfg2disk‘/dev/raw/rawxx'Failgroupfg3disk‘/dev/raw/rawxx';HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage40如何查询ASM磁盘组的空间使用情况?问题?在日常运行中,我们需要监控ASM磁盘组的空间剩余情况,如何查询ASM的磁盘组空间使用情况呢??解决?方法一:用SQL语句?selectgroup_number,name,type,state,total_mb,free_mbfromv$asm_diskgroup;?方法二:用ASMCMD?exportORACLE_SID=?asmcmd?ASMCMD>lsdgHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage41如何创建ASM表空间?问题?如何创建ASM表空间??解决?先查看系统中的已有哪些磁盘组,并查看是否其剩余空间,selectgroup_number,name,type,TOTAL_MB,FREE_MB,USABLE_FILE_MBfromv$asm_diskgroup;?如果存在剩余空间满足要求的磁盘组,可以直接创建ASM表空间Createtablespace表空间名称datafile‘+DGNAME'sizexxxM;?如果不存在剩余空间满足要求的磁盘组,可以直接创建ASM表空间HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage42目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage43目标通过本章节的学习,您将了解以下内容:?ORACLE各种常见的数据恢复的场景?这些场景下的数据恢复的具体方法HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage44非归档模式的数据库,丢失数据文件?故障现象?丢失某个数据库文件,造成了数据库无法启动,同时数据库处于非归档模式,也没有冷备份,启动时的错误信息如下:ORA-01157:cannotidentify/lockdatafile3-seeDBWRtracefileORA-01110:datafile3:'D:\ORACLE\ORADATA\TEST\USERS01.DBF'?解决方法?将数据库启动到mount状态下:?sqlplus“/assysdba”?startupmount?从数据库中删除该数据文件?alterdatabasedatafile‘xx'offlinedrop;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage45?打开数据库?alterdatabaseopen;?备注:?该方法可正常打开数据库,但该datafile中的数据将丢失?如果误删除了system表空间的datafile,则该方法不奏效?如果该表空间还包含其它数据文件,用EXP把数据备份出来,然后删除表空间,重建表空间,将数据导入。如果不包含其它数据文件,则直接删除表空间就可以了。HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage46归档模式数据库丢失某数据文件,无备份,但有该数据文件创建以来的归档日志?故障现象?归档模式的数据库,丢失了某个数据库文件,造成了数据库无法启动,同时没有数据库的全备份,但有该数据文件创建以来的归档日志,数据库无法启动:ORA-01157:cannotidentify/lockdatafile3-seeDBWRtracefileORA-01110:datafile3:'D:\ORACLE\ORADATA\TEST\USERS01.DBF?解决方法?启动数据库到mount状态?startupmount?手工创建丢失的数据文件?alterdatabasecreatedatafile‘oldfname'as‘newfname'sizexxxreuse;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage47?利用归档日志对数据文件进行恢复?recoverdatafile‘newfname';或者?recoverdatafilen;?打开数据库?alterdatabaseopen;?备注:?该方法可正常打开数据库,而且不会丢失数据?该方法有两个前提?丢失的数据文件不能是系统文件?不能丢失或损坏控制文件HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage48非current和active的redolog损坏?故障现象?误删除了redolog,或者redolog被损坏,数据库能mount,不能open:ORA-00313:openfailedformembersofloggroup3ofthread1ORA-00312:onlinelog3thread1:'/oracle10/oradata/ora10g/redo03.log'?解决方法?查询v$log视图,确认损坏的redologgroup是非current和active?SQL>selectgroup#,thread#,sequence#,archived,statusfromv$log;GROUP#THREAD#SEQUENCE#ARCHIVEDSTATUS---------------------------------------11103YESINACTIVE21104NOCURRENT31102YESINACTIVEHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage49?如果该日志已经归档,用下面的命令清除日志内容?Alterdatabaseclearlogfilegroup3;?如果该日志没有归档,用下面的命令清除日志内容?Alterdatabaseclearunarchivedlogfilegroup3;?打开数据库?Alterdatabaseopen;?尽快做一个数据库全备份HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage50current或active的redolog损坏?故障现象?误删除了redolog,或者redolog被损坏,数据库不能打开:ORA-00313:openfailedformembersofloggroup2ofthread1ORA-00312:onlinelog2thread1:'/oracle10/oradata/ora10g/redo02.log'?解决方法?查询v$log视图,确认损坏的redologgroup是current或active?SQL>selectgroup#,thread#,sequence#,archived,statusfromv$log;GROUP#THREAD#SEQUENCE#ARCHIVEDSTATUS---------------------------------------112YESINACTIVE214NOCURRENT313YESINACTIVEHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage51?情况1:当前日志文件还存在,只是逻辑损坏,并且当前日志没有未决事务需要实例恢复?alterdatabaseclearunarchivedlogfilegroup2;--不会报错?recoverdatabaseuntilcancel;?alterdatabaseopenresetlogs;?一般情况下,该方法不奏效,如果clear报错,则用其它方法.?情况2:当前日志完全损坏,且有未决事务,数据库有备份?alterdatabaseclearunarchivedlogfilegroup2;--会报错ERRORatline1:ORA-01624:log1neededforcrashrecoveryofthread1?restoredatabase;?recoverdatabaseuntilcancel;--选择autoHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage52?recoverdatabaseuntilcancel;?alterdatbaseopenresetlogs;?尽快做一个数据库全备份?情况3:当前日志完全损坏,且有未决事务,数据库无备份?shutdownimmediate;?_allow_resetlogs_corruption=true;?startupmountpfile=‘xxx';?recoverdatabaseuntilcancel;?alterdatbaseopenresetlogs;?shutdownimmediate?_allow_resetlogs_corruption=true;?Startup?尽快做一个数据库全备份HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage53临时表空间的数据文件损坏?故障现象?临时表空间的数据文件发生损坏,系统出现故障,如何恢复?解决方法?在10g及以上版本数据库,启动数据库时,如果发现临时数据文件损坏,会自动创建,如果在数据库运行过程中,可以手工重建:?createtemporarytablespacetemp1tempfile‘xx'sizexx';?alterdatabasedefaulttemporarytablespacetemp1;--系统默认临时表空间的重建需要执行这一步,否则不需要?droptablespacetemp;?altertablespacetemp1renametotemp;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage54?在10g以前版本数据库,可以在数据库打开后或运行过程中,手工重建就可以了?alterdatabasedatafile‘xxx'offlinedrop;--如果数据库打不开,就执行这个步骤?createtemporarytablespacetemp1tempfile‘xx'sizexx';?alterdatabasedefaulttemporarytablespacetemp1;--系统默认临时表空间的重建需要执行这一步,否则不需要,9i以前版本也不需要。?droptablespacetemp;?altertablespacetemp1renametotemp;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage55UNDO数据文件损坏,数据库无法启动?故障现象?Undo数据文件发生了丢失或损坏,数据库启动报错:ORA-01157:cannotidentify/lockdatafile2-seeDBWRtracefileORA-01110:datafile2:'/oracle10/oradata/ora10g/undotbs01.dbf'?解决方法?如果数据库有备份,则利用备份进行恢复?如果数据库没有备份,则利用重建undo表空间的方式进行恢复?startupmount?alterdatabasedatafilenofflinedrop;(删除损坏的undo文件)?alterdatabaseopen;?createundotablespacexxx…;(创建一个新的undo表空间)?altersystemsetundo_tablespace=xxx;(指向新的undo表空间)?droptablespaceyyyincludingcontents;(删除原来的undo表空间)HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage56控制文件损坏?故障现象?控制文件发生了损坏,数据库已经无法启动,报错信息如下:ORA-00202:controlfile:'D:\Oracle\oradata\chen\control01.ctl'ORA-27041:unabletoopenfileOSD-04002:unabletoopenfile?解决方法?情况一:控制文件有镜像,且镜像控制文件没有被损坏?关闭数据库?将没有损坏的控制文件覆盖掉损坏的控制文件,或者修改参数文件的control_files参数,去掉损坏的控制文件?重新启动数据库HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage57?情况二:控制文件无镜像,或者镜像的所有控制文件都损坏了?恢复控制文件?如果控制文件有备份,从备份中恢复控制文件restorecontrolfilefrom‘'?如果控制文件有snapshot,将snapshot控制文件替换掉原损坏控制文件?如果做过alterdatabasebackupcontrolfiletotrace的控制文件脚本备份,可以用trace文件中的重建脚本来创建控制文件,?如果没有备份,也没有trace备份,只能手工编写脚本创建控制文件,前提是你对数据库文件结构非常清楚HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage58?恢复和打开数据库?如果是用createcontrolfile…noresetlogs方式重建的控制文件?recoverdatabase;?alterdatabaseopen;?altertablespacetempaddtempfile‘xx'sizexxreuse;--对所有临时表空间做此操作?如果是用createcontrolfile…resetlogs方式重建的控制文件,或者通过备份或快照恢复的控制文件?recoverdatabaseusingbackupcontrolfile;?alterdatabaseopenresetlogs;?altertablespacetempaddtempfile‘xx'sizexxreuse;--对所有临时表空间做此操作HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage59目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage60目标通过本章节的学习,您将了解以下内容:?ORACLE工具(OEM等)的各种常见问题或故障;?这些问题或故障的诊断分析和解决方法;HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage61OracleEnterpriseManager出现乱码?故障现象?启动oracleenterprisemanager服务之后,通过IE浏览器使用OEM来管理数据库时,界面上的很多按钮出现乱码,无法识别?原因分析?这是因为OEM服务的中文字符集设置不对,使得中文在OEM界面中无法无法正常显示,从而出现乱码?解决方法?可以通过修改IE浏览器的设置,让OEM用英文环境,平时还是用英文环境比较明晰,具体操作如下:HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage62?打开IE浏览器?选择‘工具“-->”Internet选项“-->”常规“?选择”语言“,默认只有”中文“,选择”添加“,加入”英语(美国)“?调整顺序,把“英语(美国)”移动到最上面,确定?然后重新打开IE,登陆OEM。HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage63?故障现象?Windows平台上Oracle数据库,本机无法通过SQLplus,PLSQLDeveloper等工具访问Oracle数据库,连接时报错:OracleORA-12638:Credentialretrievalfailed。但其它服务器上可通过SQLplus,PLSQLDeveloper正常访问Oracle。?解决方法?打开SQLNET.ora文件,将SQLNET.AUTHENTICATION_SERVICES=(NTS)一行注释,如:#SQLNET.AUTHENTICATION_SERVICES=(NTS)无法使用SQLPLUS,报ORA-12638HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage64rman:can'topentarget?故障现象?在执行rmantarget/命令时,系统报错:oracle@linux:~>rmantarget/rman:can'topentarget?原因分析?这常常发生在linux操作系统上,因为linux上也有一个rman命令,与oracle的rman命令同名?解决方法?方法一:进入到oracle的rman命令所在目录下来执行rmanoracle@linux:~>cd$ORACLE_HOME/binoracle@linux:~/product/9ir2/bin>./rmantarget/HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage65?方法二:修改oracle用户的环境变量配置文件,编辑其中的PATH变量值,将$ORACLE_HOME/bin放在最前面?exportPATH=$ORACLE_HOME/bin:$PATHHUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage66目录?安装配置类?实例管理类?数据管理类?数据恢复类?管理工具类?ORA-00600?ORA-07445HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage67目标通过本章节的学习,您将了解以下内容:?ORA-00600错误的总体介绍?常见的ORA-00600错误及其解决方法HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage68ORA-00600总体介绍?报错原因?Ora-00600错误的发生,本质上是因为OracleRDBMS程序代码在运行过程中发生了程序意外(programexception),它属于Oracle的内部错误。?Ora-00600错误通常是由于OracleBUG引发的,当然,其它一些情况也有可能引发,比如操作系统资源不够,或者硬件出现问题时,或者不正确的操作也有可能引起。?报错参数?在出现Ora-00600错误时,通常伴随具体的报错参数,每个参数被方括号包围,格式如下:ORA-00600internalerrorcode,arguments:[string],[string],[string],[string],[string],[string],[string],[string]HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage69?第一个参数表示了发生意外的ORACLE代码的位置,它对定位问题起关键作用?剩下的参数提供更进一步的报错信息?解决手段?通常在出现ORA-00600时,都会在USER_DUMP_DEST或BACKGROUND_DUMP_DEST目录下(11g的目录结构不同)产生一些trace文件,同时在alert.log文件中也会产生报错信息,这些信息和trace文件可以用来帮助分析错误原因HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage70?还可以根据报错前数据库的日志,以及询问现场操作人员,分析数据库在报错之前进行了哪些操作,分析是不是因为不正确的操作引发了ORA-00600错误?还可以通过OracleMetalink来更深入的查找报错信息的说明,Oraclemetalink还提供了ORA-600/ORA-7445Troubleshooter功能,可以查找相同ORA-00600错误的案例?如果没有关于您的报错信息的说明,需向Oraclesupport请求支持,比如在metalink上开TAR.HUAWEITECHNOLOGIESCO.,LTD.HuaweiConfidentialPage71ORA-00600[keltnfy-ldmInit]?故障现象?当启动数据库时,发生ora-00600错误:ORA-00600:internalerrorcode,arguments:[keltnfy-ldmInit],[46],[1],[],[],[],[],[]?原因分析?这是由于没有正确设置操作系统的主机名造成的,通过hostname得到的主机名称无法ping通时,oracle认为主机无法达到,所以启动数据库报错?解决方法?设置正确的hostname,并将hostna
本文档为【Oracle11g常见故障处理汇总】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_997338
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:
上传时间:2020-07-18
浏览量:9