数据库系统概论第10章数据库恢复技术.ppt_第1页
数据库系统概论第10章数据库恢复技术.ppt_第2页
数据库系统概论第10章数据库恢复技术.ppt_第3页
数据库系统概论第10章数据库恢复技术.ppt_第4页
数据库系统概论第10章数据库恢复技术.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1,第10章数据库恢复技术,10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像,2,10.1事务的基本概念,事务,是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位.,事务的定义:,开始提交回滚,Begintransaction,commit,rollback,事务定义的方式:,用户显式控制,系统自动控制,3,事务的特性:,1.原子性(Atomicity),事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做.,2.一致性(Consistency),事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态.,3.隔离性(Isolation),一个事务的执行不能被其它事务干扰.即并发执行的各个事务之间不能互相干扰.,4.持续性(Durability),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的.,4,事务ACID特性可能遭到破坏的因素是:(1)多个事务并行运行时,不同事务的操作交叉执行;(2)事务在运行过程中被强行停止;,7.2数据库恢复概述,数据库恢复:数据库管理系统具有的把数据库从错误状态恢复到某一已知的正确状态功能.,7.3故障的种类,1.事务内部的故障,不可预期,可预期,5,可预期的例子:,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙.,begintransactionbalance1=balance1-amount;if(balance10)thenprint(“金额不足,不能转帐”);rollback;elsebalance2=balance2+amount;commit;,6,不可预期例子:,begintransactionfac=1;fori=1tondofac=fac*i;mit;,事务故障的恢复:,在不影响其他事务运行的情况下,对该事务执行事务撤销(undo),7,2.系统故障,系统故障是指造成系统停止运转的任何事件,使得系统要重新启动.,系统故障的恢复:,尚未完成的事务,事务撤销(undo),已完成的事务,重做(redo),8,3.介质故障,4.计算机病毒,总结:,数据库被破坏:,事务内部故障、系统故障、介质故障,介质故障、计算机病毒,数据库没有破坏,数据不正确:,7.4恢复的实现技术,恢复的实现步骤:(1)如何建立冗余数据;(2)如何利用这些冗余数据实施数据库恢复;,恢复的基本原理:冗余,(1)装入数据库发生介质故障前某个时刻的数据副本;(2)重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库;,装入发生故障前某个时刻的数据副本;,9,7.4.1数据转储,数据转储:DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程.,10,转储状态,静态转储,动态转储,(1)静态转储:在系统中无运行事务时进行的转储操作.静态转储得到的一定是一个数据一致性的副本.,11,(2)动态转储:在转储期间允许对数据库进行存取或修改.即转储和用户事务可以并发执行.动态转储不一定得到一个数据一致的副本.,转储方式,海量转储:增量转储:,每次转储全部数据库每次只转储上一次转储后更新过的数据,12,总结:,13,7.4.2登记日志文件,日志文件,用来记录事务对数据库的更新操作的文件.,日志文件中需要登记的内容:,(1)各事务的开始标记;(2)各事务的结束标记;(3)各事务的所有更新操作,操作类型操作对象更新前数据的旧值更新后数据的新值,日志文件的作用:,(1)事务故障恢复和系统故障恢复必须用日志文件。(2)动态转储的后备副本进行介质故障恢复,必须用日志文件。(3)静态转储的后备副本进行介质故障恢复,也可用日志文件。,14,15,登记日志文件时必须遵循的两条原则:(1)登记的次序严格按并发事务执行的时间次序;(2)必须先写日志文件,后写数据库;,写日志文件操作:把表示这个修改的日志记录写到日志文件写数据库操作:把对数据的修改写到数据库中,16,7.5恢复策略,1.事务内部故障的恢复,恢复的方法:利用日志文件撤销(undo)此事务对数据库进行的修改.,恢复的步骤:(1)反向扫描日志文件,查找该事务的更新操作.(2)对该事务的更新操作执行逆操作.(3)继续反向扫描日志文件,查找该事务的其他更新操作(4)如此处理下去,直至读到此事务的开始标志.,17,2.系统故障的恢复,恢复的方法:利用日志文件撤销(undo)尚未完成的事务;利用日志文件重做(redo)已提交的事务;,恢复的步骤:(1)正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列;找出在故障发生时尚未完成的事务,将其事务标识记入撤销队列;(2)对撤销队列中的各个事务进行撤销(undo)处理;(3)对重做队列中的各个事务进行重做(redo)处理;,1

温馨提示

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

评论

0/150

提交评论