第七章数据库恢复讲述.ppt

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

思考:如果出现这种情形?该加入哪个队列? “提交的事务”包括之前执行的在检查点后提交的事务,也包括新开始的、在检查点后也提交的事务。 具有检查点的恢复技术(续) 4、恢复策略 系统出现故障时,恢复子系统根据事务的不 同状态采取不同的恢复策略。 数据库恢复技术 REDO UNDO UNDO REDO T4 不要REDO T1 Tc (检查点) Tf (系统故障) T2 T3 T5 具有检查点的恢复技术(续) 5、恢复步骤 (1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。 数据库恢复技术 Ci检查点记录地址 检查点记录 T1 D1 T2 D2 重新开始文件 日志文件 (2)由该检查点记录得到检查点建立时刻所有 正在执行的事务清单ACTIVE-LIST。 建立两个事务队列: UNDO-LIST: 需要执行UNDO操作的事务集合 REDO-LIST: 需要执行REDO操作的事务集合 把ACTIVE-LIST暂时放入UNDO-LIST队列, REDO队列暂为空。 数据库恢复技术 恢复步骤(续) ACTIVE-LIST: T1 T2 UNDO-LIST REDO-LIST T1 T2 恢复步骤(续) (3)从检查点开始正向扫描日志文件,直到日志文件结束。 如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列 如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列 数据库恢复技术 T1 D1 T2 D2 检查点记录 Begin T3 …… …… Commit T1 UNDO-LIST T2 T3 REDO-LIST T1 T1 T1 D1 T2 D2 检查点记录 Begin T3 …… Commit T3 …… Commit T1 UNDO-LIST T2 T3 REDO-LIST T1 T1 恢复步骤(续) (4)对UNDO-LIST中的每个事务执行UNDO 操作,对REDO-LIST中的每个事务执行REDO 操作。 数据库恢复技术 恢复步骤(续) UNDO-LIST T2 T3 REDO-LIST T1 T2: Insert…… Delete…… 插入 删除 T1: Insert…… Delete…… 插入 删除 第七章 数据库恢复技术 数据库恢复技术 7.1 事务的基本概念 7.2 故障的种类 7.3 恢复的实现技术 7.4 恢复策略 7.5 具有检查点的恢复技术 7.6 数据库镜像 第六节 数据库镜像 一、数据库镜像 DBMS自动把整个数据库或其中的关键数据复制到另一个磁盘上。 当数据库更新时,DBMS自动把更新后的数据复制过去。 数据库恢复技术 数据库镜像(续) 数据库镜像的用途 出现介质故障时 DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。 没有出现故障时 可用于并发操作 一个用户对数据加排他锁修改数据 其他用户可以读镜像数据库上的数据 数据库恢复技术 二、SQL SERVER数据库镜像 数据库镜像维护一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中,由不同位置的两台服务器来承载。 数据库恢复技术 1、工作方式 数据库镜像将主体数据库中执行的每一项操作在镜像数据库中进行重新执行。 这一过程通过将活动事务日志记录的数据流发送到镜像服务器来完成。 数据库镜像在物理日志记录级别执行这一“重做”操作。 SQL SERVER数据库镜像(续) 数据库恢复技术 2、运行模式 高安全性模式:同步运行。当会话开始时,镜像服务器将使镜像数据库尽快与主体数据库同步。在同步数据库之后,已提交的事务将在伙伴双方上提交。 高性能模式:异步运行。事务不需要等待镜像服务器将日志写入磁盘便可提交。镜像数据库可能稍微滞后于主体数据库,但两个数据库之间的时间间隔通常很小。如果主体服务器的工作负荷过高或镜像服务器系统的负荷过高,则时间间隔会增大。 SQL SERVER数据库镜像工作方式(续) 数据库恢复技术 具有自动故障转移功能的高安全性模式 使用第三个服务器实例,称为“见证服务器”。 见证服务器通过验证主体服务器是否已启用并运行,仅支持自动故障转移。 运行模式(续) 只有主体服务器与镜像 服务器断线之后,镜像服务 器仍与见证服务器保持连 线,镜像服务器才启动自动 故障转移。 数据库恢复技术 数据库系统恢复实例 ——SQL SERVER 2005的恢复技术 数据库备份 数据库恢复 数据库恢复技术 一

文档评论(0)

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

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

1亿VIP精品文档

相关文档