les_05_databaserecovery

上传人:w****i 文档编号:106714823 上传时间:2019-10-16 格式:PDF 页数:5 大小:207.25KB
返回 下载 相关 举报
les_05_databaserecovery_第1页
第1页 / 共5页
les_05_databaserecovery_第2页
第2页 / 共5页
les_05_databaserecovery_第3页
第3页 / 共5页
les_05_databaserecovery_第4页
第4页 / 共5页
les_05_databaserecovery_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《les_05_databaserecovery》由会员分享,可在线阅读,更多相关《les_05_databaserecovery(5页珍藏版)》请在金锄头文库上搜索。

1、1 周炯周炯jon.zhoujoing 1 数据库恢复数据库恢复 周炯周炯jon.zhoujiong 2 恢复方法恢复方法 执行恢复的两种方法: 用户管理恢复 文件必须被维护并且手动移动位置. 使用 SQL*Plus 命令. RMAN 恢复 文件被自动管理. 使用rman功能,包括所有仓库的维护和性能报告. 能够用企业管理器完成. Oracle 公司推荐使用这种方法. 周炯周炯jon.zhoujiong 3 用户管理恢复用户管理恢复: RECOVER 命令命令 从备份中重建所有的数据库文件之后恢复数据库: 备份中重建损坏的数据文件之后恢复数据文件: 或: SQL RECOVER DATABAS

2、E SQL RECOVER TABLESPACE index_tbs SQL RECOVER DATAFILE 2 /oradata/indx01.dbf 周炯周炯jon.zhoujiong 4 RMAN恢复恢复: RESTORE 和和 RECOVER 命令命令 run sql “ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE“; RESTORE TABLESPACE inv_tbs; RECOVER TABLESPACE inv_tbs DELETE ARCHIVELOG; sql “ALTER TABLESPACE inv_tbs ONLINE“; U

3、ser man. RMAN CLI EM Complete Incomplete Control file RO TBS 周炯周炯jon.zhoujiong 5 使用强企业管理器恢复使用强企业管理器恢复 通过企业管理器恢复向导,你能够创建和运行RMAN 脚本执行恢复. RMAN RECOVER DATABASE User man. RMAN CLI EM Complete Incomplete Control file RO TBS 周炯周炯jon.zhoujiong 6 完全恢复与不完全恢复对照完全恢复与不完全恢复对照 它们是两中类型的恢复: 完全恢复 把到目前为止的数据包含所有被改变的数据

4、返回到恢复请求 的时间点. 不完全恢复 把在恢复操作前的某个时间点恢复到某个 特定的时间点 不完全恢复 把在恢复操作前的某个时间点恢复到某个 特定的时间点 这时恢复任务 被启动 这时恢复任务 被启动 完全恢复完全恢复 不完全恢复不完全恢复 不完全恢复后丢失的事务不完全恢复后丢失的事务从备份中重建从备份中重建 2 周炯周炯jon.zhoujiong 7 完全恢复完全恢复 重建数据文件重建数据文件 数据文件包含授权 和未授权的事务 数据文件包含授权 和未授权的事务 被恢复的日志文件被恢复的日志文件 更改应用更改应用 应用应用 Undo 6 5 3 2 1 档案日志档案日志 档案日志档案日志 联机重

5、做 日志 联机重做 日志 User man. RMAN CLI EM Complete Incomplete Control file RO TBS 4 数据库被打开数据库被打开 周炯周炯jon.zhoujiong 8 不完全恢复不完全恢复 数据文件包含 直到 数据文件包含 直到PIT为止 提交和未提交的事务 为止 提交和未提交的事务 PIT恢复数据文件恢复数据文件 应用应用 Undo 6 5 3 2 1 档案日志档案日志 档案日志档案日志 联机重做 日志 联机重做 日志 4 数据库被 打开 数据库被 打开 X X 更改应用到更改应用到 PIT 如果必要, 可从后面的点 重建数据文件 如果必要

6、, 可从后面的点 重建数据文件 User man. RMAN CLI EM Complete Incomplete Control file RO TBS 周炯周炯jon.zhoujiong 9 需要做不完全恢复的情况需要做不完全恢复的情况 损失了档案日志文件造成完全恢复失败 一个或多个非归档重执行日志文件和一个数据文件丢失. 一个控制文件的备份被打开并使用或做了数据库恢复. 周炯周炯jon.zhoujiong 10 不完全恢复的类型不完全恢复的类型 不完全恢复有四种类型: 基于时间的恢复 基于取消的恢复 基于变化的恢复 日志序列恢复 周炯周炯jon.zhoujiong 11 执行用户管理不完

7、全恢复执行用户管理不完全恢复 恢复数据库到一个时间点: 恢复数据库到一个取消点: 用备份的控制文件恢复: SQL RECOVER DATABASE UNTIL CANCEL; SQL RECOVER DATABASE UNTIL 2 TIME 2005-12-14:12:10:03; SQL RECOVER DATABASE 2 UNTIL TIME 2005-12-14:12:10:03 3 USING BACKUP CONTROLFILE; 周炯周炯jon.zhoujiong 12 执行用户管理的不完全恢复执行用户管理的不完全恢复 执行用户管理的不完全恢复有以下步骤执行用户管理的不完全恢复

8、有以下步骤: 1. 关闭数据库关闭数据库. 2. 重建数据文件重建数据文件. 3. 挂载数据库挂载数据库. 4. 恢复数据库恢复数据库. 5. 用用 RESETLOGS 选项打开数据库选项打开数据库. 3 周炯周炯jon.zhoujiong 13 用户管理基于时间的恢复:例如用户管理基于时间的恢复:例如 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 O

