欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    ORACLE常见故障恢复方案.docx

    • 资源ID:991186       资源大小:21.70KB        全文页数:7页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ORACLE常见故障恢复方案.docx

    一.非归档模式的数据库,丢失数据文件 故障现象A丢失某个数据库文件,造成了数据库无法启动,同时数据库处于非归档模式,也没有冷备份,启动时的错误信息如下:ORA-Ol157:cannotidentify/lockdatafile3-seeDBWRtracefileORA-Ol110:datafile3:'D:ORACLEORADATATESTUSERS01.DBF' 解决方法A将数据库启动到mount状态下:>sqlplusu/assysdban>startpmountA从数据库中删除该数据文件>alterClQtQbOSedatafile'xx'offlinedrop;A打开数据库 alterdatabaseopen;A备注:A该方法可正常打开数据库,但该datafile中的数据将丢失A如果误删除了system表空间的datafile,则该方法不奏效A如果该表空间还包含其它数据文件,用EXP把数据备份出来,然后删除表空间,重建表空间,将数据导入。如果不包含其它数据文件,则直接删除表空间就可以了。二.归档模式数据库丢失某数据文件,无备份,但有该数据文件创建以来的归档日志故障现象A归档模式的数据库,丢失了某个数据库文件,造成了数据库无法启动,同时没有数据库的全备份,但有该数据文件创建以来的归档日志,数据库无法启动:ORA-Ol157:cannotidentify/lockdatafile3-seeDBWRtracefileORA-Ol110:datafile3:'D:ORACLEORADATATESTUSERS01.DBF解决方法A启动数据库到mount状态>startupmountA手工创建丢失的数据文件>alterdatabasecreatedatafilejoldfnare,astnewfname,sizexxxreuse;“利用归档日志对数据文件进行恢复>recoverdatafile,newfname,;或者>recoverdatafilen;A打开数据库>alterdatabaseopen;A备注:A该方法可正常打开数据库,而且不会丢失数据A该方法有两个前提A丢失的数据文件不能是系统文件A不能丢失或损坏控制文件三.非current和active的redolog损坏故障现象A误删除了redolog,或者redolog被损坏,数据库能mount,不能open:0RA-00313:openfailedformembersofloggroup3ofthread1ORA-00312:onlinelog3thread1:7oraclel0oradataoral0gredo03.log,解决方法A查询v$log视图,确认损坏的redologgroup是非CUrrent和active>SQL>selectgroup#,thread#,SeqUence#,archived,statusfromv$log;GROUP#THREAD#SEQUENCE#ARCHIVEDSTATUS11103YESINACTIVE21104NOCURRENT31102YESINACTIVE,如果该日志已经归档,用下面的命令清除日志内容>Alterdatabaseclearlogfilegroup3;A如果该日志没有归档,用下面的命令清除日志内容>Alterdatabaseclearunarchivedlogfilegroup3;A打开数据库>Alterdatabaseopen;E3.current或active的redolog损坏故障现象A误删除了redolog,或者redolog被损坏,数据库不能打开:ORA-00313:openfailedformembersofloggroup2ofthread1ORA-00312:onlinelog2thread1:7oraclel0oradataoral0gredo02.log,解决方法A查询v$log视图,确认损坏的redologgroup是current或active>SQL>selectgroup#,thread#,sequence#,archived,statusfromv$log;GROUP#THREAD#SEQUENCE#ARCHIVEDSTATUS112YESINACTIVE214NOCURRENT313YESINACTIVEA情况1:当前日志文件还存在,只是逻辑损坏,并且当前日志没有未决事务需要实例恢复>alterdatabaseclearunarchivedlogfilegroup2;-不会才艮错> recoverdatabaseuntilcancel;> alterdatabaseopenresetlogs;A一般情况下,该方法不奏效,如果clear报错,则用其它方法.A情况2:当前日志完全损坏,且有未决事务,数据库有备份> alterdatabaseclearunarchivedlogfilegroup2;-会报错ERRORatline1:ORA-01624:log1neededforcrashrecoveryofthread1> restoredatabase;> recoverdatabaseuntilcancel;-选择auto> recoverdatabaseuntilcancel;> alterdatbaseopenresetlogs;A情况3:当前日志完全损坏,且有未决事务,数据库无备份>shutdownimmediate;>_allow_resetlogs_corruption=true;>startupmountpfile=yxxx,;>recoverdatabaseuntilcancel;>alterdatbaseopenresetlogs;>shutdownimmediate>_allow_resetlogs_corruption=true;>StartupA尽快做一个数据库全备份五.临时表空间的数据文件损坏故障现象A临时表空间的数据文件发生损坏,系统出现故障,如何恢复解决方法A在皿及以上版本数据库,启动数据库时,如果发现临时数据文件损坏,会自动创建,如果在数据库运行过程中,可以手工重建:>createtemporarytablespacetempitempfile'xx'sizex×,;>alterdatabasedefaulttemporarytablespacetempi;-系统默认临时表空间的重建需要执行这一步,否则不需要>droptablespacetemp;>altertablespacetempirenametotemp;A在IOg以前版本数据库,可以在数据库打开后或运行过程中,手工重建就可以了>alterdatabasedatafile,xxx,offlinedrop;-如果数据库打不开,就执行这个步骤>createtemporarytablespacetempitempfile,××'sizexx,;>alterdatabasedefaulttemporarytablespacetempi;-系统默认临时表空间的重建需要执行这一步,否则不需要9以前版本也不需要。>droptablespacetemp;>altertablespacetempirenametotemp;六.UNDO数据文件损坏,数据库无法启动故障现象AUnd。数据文件发生了丢失或损坏,数据库启动报错:ORA-01157:cannotidentify/lockdatafile2-seeDBWRtracefileORA-01110:datafile2:,oraclel0oradataoral0gundotbs01.dbf,解决方法A如果数据库有备份,则利用备份进行恢复A如果数据库没有备份,则利用重建undo表空间的方式进行恢复>startupmount>alterdatabasedatafilenofflinedrop;(删除损坏的undo文件)>alterdatabaseopen;>createundotablespace×xx;(仓!J建一Zb新的undo表空间)>altersystemsetIlndO_tablespace=xxx;(指向新的undo表空间)>droptablespaceyyyincludingContents;(删除原来的undo表空间)七.控制文件损坏故障现象A控制文件发生了损坏,数据库已经无法启动,报错信息如下:ORA-00202:controlfile:'D:Oracleoradatachencontrol01.ctr0RA-27041:unabletoopenfileOSD-04002:unabletoopenfile解决方法A情况一:控制文件有镜像,且镜像控制文件没有被损坏A关闭数据库A将没有损坏的控制文件覆盖掉损坏的控制文件,或者修改参数文件的ControLfiIes参数,去掉损坏的控制文件A重新启动数据库“情况二:控制文件无镜像,或者镜像的所有控制文件都损坏了A恢复控制文件A如果控制文件有备份,从备份中恢复控制文件restorecontrolfilefrom,<yourcontrolfilebackupset>,A如果控制文件有SnaPShot,将snapshot控制文件替换掉原损坏控制文件A如果做过alterdatabasebackupcontrolfiletotrace的控制文件脚本备份,可以用trace文件中的重建脚本来创建控制文件,A如果没有备份,也没有trace备份,只能手工编写脚本创建控制文件,前提是你对数据库文件结构非常清楚,恢复和打开数据库A如果是用createcontrolfile.noresetlogs方式重建的控制文件> recoverdatabase;> alterdatabaseopen;>altertablespacetempaddtempfile,××,sizexxreuse;一对所有临时表空间做此操作A如果是用createcontrolfile.resetlogs方式重建的控制文件,或者通过备份或快照恢复的控制文件> recoverdatabaseusingbackupcontrolfile;> alterdatabaseopenresetlogs;>altertablespacetempaddtempfile,××,sizexxreuse;一对所有临时表空间做此操作

    注意事项

    本文(ORACLE常见故障恢复方案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开