数据库课件07-第七章数据库恢复技术-new幻灯片.ppt

数据库课件07-第七章数据库恢复技术-new幻灯片.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
具有检测点的恢复: 动态维护日志文件: 建立检测点, 保存数据库状态, 步骤为 将当前日志缓冲中的日志记录写入日志文件 在日志文件中写入一个检测点记录 将当前数据缓冲区中的所有数据写入数据库 将检测点记录的地址写入重新开始文件(记录每个检测点记录在日志中的地址) 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) 利用回滚段撤销未提交的事务数据库恢复到一致性状态 第七章 数据库恢复技术 计算机系统容易发生故障 ? 丢失信息 硬盘、电源、软件、机房、人为 恢复机制 将数据库恢复到故障发生前的某个一致的状态 高可用性 将崩溃后的数据库的不可用的时间减少到最低 事务 数据库恢复技术 事务的基本概念 数据库恢复的基本概念、恢复的实现技术 恢复策略 具有检测点的恢复技术 事务的基本概念 事务: 是用户定义的一个数据库操作序列, 这些操作要么全做, 要么全不做, 是一个不可分割的工作单位 访问并可能更新各种数据项的一个程序执行单元 事务和程序 一个程序中包含多个事务 Jim Gray (James Gray) 事务处理领域的突出贡献?1998年“图灵奖” 1966年:UC Berkerly获学士学位(工程数学) 1969年:UC Berkerly获博士学位(计算机科学) Bell实验室 1970s,IBM研究中心 System R, SQL/DSDB2, IMS-Fast Path 1980s, Tandem工作 系统字典, FastSort, NonStop SQL 微软研究院工作 Back office的改进研究,Grid计算 2007年1月28日:失踪 纪念文章 rmatik.uni-trier.de/~ley/db/journals/sigmod/sigmod37.html 三位从事数据库的图灵奖获得者 1973年 Charles W. Bachman 1981年 Edgar F. Codd 1998年 James Gray 事务的基本概念 事务的定义: 显示定义, 隐含定义 SQL的事务定义 BEGIN TRANSACTION - 开始 COMMIT - 提交:写到硬盘的物理数据库中 ROLLBACK - 回滚:故障导致对数据库更新操作

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档