9、PEN RESETLOGS; 情况如下: 一个 job 运行错误, 导致它必须被撤销. 自15分钟前,数据库已很少活动. 你决定执行不完整的恢复,以还原数据库回到15分钟前的 状态 . 周炯周炯jon.zhoujiong 14 用户管理基于取消的恢复:例如用户管理基于取消的恢复:例如 与基于时间的例子情况是一样的,除了以下这些: 重做日志不是多元化. 联机重做日志的其中一个丢失. 丢失的重做日志没有归档. 这个重做日志包含来自11:34 a.m的信息. 26分钟的数据被丢失. 用户能够再次手动加入数据. 周炯周炯jon.zhoujiong 15 用户管理基于取消的恢复:例如用户管理基于取消的恢

10、复:例如 恢复数据库步骤如下: 1.关闭数据库. 2.从最近的备份中重建所有数据文件. 3.你已经有了一个有效的备份,所有可以挂载数据库. 4.执行 RECOVER DATABASE UNTIL CANCEL. 5.执行 ALTER DATABASE OPEN RESETLOGS 打开数据库. 周炯周炯jon.zhoujiong 16 用用RMAN执行不完全恢复执行不完全恢复 1.挂载数据库. 2.分派若干个并行通道. 3.重建所有数据文件. 4.用 UNTIL TIME, UNTIL SEQUENCE, 或 UNTIL SCN恢复 数据库. 5.用 RESETLOGS打开数据库. 周炯周炯j

11、on.zhoujiong 17 用用RMAN做基于时间的恢复:例如做基于时间的恢复:例如 RMAN RUN 2 SET UNTIL TIME = 2005-11-28:11:44:00; 3 RESTORE DATABASE; 4 RECOVER DATABASE; 5 ALTER DATABASE OPEN RESETLOGS; 周炯周炯jon.zhoujiong 18 用用RMAN做日志序列恢复:例如做日志序列恢复:例如 RMAN RUN 2 SET UNTIL SEQUENCE 120 THREAD 1; 3 ALTER DATABASE MOUNT; 4 RESTORE DATABAS

12、E; 5 RECOVER DATABASE; # recovers through log 119 6 ALTER DATABASE OPEN RESETLOGS; 7 4 周炯周炯jon.zhoujiong 19 用企业管理器做不完全恢复用企业管理器做不完全恢复 周炯周炯jon.zhoujiong 20 不完全恢复和警告日志不完全恢复和警告日志 以下是在不完全恢复情况下有关警告日志的最佳做法: 检查恢复之前和恢复之后的警告日志. 寻找错误信息,提示,和SCN. 确定顺利恢复的步骤. 周炯周炯jon.zhoujiong 21 重建目标点重建目标点 重建点: 为一个SCN的别名或某一特定的时 间

13、点服务 被储存在控制文件 可以用: RECOVER DATABASE FLASHBACK DATABASE FLASHBACK TABLE SQL CREATE RESTORE POINT before_load; before_load RMAN RECOVER DATABASE UNTIL RESTORE POINT before_load;2 1 周炯周炯jon.zhoujiong 22 不完全恢复不完全恢复: 最优方法最优方法 提前计划好情况. 经调查核实,认为不完整的恢复是必要的. 谨慎地做好所有后续步骤. 采取整个数据库备份之前和之后的恢复. 始终要验证该恢复是成功的. 利用还原点

14、 . 周炯周炯jon.zhoujiong 23 恢复控制文件自动备份恢复控制文件自动备份 恢复管理器恢复管理器 (RMAN) 快速恢复区快速恢复区 数据库数据库 控制文件控制文件 RECOVER DATABASE; ALTER DATABASE OPEN RESETLOGS; ALTER TABLESPACE temp ADD TEMPFILE.; RMAN RESTORE CONTROLFILE TO 2 /oradata/ctlfile.bak FROM AUTOBACKUP; User man. RMAN CLI EM Complete Incomplete Control file R

15、O TBS 周炯周炯jon.zhoujiong 24 创建一个新的控制文件创建一个新的控制文件 SQL ALTER DATABASE BACKUP CONTROLFILE TO TRACE; 密码文件密码文件 参数文件参数文件 SYSTEM SYSAUX UNDO TEMP USERS INDEX 重做日志 文件 重做日志 文件1B 重做日志 文件 重做日志 文件1A 重做日志 文件 重做日志 文件2B 重做日志 文件 重做日志 文件2A 控制文件控制文件 5 周炯周炯jon.zhoujiong 25 创建一个新的控制文件创建一个新的控制文件 周炯周炯jon.zhoujiong 26 恢复只读

16、表空间恢复只读表空间 改变表空间 状态 损毁并执行恢复 案例 改变表空间 状态 损毁并执行恢复 案例 1 案例案例 2 案例案例 3 备份备份 只读只读 读读/写写 只读只读 只读只读 读读/写写 * * * * 如果当前的一个控制文件丢如果当前的一个控制文件丢失失 备份的控制文件将被用来恢备份的控制文件将被用来恢复复 User man. RMAN CLI EM Complete Incomplete Control file RO TBS 周炯周炯jon.zhoujiong 27 只读表空间恢复只读表空间恢复 特殊情况,必须采取只读表空间时 : 重建一个控制文件 从命名数据文件 使用一个备份控制文件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号