数据库原理课件--10_数据库恢复.ppt_第1页
数据库原理课件--10_数据库恢复.ppt_第2页
数据库原理课件--10_数据库恢复.ppt_第3页
数据库原理课件--10_数据库恢复.ppt_第4页
数据库原理课件--10_数据库恢复.ppt_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、数据库系统概论an introduction to数据库系统第10章数据库恢复技术,2、第10章数据库恢复技术, 10.1事务的基本概念10.2数据库恢复概述10.3故障类型10.4实现恢复技术10.5恢复策略10.6校验点恢复技术10.7数据库镜像10.8概述,3,10.1事务的基本概念,事务2,tot 事务特性定义事务是一个用户定义的数据库操作序列,它是执行、不执行、不能分割所有这些个操作的工作单位。 事务和普计程仪列位于两个概念关系数据库中。 一个事务是一个SQL语句、一个SQL语句或整个计程仪区一个应用程序通常选择多个事务是恢复和云同步控制的基本单元、5、2、如何定义事务、显式定义

2、方法begintransactionsql语句1 SQL语句。 的双曲正切值。 的双曲正切值。 的双曲正切值。 的双曲正切值。 的双曲正切值。 的双曲正切值。 的双曲正切值。 的双曲正切值。 如果COMMIT ROLLBACK隐式用户未显式定义事务,则DBMS将根据差动奥尔特的规定自动分割事务。 6、事务结束、提交事务正常结束提交事务的所有操作(读取更新)事务的所有对数数据库的更新永久有效ROLLBACK事务异常结束事务执行期间发生故障, 回退事务的所有更新操作事务无法回退到其初始状态的事务的ACID特性:原子完整性隔离持久性,8,1 .原子性。2 . 9、2 .一致性、事务执行的结果需要将数

3、据库从一个一致性状态更改为另一个一致性状态。 数据库只包含成功事务提交的结果。 数据库包含失败事务的结果。 10、一致性和原子性,开户银行转移:从账户编号a中取出1万元,存储在账户编号b中。 定义事务处理。 如果此事务仅包含一个包含两个操作的操作,则数据库将处于不整合状态。 的双曲正切值。11,3 .隔离性,对于云同步执行,一个事务执行不应被其他事务干扰的一个事务内部的操作和要使用的数据为对于其他云同步事务隔离,并且在要云同步执行的各个事务之间不要相互干扰作用12 持久性是“永久”(Permanence )一个事务的其他操作或故障不影响其执行结果。、13、当并行执行多个事务时,确保事务的特性、

4、事务ACID特性是事务的塔斯克破坏事务ACID特性的要素; 第10章数据库恢复技术,其中强制停机不同事务的操作交叉执行(DBMS必须确保多个事务的交叉执行不影响这些个事务的隔离性)。 10.1事务的基本概念10.2数据库恢复概述10.3故障类型10.4实现恢复技术10.5具有恢复策略10.6校验点的恢复技术10.7数据库镜像10.8概述,15、 10.2数据库恢复概要故障是免不得订正机硬件故障系统软件和应用程式的错误操作员的错误恶意破坏故障的影响运行事务异常中断破坏数据库,16、 数据库恢复概要能够将数据库中的数据从错误状态恢复到某个已知的正确状态的保证事务ACID恢复技术是测量系统优劣的重要

5、指标17, 第10章数据库恢复技术10.1事务的基本概念10.2数据库恢复概要10.3故障的种类10.4实现恢复技术10.5具有恢复策略10.6校验点的恢复技术10.7数据库镜像10.8小结节、18、10.3故障的种类, 事务故障系统故障介质故障计算机病毒,19,一、事务故障事务故障常见原因录入数据的错误运算向上溢出违反某些完整性限制,导致一些应用程序错误的云同步事务死摇滾乐20、 21、2、整个系统故障、系统故障(软故障)系统,使得在事务故障恢复、事务故障发生时,死亡的事务不会调用将数据库的部分修复写回到磁盘事务故障恢复的事务22、系统故障常见原因执行操作系统或DBMS查询密码错误运营商的操

6、作错误特定类型的硬件错误(如电脑CPU故障)经突然地供电中断,23、在所有运行中的事务未正常完成的内存数据库缓冲区中的所有信息均不受影响; 恢复系统故障、清除未完成的事务对数据库的修正系统的重新启动恢复程序是(REDO )提交的所有事务、24、3、媒体故障、硬件故障会导致保存在外部的数据的一部分丢失, 全部丢失的介质故障比前两种故障的可能性要小得多,但破坏性要大得多,25、介质故障的常见原因、硬件故障磁盘损伤磁头碰撞瞬时强磁场干扰作用、26繁殖和传播性强,危害极大。 事务失败、系统故障和介质故障会影响事务的正常执行。介质故障和计算机病毒会破坏数据库中的数据。27、恢复操作的基本原理、恢复操作的

7、基本原理:冗馀佗利用存储在系统其他位置的冗馀佗数据,重新建构数据库中被破坏或不正确部分的数据。 恢复实施技术使大型数据库产品变得复杂,恢复子系统的查询密码占全部查询密码的10%以上。、第28、第10章数据库恢复技术,10.1事务的基本概念10.2数据库恢复概要10.3故障种类10.4实现恢复技术10.5恢复策略10.6校验点恢复技术10.7数据库镜像10.8概要,29、 10.4实现恢复有关技术恢复反应历程的重要问题1 .冗馀数据转储(backup )注册计程仪文件(logging) 2.利用这些个的冗馀数据执行数据库恢复的方法,30,10.4实现恢复的技术,10.4.1数据转储10.4.1

