数据库第十章数据库恢复技术.ppt

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

1. 重装数据库, 使数据库恢复到一致性状态 2. 重做已完成的事务 离散数学 二、检查点技术 检查点记录的内容 建立检查点时刻所有正在执行的事务清单 这些事务最近一个日志记录的地址 重新开始文件的内容 记录各个检查点记录在日志文件中的地址 §10.6 具有检查点的恢复技术 离散数学 §10.6 具有检查点的恢复技术 离散数学 在检查点维护日志文件步骤 1、将当前日志缓冲区中的所有日志记录写入磁盘的 日志文件上 2、在日志文件中写入一个检查点记录 3、将当前数据缓冲区的所有数据记录写入磁盘的 数据库中 4、把检查点记录在日志文件中的地址写入一个重新 开始文件 §10.6 具有检查点的恢复技术 离散数学 建立检查点 定期 不定期 按照预定的一个时间间隔 按照某种规则,如日志文件已写满一半建立 一个检查点 §10.6 具有检查点的恢复技术 离散数学 三、利用检查点的恢复策略 当事务T在一个检查点之前提交,T对数据库所做的 修改已写入数据库。在进行恢复处理时,没有必要 对事务T执行REDO操作 Tc (检查点) Tf(系统故障) REDO UNDO UNDO REDO T2 T3 T4 T5 不要REDO T1 §10.6 具有检查点的恢复技术 离散数学 把ACTIVE-LIST暂时放入UNDO-LIST队列, REDO队列暂为空。 利用检查点的恢复步骤 1、从重新开始文件中找到最后一个检查点记录在 日志文件中的地址,由该地址在日志文件中找到 最后一个检查点记录 2、由该检查点记录得到检查点建立时刻所有正在 执行的事务清单ACTIVE-LIST 建立两个事务队列 UNDO-LIST、REDO-LIST §10.6 具有检查点的恢复技术 离散数学 3、从检查点开始正向扫描日志文件,直到日志文件 结束 4、对UNDO-LIST中的每个事务执行UNDO操作, 对REDO-LIST中的每个事务执行REDO操作 如有新开始的事务Ti,把Ti暂时放入 UNDO-LIST队列 如有提交的事务Tj,把Tj从UNDO-LIST队列 移到REDO-LIST队列 利用检查点的恢复步骤 §10.6 具有检查点的恢复技术 离散数学 介质故障是对系统影响最为严重的一种故障,严重 影响数据库的可用性 介质故障恢复比较费时 为预防介质故障,DBA必须周期性地转储数据库 提高数据库可用性的解决方案 数据库镜像(Mirror) §10.7 数据库镜像 离散数学 数据库镜像 DBMS自动把整个数据库或其中的关键数据复制到 另一个磁盘上 DBMS自动保证镜像数据与主数据的一致性 出现介质故障时,DBMS自动利用镜像磁盘数据 进行数据库的恢复,不需要关闭系统和重装数据库 副本 没有出现故障时,可用于并发操作,一个用户对 数据加排他锁修改数据,其他用户可以读镜像 数据库上的数据 §10.7 数据库镜像 离散数学 数据库镜像 §10.7 数据库镜像 离散数学 如果数据库只包含成功事务提交的结果,就说数据库 处于一致性状态。保证数据一致性是对数据库的最 基本的要求。 事务是数据库的逻辑工作单位 DBMS保证系统中一切事务的原子性、一致性、 隔离性和持续性 DBMS必须对事务故障、系统故障和介质故障进行恢复 恢复中最经常使用的技术:数据库转储和登记日志文件 §10.8 小结 离散数学 恢复的基本原理:利用存储在后备副本、日志文件和 数据库镜像中的冗余数据来重建数据库 常用恢复技术 事务故障的恢复 系统故障的恢复 介质故障的恢复 UNDO UNDO + REDO 重装备份并恢复到一致性状态 + REDO §10.8 小结 离散数学 提高恢复效率的技术 检查点技术 镜像技术 可以提高系统故障的恢复效率 镜像技术可以改善介质故障的恢复效率 可以在一定程度上提高利用动态转储备份进行 介质故障恢复的效率 §10.8 小结 离散数学 在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动 优点:实现简单 缺点:降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束 静态转储与动态转储 1、静态转储 §10.4 恢复的实现技术 离散数学 故障发生点 静态转储 运行事务

文档评论(0)

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

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

1亿VIP精品文档

相关文档