- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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) 事务处理
您可能关注的文档
- 2013社会工作综合能力.doc
- 2013秋十月地理月考试卷.doc
- 2013秋法学本科国际私法行测答案.doc
- 2013湘教版八年级上册地理期复习.doc
- 2013新交规C1考试科目一题库.doc
- 2013职称英语考试大纲全部词汇(含音标)1.doc
- 2013苏锡常高三一模作文_伊豆迷人酒窝__作文评讲.ppt
- 2013考研英语形近词总结.doc
- 2013英语考纲词汇3400.ppt
- 2013议论文实用技巧.ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质 (2).ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第二单元 第1课时 苯的结构和性质.ppt
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题3 石油化工的基础物质——烃 第一单元 第1课时 烃的分类 烷烃的性质.ppt
- 【长安汽车精益成本管理优化对策9400字】.doc
- 【长安汽车公司应收账款管理问题及建议9700字(论文)】.doc
- 【综合版画创作中材料肌理的运用策略及案例分析6900字】.docx
- 【长安汽车企业纳税筹划优化策略开题报告(含提纲)5200字】.doc
- 【知识型员工激励策略研究的国内外文献综述及理论基础15000字】.docx
- 第4课《孙权劝学》课件(共25张PPT).pptx
- 糖尿病眼病的中医治疗.pptx
文档评论(0)