网站大量收购独家精品文档,联系QQ:2885784924

第8章故障恢复 武汉大学计算机学院.ppt

第8章故障恢复 武汉大学计算机学院.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章故障恢复 武汉大学计算机学院

UNIT eight 故障的恢复 本 讲 主 要 目 标 学完本讲后,你应该能够了解: 故障的种类及对系统的破坏程度; 如何利用数据转储和日志文件来恢复事务故障、系统故障和介质故障; 检查点技术—通过在日志文件中增加检查点记录来提高恢复效率(改进的日志文件); 数据库镜像—避免介质故障影响数据库的可用性(自动的数据转储) 一.数据库恢复概述 二.故障的种类 三.恢复的实现技术 四.恢复的实现策略 五.检查点 六.数据库镜像 数据库恢复 概述 数据库恢复概述 1.数据库的恢复 ---- 把数据库从错误状态恢复到某一个已知的正确状态(亦称为一致状态或完整状态)的功能。 数据库恢复概述 数据库恢复的特点: 故障的种类 故障的种类 1.故障种类: 事务故障 ---- 有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的故障。 系统故障 ---- 造成系统停止运转的任何事件,使得系统要重新启动。可能一些未完成的事务的结果送入了物理数据库,而一些已完成的事务的结果却没有完全写回物理数据库。 介质故障 ---- 外存故障 计算机病毒 故障的种类 2.故障对数据库的破坏程度 (1)破坏数据库本身 (2)数据库没有被破坏,但数据可能不正确 故障种类 破坏程度 事务故障 系统故障 介质故障 计算机病毒 恢复的 实现技术 恢复的实现技术 1. 恢复的基本原理 冗余 恢复的实现技术 2.建立冗余数据最常用的技术 数据转储 ---- 即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。 登记日志文件 ---- 是用来记录事务对数据库的更新操作的文件。 恢复的实现技术 3.数据转储 转储周期 转储分类 恢复的实现技术 4.登记日志文件 内容 各个 事务的开始标志(BEGIN TRANSACTION) 各个事务的结束标志(COMMIT 或 ROLLBACK) 各个事务的所有更新操作 格式 恢复的实现技术 4.登记日志文件 登记原则 登记的次序严格按并发事务执行的时间次序 必须先写日志文件,后写数据库 作用 用于事务故障恢复和系统故障恢复 用于动态转储方式 用于数据库毁坏后,将数据库恢复到故障前某一时刻的正确状态 恢复的实现 策略 恢复的实现策略 讨论恢复策略之前,要明确三个问题: 恢复哪些故障 是否对用户透明? 恢复的目标是什么? 恢复的实现策略 1.事务故障的恢复 对用户透明 恢复功能 ---- 利用日志文件UNDO此事务对数据库进行的修改 恢复步骤 (1)反向扫描日志文件,查找该事务的更新操作; (2)对该事务的更新操作执行逆操作; (3)重复(1),(2),直至读到此事务的开始标记。 恢复的实现策略 2.系统故障的恢复 对用户透明 系统故障导致的数据库不一致 (1)未完成的事务对DB产生影响 (2)已完成的事务在缓冲区的内容未写入DB 恢复功能 (1)UNDO未完成的事务 (2)REDO已完成的事务 恢复步骤 (1)正向扫描日志文件,建立UNDO和REDO队列; (2)反向扫描日志文件,对每个UNDO事务的更新执行逆操作; (3)正向扫描日志文件,对每个REDO事务的更新重新执行。 恢复策略 3.介质故障的恢复 DBA介入(对用户不透明) 介质故障导致的结果 磁盘上的物理数据和日志文件被破坏 恢复功能 (1)重装后备副本 (2)重做已完成的事务 恢复步骤 (1)装入最新的数据库后备副本; (2)装入相应的日志文件副本,重做已完成的事务。 检查点 检查点 1.前面介绍的恢复技术存在的问题 利用日志技术进行数据库恢复时,需要检查所有日志记录,带来两个问题: 要搜索整个日志 不必要的REDO处理 检查点 2.在日志文件中增加检查点记录 检查点(checkpoint)是使物理数据文件与数据库高速缓存当前状态同步的一种操作,方法是将所有高速缓存中的被修改的数据页写回到磁盘,这确保了对数据的一份永久拷贝(在磁盘上)。 检查点将最小化必须REDO的事务数量。 数据库镜像 数据库镜像 根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一磁盘上。每当主数据库更新时,DBMS自动把更新后的数据复制过去,即DBMS自动保证镜像数据与主数据的一致性,这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库恢复,不需要关闭系统和重装数据库副本。在没有出现故障时,数据库镜像还可以用于并发操作。 Questions? 本 讲 主 要 目 标 学完本讲后,你

文档评论(0)

bokegood + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档