资源预览内容
第1页 / 共38页
第2页 / 共38页
第3页 / 共38页
第4页 / 共38页
第5页 / 共38页
第6页 / 共38页
第7页 / 共38页
第8页 / 共38页
第9页 / 共38页
第10页 / 共38页
亲,该文档总共38页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数据库恢复,课程目标,学完本课后,应能完成下列工作: 执行用户管理的完全或不完全恢复 确定需要不完全恢复的情况 使用 RMAN 执行完全或不完全恢复 基于时间、SCN、日志序列、还原点或取消等方法执行不完全恢复 恢复自动备份的控制文件 使用 Oracle Enterprise Manager 执行恢复 恢复只读表空间,用户管理 RMAN CLI EM 完全 不完全 控制文件 RO TBS,恢复方法,有两种执行恢复的方法: 用户管理的恢复 必须手动维护文件并将其移动到位 使用 SQL*Plus 命令 RMAN 恢复 自动管理文件 使用 RMAN 功能,包括所有资料档案库维护和报告功能 可以通过使用 Oracle Enterprise Manager 来完成 Oracle Corporation 建议使用此方法,用户管理的恢复:RECOVER 命令,从备份还原所有数据库文件,然后恢复数据库: 从备份还原损坏的数据文件,然后恢复数据文件: 或:,SQL RECOVER DATABASE,SQL RECOVER TABLESPACE index_tbs,SQL RECOVER DATAFILE 2 /oradata/indx01.dbf,RMAN 恢复:RESTORE 和 RECOVER 命令,用户管理 RMAN CLI EM 完全 不完全 控制文件 RO TBS,run sql “ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE“;RESTORE TABLESPACE inv_tbs;RECOVER TABLESPACE inv_tbs DELETE ARCHIVELOG;sql “ALTER TABLESPACE inv_tbs ONLINE“;,使用 Oracle Enterprise Manager 进行恢复,通过使用 Oracle Enterprise Manager 恢复向导, 可以创建和运行 RMAN 脚本来执行恢复。,用户管理 RMAN CLI EM 完全 不完全 控制文件 RO TBS,完全恢复与不完全恢复,恢复可分为以下两类: 完全恢复是将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有数据更改。,不完全恢复是将数据库恢复到请求恢复操作之前的指定的过去时间点。,完全恢复,不完全恢复,不完全恢复(仅包含备注的幻灯片),需要不完全恢复的情况,完全恢复由于归档日志文件丢失而失败 丢失了数据文件和一个或多个未归档重做日志文件 使用控制文件的备份打开或恢复数据库,不完全恢复的类型,不完全恢复有以下四种类型: 基于时间的恢复 基于取消的恢复 基于更改的恢复 日志序列恢复,不完全恢复的类型(仅包含备注的幻灯片),执行用户管理的不完全恢复,将数据库恢复到某一时刻: 恢复数据库直到执行取消操作: 使用备份控制文件进行恢复:,执行用户管理的不完全恢复,要执行用户管理的不完全恢复,请按以下步骤进行操作: 1. 关闭数据库 2. 还原数据文件 3. 装载数据库 4. 恢复数据库 5. 使用 RESETLOGS 选项打开数据库,用户管理的基于时间的恢复:示例,情况如下: 某个作业运行出错,必须取消其结果和影响。 该操作发生在 15 分钟前,并且在此之后数据库活动很少。 您决定执行不完全恢复,将数据库还原到 15 分钟前的状态。,SQL SHUTDOWN IMMEDIATE $ cp /BACKUP/* /u01/db01/ORADATA SQL STARTUP MOUNT SQL RECOVER DATABASE UNTIL TIME 2005-11-28:11:44:00; SQL ALTER DATABASE OPEN RESETLOGS;,用户管理的基于时间的恢复步骤 (仅包含备注的幻灯片),用户管理的基于取消的恢复:示例,情况与基于时间的示例相同,除了以下各项: 重做日志未进行多路复用 一个联机重做日志丢失 丢失的重做日志未归档 该重做日志包含自上午 11:34 以来的信息 丢失了 26 分钟的数据 用户可以手动重新输入其数据,用户管理的基于取消的恢复:示例,按以下步骤恢复数据库: 关闭数据库 从最新备份还原所有数据文件 已经具有了有效备份,所以可以装载数据库 执行 RECOVER DATABASE UNTIL CANCEL 执行 ALTER DATABASE OPEN RESETLOGS 以打开数据库,使用 RMAN 执行不完全恢复,1. 装载数据库 2. 分配多个通道以并行执行操作 3. 还原所有数据文件 4. 使用 UNTIL TIME、UNTIL SEQUENCE 或 UNTIL SCN 恢复数据库 5. 使用 RESETLOGS 打开数据库,使用 RMAN 的基于时间的恢复:示例,RMAN RUN 2 SET UNTIL TIME = 2005-11-28:11:44:00;3 RESTORE DATABASE;4 RECOVER DATABASE;5 ALTER DATABASE OPEN RESETLOGS; ,使用 RMAN 的基于时间的恢复:示例 (仅包含备注的幻灯片),使用 RMAN 的日志序列恢复:示例,RMAN RUN 2 SET UNTIL SEQUENCE 120 THREAD 1; 3 ALTER DATABASE MOUNT; 4 RESTORE DATABASE; 5 RECOVER DATABASE; # recovers through log 1196 ALTER DATABASE OPEN RESETLOGS;7 ,使用 Oracle Enterprise Manager 的 不完全恢复,不完全恢复和预警日志,下面是在不完全恢复情况下,有关预警日志的一些最佳方案: 恢复前后检查预警日志 查找错误信息、提示和 SCN 确认恢复过程中的各步骤都已成功完成,还原点,还原点: 用作 SCN 或特定时间点的别名 存储在控制文件中 可以与以下各项配合使用: RECOVER DATABASE FLASHBACK DATABASE FLASHBACK TABLE,不完全恢复:最佳方案,提前计划和实践方案 研究并确认不完全恢复是必要的 认真执行所有步骤 恢复前后对整个数据库进行备份 始终验证恢复是否已成功完成 使用还原点,不完全恢复最佳方案(仅包含备注的幻灯片),恢复控制文件自动备份,恢复控制文件自动备份(仅包含备注的幻灯片),创建新的控制文件,创建新的控制文件,恢复只读表空间,恢复只读表空间(仅包含备注的幻灯片),只读表空间恢复问题,在执行以下操作时,对于只读表空间必须考虑一些特殊的事项 : 重新创建控制文件 重命名数据文件 使用备份控制文件,只读表空间恢复问题(仅包含备注的幻灯片),小结,在本课中,您应该已经学会如何: 执行用户管理的完全或不完全恢复 使用 RMAN 执行完全或不完全恢复 确定需要不完全恢复的情况 基于时间、SCN、日志序列、还原点或取消等方法执行不完全恢复 恢复控制文件自动备份 使用 Oracle Enterprise Manager 执行恢复 恢复只读表空间,练习概览:执行不完全恢复,本练习包含以下主题: 使用 RMAN 进行时间点恢复 恢复丢失的控制文件,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号