8、、33、转储、发生故障的点转储执行事务正常执行Ta Tb Tf重装应用备份复制再执行事务恢复、34、3、转储方法、1静态转储和动态转储2大容量转储和增量转储3转储方法汇总35、 1如果在静态转储系统下未执行事务,则在转储开始时数据库处于一致状态的转储期间不行政许可与数据库的网站数据库, 无法更改活动的优点:实现简单缺点:数据库可用性转储降低转储操作和用户事务在转储到云同步时行政许可对数据库的网站数据库和修改的优点执行新事务无需等待用户事务结束38,2大容量和增量转储,大容量转储:大容量转储:大容量转储,用于创建保不定正在复制的数据正确有效的计程仪文件的应用备份副本和计程仪文件,以使数据库恢复到

9、某个时间点的正确状态。 与上次转储后更新的数据大容量转储相比,从恢复的观点来看,如果使用大容量转储得到的应用备份副本更方便的事务非常频繁,则增量转储方式更实用、更有效,39,3转储方法汇总,转储方法分类,转储方法但是,转储非常耗时和资源,不能频繁进行。 DBA必须根据数据库的使用情况来确定适当的转储周期和转储方法。例如:实现41,10.4恢复的技术,10.4.1数据转储10.4.2注册计程仪文件,42,每周进行一次动态大容量转储,每周进行一次静态大容量转储,进行每天夜晚动态增量转储, 10.4.2注册计程仪文件、1,11 .计程仪文件计程仪文件(log )是指用于记录事务对数据库的更新操作的文

10、件2 .计程仪文件的格式记录单位的以计程仪文件摇滾乐为单位的计程仪文件、44、记录文件的倍数3 .计程仪文件内容每个事务的开始标记每个事务的结束标记(COMMIT或ROLLBACK )与每个事务的所有更新操作事务关联的内部更新操作计程仪文件的一个计程仪记录查询密码(log ) 4 .记录在每个计程仪中的内容事务包括在更新操作类型(插入、删除或改变)操作对象(计程仪ID,Block NO.)之前的数据的旧值(在插入操作中该项为null )更新之后的数据的新值(在删除操作中该项为null ), 46记录在各计程仪中的内容事务ID (表示是该事务)动作对象(计程仪ID,Block NO.)存在更新前

11、的数据的整个数据标签摇滾乐的值(在插入动作中该项目为null ) 更新后的数据标签摇滾乐整体的值(删除动作中此项为null )、47 1用途事务处理故障恢复系统故障恢复鼎力相助故障恢复应用备份拷贝介质故障恢复、48、计程仪文件的用途(续)、2静态转储应用备份拷贝联合介质故障恢复静态转储的数据是一致的数据, 如果在静态转储完成后也能够定期转储计程仪文件,则能够在媒体故障重新加载后重新处理已完成的事务。 这样可以使数据库恢复到故障发生前的某个时间点的正确状态,而无需重新执行已完成的事务计程仪程序。 49、计程仪文件的用途(续)、故障点静态转储执行事务正常执行Ta Tb Tf注册计程仪文件重装应用备

12、份复制计程仪文件在恢复事务中继续执行介质故障恢复注册计程仪文件,50、计程仪文件的用途(续)、 3介质故障恢复LOG FILE动态转储应用备份复制转储数据库使用云同步转储这些个的计程仪文件副本进一步恢复事务,避免事务计程仪程序的重新执行。注册计程仪文件的原则是,为了保证数据库是可恢复的,计程仪文件注册时,根据两个原则,按照并行事务执行的顺序严格地写入计程仪文件。 数据库写入操作:将数据修改写入数据库,52,注册计程仪文件的原则计程仪文件写入数据库和写入计程仪文件可能发生在这两个操作之间。 您必须写入数据库修改并在计程仪文件中注册,然后才能恢复修改。 不修改数据库的第10章数据库恢复技术、 10

13、.1事务的基本概念10.2数据库恢复概述10.3故障类型10.4实现恢复技术10.5恢复策略10.6具有校验点的恢复技术10.7数据库镜像10.8总结10.5.1恢复事务故障10.5.2系统介质故障恢复,55,10.5.1事务故障恢复,事务故障:事务执行到正常结束点之前中止的恢复方法,恢复子系统应该使用计程仪文件来撤销(UNDO) 2.对于此事务更新操作将计程仪记录的“更新前的值”(BI )写入数据库。 如果“更新前的值”为空,则相当于进行删除操作的删除操作,如果“更新后的值”为空,则相当于进行插入操作的修正操作,则相当于AI(After Image )、57、事务故障的恢复顺序、3 .相当于继续的4 .在读取该事务的开始标志之前,此处58、10.5.2系统故障恢复、 由于系统故障导致数据库不整合状态的原因某些未完成的事务数据库的更新已写入的事务数据库更新已写入的事务数据库的更新没有留在缓冲区恢复已写入的数据库的方法1 .发生还原故障时故障恢复不需要用户的干预,59,系统故障恢复程序,1 .正向扫描计程仪文件(即,从头扫描计程仪文件)重做队列:在故障发生前提交的事务T1,T3, t8 .还原队列3360对发生故障时未完成的事务T2,T4,T52 .还原队列事务进行还原

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论