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

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

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

恢复策略: 介质故障恢复: 需要DBA介入, 实际恢复由系统完成, 具体步骤: 1)装入后援副本 2)装入相应的日志文件副本 3)启动恢复程序按日志恢复 !日志文件也要转储 !日志和数据库不在同一磁盘空间 具有检测点的恢复: 在系统故障和介质故障中, 要扫描日志文件, 确定哪些事务已提交, 哪些事务未提交, 如果日志文件很长, 存在两个问题 扫描日志花费时间长 许多需要redo的事务所涉及的数据已写到数据库中, 不在缓冲区中 具有检测点的恢复: 具有检测点的恢复技术: 在日志文件中增加检测点记录, 增加一个重新开始文件, 动态维护日志文件 检测点记录的内容: 建立检测点时刻所有正在执行的事务清单 这些事务最近一个日志记录的地址 具有检测点的恢复: 动态维护日志文件: 建立检测点, 保存数据库状态, 步骤为 将当前日志缓冲中的日志记录写入日志文件 在日志文件中写入一个检测点记录 将当前数据缓冲区中的所有数据写入数据库 将检测点记录的地址写入重新开始文件(记录每个检测点记录在日志中的地址) T1 D1 T2 D2 Ci检测点记录地址 检测点Ci的重新开始记录 重新开始文件 日志文件 具有检测点的恢复: 使用检测点进行恢复 使用检测点进行恢复的步骤: 在重新开始文件中找到最后一个记录, 从而找到最后一个检测点记录 找到正在执行的事务清单, 将其放入undo队列 Tc(检测点) Tc(系统故障) T1 T2 T3 T4 T5 Redo: T2, T4 Undo: T3, T5 具有检测点的恢复: 从检测点开始正向扫描日志文件, 如有新事务Ti开始, 将其放入undo队列, 如有事务Tj提交, 将其移入redo队列, 直到日志文件结束 对undo队列中的事务执行undo操作, 对redo队列中的事务执行redo操作 ORACLE恢复机制: 采用了转储和登记日志文件两个技术 ORACLE向DBA提供了多种转储后备副本的方法 如文件拷贝 EXPORT实用程序 用SQL命令SPOOL以及自己编程实现等。 ORACLE提供了多种重装后备副本的方法 如文件拷贝 IMPORT实用程序 利用SQL*LOADER以及自己编程实现等。   ORACLE恢复机制: 采用了转储和登记日志文件两个技术 在ORACLE 早期版本(V.5)中 日志文件以数据块为单位 将记录数据库更新前的旧值的日志文件称为数据库前像文件(Before Image,简称BI文件),记录数据库更新后的新值的日志文件称为数据库的后像文件(After Image,简称AI文件) BI文件是必须的。因为,BI文件关系到能否将数据库恢复到一致性状态; AI文件是任选的,因为AI文件的作用是减少必须重新运行的事务程序,尽可能多地恢复数据库 为节省存储空间和操作时间,DBA可以不配置AI文件。恢复机制进行故障恢复时只能执行UNDO处理,不能执行REDO处理 ORACLE恢复机制: 采用了转储和登记日志文件两个技术 ORACLE 7为了能够在出现故障时更有效地恢复数据, 提供REDO日志文件和回滚段(Rollback Segment)。REDO日志文件中记录了被更新数据的前像和后像 在数据库缓冲区中的回滚段记录更新数据的前像。 利用日志文件进行故障恢复,为减少扫描日志文件的遍数,ORACLE 7先扫描REDO日志文件,重做所有操作,包括未正常提交的事务的操作,然后再根据回滚段中的数据,撤消未正常提交的事务的操作。 ORACLE恢复机制: T1 T3 T2 T4 Tr Ta 时间 (a) 发生故障,事务非正常终止,利用REDO文件,重做所有操作 T1 T2 Tr Ta 时间 (b) 利用回滚段撤销未提交的事务数据库恢复到一致性状态 第七章 数据库恢复技术 计算机系统容易发生故障 ? 丢失信息 硬盘、电源、软件、机房、人为 恢复机制 将数据库恢复到故障发生前的某个一致的状态 高可用性 将崩溃后的数据库的不可用的时间减少到最低 事务 第七章: 数据库恢复技术 应用 DBMS DB 查询处理 查询优化 用户接口 事务管理 恢复管理 存储管理 DB 基本模块 辅助模块 并发控制 事务的基本概念 数据库恢复的基本概念 恢复的实现技术 恢复策略 具有检测点的恢复技术 事务的基本概念 事务: 是用户定义的一个数据库操作序列, 这些操作要么全做, 要么全不做, 是一个不可分割的工作单位 访问并可能更新各种数据项的一个程序执行单元 事务和程序 一个程序中包含多个事务 事务看作是一个一致的数据库 事务执行过程中,数据库可能是不一致的;当事务提交后,数据库一定是一致的 两个需要处理的主要问题: 各种类型的故障,如硬件故障、系统故障 多个事务的并发执行 Jim Gray (James Gray) 事务处理

文档评论(0)

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

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

1亿VIP精品文档

相关文档