- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chap 09非RMAN下物理备份与恢复实现 RMAN—Recovery Manage 学习目标 掌握数据库的冷备份方法 掌握数据库的热备份方法 掌握控制文件的备份方法 掌握几种不同的数据库恢复方法 9.1 数据库的冷备份 冷备份涉及生成所有必要的数据库元素,包括数据文件、控制文件、重做日志文件、归档日志文件和系统配置参数文件。 实现步骤: 关闭数据库 sqlshutdown immediate不可使用shutdown abort,只能使用shutdown Normal, shutdown immediate 复制所有数据库到目标路径 打开数据库 sqlstartup 9.2 数据库的热备份 数据库的热备份也是通过操作系统的COPY来实现。 步骤: 查询视图V$DATAFILE和视图V$TABLESPACE来决定需要备份的数据文件 使表空间处于备份状态sqlalter tablespace users begin backup 2 / 操作系统COPY数据文件 结束备份状态sqlalter tablespace users end backup 2 / 9.3 控制文件的备份 当加入一个新的表空间、数据文件或撤销一个现存的表空间、数据文件时,或者重建控制文件时,一定要立刻通过alter database backup controlfile to trace命令备份控制文件。这个命令可以在数据库打开的情况下运行。它将转储生成一个包含create controlfile命令的跟踪文件,数据库利用这个跟踪文件保证在需要的时候重建控制文件。不管有没有resetlogs选项,创建的跟踪文件都可以在请求恢复时立即生效。 9.3 控制文件的备份 控制文件的备份方式 备份为二进制sqlalter database backup controlfile to 2 ‘f:\orcl\cf.ctl.bak’; 备份为asc文件:此ASC文件为所生成的跟踪文件的COPY.此文件存在于user_dump_dest所指定的目录下。Ueser_dump_dest参数可以在init.ora文件中找到。Sql alter database backup controlfile to 2 trace; 9.4 几种不同的恢复方式 非归档日志下的数据库恢复 当系统丢失了一个或者多个数据文件的时候,需要对整个数据库进行还原(restore),实现的方式是关闭数据库(shutdown immediate),采用从冷备份中复制数据文件。 归档日志下对丢失部分数据文件的恢复 当系统运行于归档日志状态下,如果丢失了一个或多个数据文件,可以对数据文件进行逐个恢复 实验:现运用alter tablespace命令进行表空间(比如:users)备份,在本例中先在表空间users创建一个test表格并insert记录。测试中删除users对应的数据文件,使得模拟介质破坏。 恢复过程:在startup启动例程时发现数据文件丢失,可根据提示参考DBWR跟踪文件,查看Alert文件.恢复过程先使得数据文件处于脱机状态(alter database datafile ‘f:\.....’ offline;),然后用行操作系统命令,从备份中COPY到原始位置,最后recover datafile ‘f:\....’,再使得数据文件online. 9.4 几种不同的恢复方式 丢失整个数据库情况下的恢复 对整个数据库进行热备份:sqlalter tablespace users begin backup 2 /使用操作命令COPY数据文件到另一路径sqlalter tablespace users end backup 2 /sqlalter tablespace system begin backup 2 /使用操作命令COPY数据文件到另一路径sqlalter tablespace system end backup 2 / 向表格插入数据,以模拟完全备份厚数据库的更改 …… 恢复过程:sqlstartup mount;把所有数据文件COPY到原来路径sqlrecover database;sqlalter database open; 9.5 非完全恢复 基于Cancel的恢复(Cancel-based Recovery):可以把数据库恢复到错误发生前的某一状态。 Sqlrecover database until cancel Sqlalter database open resetlogs; (noresetlogs;) 通常执行完resetl
原创力文档


文档评论(0)