Oracle数据库rman恢复之system表空间恢复详解.docVIP

Oracle数据库rman恢复之system表空间恢复详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle数据库rman恢复之system表空间恢复详解

system表空间存放着数据字典的信息。当数据库处于开启状态,如果system表空间所对应的数据文件出现介质失败,那么当在其数据文件上执行I/O操作时,数据库会自动关闭;当数据库处于关闭状态时,如果system表空间所对应的数据文件出现介质失败,数据库将不能打开。恢复system表空间必须在mount状态下进行。 示例一:system表空间的数据文件被误删除备份数据库。 删除system表空间对应的数据文件。启动数据库到mount状态。使用restore datafile转储数据文件,并使用recover datafile命令应用归档日志,最后使用alter database open打开数据库。 --备份数据库(略) --删除system表空间对应的数据文件 RMAN ?host?rm?$ORACLE_BASE/product/10.2.0/oradatabak/system01.dbf RMAN ?startup connected?to?target?database? not?started Oracle?instance?started database?mounted RMAN-00571: RMAN-00569: ERROR?MESSAGE?STACK?FOLLOWS RMAN-00571: RMAN-03002:?failure?of?startup?command?at?08/22/2011?21:56:39 ORA-01157:?cannot?identify/lock?data?file?1?-?see?DBWR?trace?file ORA-01110:?data?file?1:?/oracle/10g/oracle/product/10.2.0/oradatabak/system01.dbf SQL ?select?file#,error?from?v$recover_file; FILE#?ERROR 1?FILE?NOT?FOUND SQL ?select?file#,name?from?v$datafile?where?file# 1; FILE#?NAME 1?/oracle/10g/oracle/product/10.2.0/oradatabak/system01.dbf --启动数据库到mount状态并进行恢复 RMAN ?run 2 ?startup?force?mount; 3 ?restore?datafile?1; 4 ?recover?datafile?1; 5 ?sql?alter?database?open; 6 示例二:system表空间数据文件所在磁盘出现故障 备份数据库 略 删除system表空间对应的数据文件。启动数据库到mount状态。在restore database之前,执行set newname为数据文件指定新的位置。在restore database之后,执行switch datafile改变控制文件中数据文件位置和名称。之后通过执行recover database应用归档日志。最后执行alter database open打开数据库。 --备份数据库(略) --删除system表空间对应的数据文件 RMAN ?host?rm?/oracle/10g/oracle/product/10.2.0/oradatabak/system01.dbf 2 ?; --启动数据库到mount状态并进行恢复(为数据文件指定新位置,转储数据文件,恢复数据文件,打开数据库) RMAN ?run 2 ?startup?force?mount; 3 ?set?newname?for?datafile?1?to?/oracle/10g/oracle/product/10.2.0/oradata/oralife/system01.dbf; 4 ?restore?datafile?1; 5 ?switch?datafile?1; 6 ?recover?datafile?1; 7 ?sql?alter?database?open; 8 来源:网络 编辑:联动北方技术论坛

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档