- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章:数据库恢复技术
四、恢复策略 没有出现故障时 可用于并发操作一个用户对数据加排他锁修改数据 其他用户可以读镜像数据库上的数据 * 福州大学阳光学院计算机工程系 * 四、恢复策略 * 福州大学阳光学院计算机工程系 * 四、恢复策略 由于采用复制数据实现镜像,而频繁复制会导致较低系统运行效率。因此实际应用只针对关键数据和日志文件进行镜像,而不是整个数据库 * 福州大学阳光学院计算机工程系 * 四、恢复策略 事务故障的恢复 恢复方法 由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改 事务故障的恢复由系统自动完成,不需要用户干预 * 福州大学阳光学院计算机工程系 * 四、恢复策略 事务故障的恢复 (1)反向扫描日志文件,查找该事务的更新操作; (2)对该事务的更新操作执行逆操作(undo),即将日志记录中“更新前的值”(Befor Image, BI)写入数据库。 * 福州大学阳光学院计算机工程系 * 四、恢复策略 事务故障的恢复 插入操作--更新前的值为空,则相当于做删除操作 删除操作--更新后的值为空,则相当于做插入操作 若是修改操作,则用BI 代替 AI(After Image) * 福州大学阳光学院计算机工程系 * 四、恢复策略 事务故障的恢复 (3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。 (4)如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。 * 福州大学阳光学院计算机工程系 * 四、恢复策略 系统故障的恢复 (1)正向扫描日志文件,找出故障发生前已经提交的事务,将其事务标记入重做(redo)序列;同时找出故障发生时尚未完成的事务,将其标记入撤销(Undo)队列。 * 福州大学阳光学院计算机工程系 * 四、恢复策略 系统故障的恢复 (2)对撤销队列中的事务进行撤销处理; (3)对重做队列中的事务做重做处理。 * 福州大学阳光学院计算机工程系 * 四、恢复策略 系统故障的恢复 Redo队列: 在故障发生前已经提交的事务T1, T3, T8….. Undo队列:故障发生时尚未完成的事务T2, T4, T5, T6, T7, T9 …... * 福州大学阳光学院计算机工程系 * 四、恢复策略 介质故障的恢复 (1)装入必威体育精装版的数据库后备副本 (2)装入相应的日志文件 * 福州大学阳光学院计算机工程系 * 四、恢复策略 介质故障的恢复 1. 装入必威体育精装版的后备数据库副本,使数据库恢复到最近一次转储时的一致性状态。 对于静态转储的数据库副本,装入后数据库即处于一致性状态 * 福州大学阳光学院计算机工程系 * 四、恢复策略 介质故障的恢复 对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故障相同的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。 * 福州大学阳光学院计算机工程系 * 四、恢复策略 介质故障的恢复 2. 装入有关的日志文件副本,重做已完成的事务。 首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列 然后正向扫描日志文件,对重做队列中的所有事务进行重做处理 * 福州大学阳光学院计算机工程系 * 四、恢复策略 介质故障的恢复需要DBA介入 DBA的工作 重装最近转储的数据库副本和有关各日志文件副本 执行系统提供的恢复命令 具体的恢复操作仍由DBMS完成 * 福州大学阳光学院计算机工程系 * 四、恢复策略 * 福州大学阳光学院计算机工程系 * 四、恢复策略 更快的CPU,更快的内存,更快的硬盘? 最占用时间:日志文件的REDO REDO记录个数多?时间长 能否减少记录个数? 有无不必要的记录? * 福州大学阳光学院计算机工程系 * 四、恢复策略 * 福州大学阳光学院计算机工程系 * 带检查点恢复 数据库镜像 四、恢复策略 具有检查点的恢复技术 问题的提出 检查点技术 利用检查点的恢复策略 * 福州大学阳光学院计算机工程系 * 四、恢复策略 两个问题 有哪些信誉好的足球投注网站整个日志将耗费大量的时间 REDO处理:重新执行,浪费了大量时间 * 福州大学阳光学院计算机工程系 * 四、恢复策略 具有检查点的恢复技术 在日志文件中增加检查点记录(checkpoint) 增加重新开始文件 恢复子系统在登录日志文件期间动态地维护日志 * 福州大学阳光学院计算机工程系 * 四、恢复策略 检查点记录的内容 建立检查点时刻所有正在执行的事务清单 这些事务最近一个日志记录的地址 重新开始文件的内容 记录各个检查点记录在日志文件中的地址 * 福州大学阳光学院计算机工程系 * 四、恢复策略 * 福州大学阳光学院计算机工程系 * 四、恢复策略 在检查点维护日志文件 1.将当前日志缓冲区中的所有日志记录写入磁盘的日志文件上。
文档评论(0)