ImageVerifierCode 换一换
格式:PPT , 页数:83 ,大小:521.54KB ,
资源ID:12511018      下载积分:5 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12511018.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第--章数据库恢复技术优秀文档.ppt)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第--章数据库恢复技术优秀文档.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,数据库系统概论,An Introduction to Database System,第十章 数据库恢复技术,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.1 事务的基本概念,一、事务定义,二、事务的特性,一、事务(Transaction),定义,一个数据库操作序列,一个不可分割的工作单位,恢复和并发控制的基本单位,事务和程序比较,在关

2、系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。,一个程序通常包含多个事务,定义事务,显式定义方式,BEGIN TRANSACTION BEGIN TRANSACTION,SQL 语句1 SQL 语句1,SQL 语句2 SQL 语句2,。,COMMIT ROLLBACK,隐式方式,当用户没有显式地定义事务时,,DBMS按缺省规定自动划分事务,二、事务的特性(ACID特性),事务的ACID特性:,原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持续性(Durability),第十章 数据库恢复技术,10.1 事务的基本概念,

3、10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.2 数据库恢复概述,故障是不可避免的,系统故障:计算机软、硬件故障,人为故障:操作员的失误、恶意的破坏等。,数据库的恢复,把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态),第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,故障的种类,事务内部的

4、故障,系统故障,介质故障,计算机病毒,一、事务内部的故障,事务内部的故障,有的是可以通过事务程序本身发现的,(,见下面转账事,务的例子,),有的是非预期的,事务内部的故障(续),例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙。,BEGIN TRANSACTION,读账户甲的余额BALANCE;,BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额),写回BALANCE;,IF(BALANCE 0)THEN,打印金额不足,不能转账;,ROLLBACK;(撤销刚才的修改,恢复事务),ELSE,读账户乙的余额BALANCE1;,BALANCE1=BALANCE

5、1+AMOUNT;,写回BALANCE1;,COMMIT;,事务内部的故障(续),这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把账户甲的余额减少了而没有把账户乙的余额增加。,在这段程序中若产生账户甲余额不足的情况,应用程序可以发现并让事务滚回,撤销已作的修改,恢复数据库到正确状态。,数据库镜像(Mirror),海量转储:每次转储全部数据库,装入最新的后备数据库副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。,频繁地复制数据自然会降低系统运行效率,恢复子系统可以定期或不定期地建立检查点,保存数据库状态,保证数据一致性

6、是对数据库的最基本的要求。,写回BALANCE1;,从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便,在Tb时刻转储完毕,得到Tb时刻的数据库一致性副本,这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录,称为硬故障,指外存故障,即将日志记录中“更新后的值”写入数据库。,隔离性(Isolation),在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像,对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。,将当前数据缓冲区的所有数据记录写入磁盘的数

7、据库中,事务内部的故障(续),事务内部更多的故障是非预期的,是不能由应用程序处理的。,运算溢出,并发事务发生死锁而被选中撤销该事务,违反了某些完整性限制等,以后,事务故障仅指这类,非预期的故障,事务故障的恢复:,撤消事务(UNDO),二、系统故障,系统故障,称为软故障,是指造成系统停止运转的任何事件,使得,系统要重新启动。,整个系统的正常运行突然被破坏,所有正在运行的事务都非正常终止,不破坏数据库,内存中数据库缓冲区的信息全部丢失,系统故障的常见原因,特定类型的硬件错误(如CPU故障),操作系统故障,DBMS代码错误,系统断电,系统故障的恢复,发生系统故障时,事务未提交,恢复策略:强行撤消(U

8、NDO)所有未完成事务,发生系统故障时,事务已提交,但缓冲区中的信息尚未完全写回到磁盘上。,恢复策略:重做(REDO)所有已提交的事务,三、介质故障,介质故障,称为硬故障,指外存故障,磁盘损坏,磁头碰撞,操作系统的某种潜在错误,瞬时强磁场干扰,介质故障的恢复,装入,数据库发生介质故障前某个时刻的数据,副本,重做自此时始的所有,成功事务,,将这些事务已提交的结果重新记入数据库,四、计算机病毒,计算机病毒,一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,可以繁殖和传播,危害,破坏、盗窃系统中的数据,破坏系统文件,故障小结,各类故障,对数据库的影响有两种可能性,一是数据库本身被破坏,二是数

9、据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.4 恢复的实现技术,恢复操作的基本原理:冗余,利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据,恢复机制涉及的关键问题,如何建立冗余数据,数据转储(,backup),登录日志文件(,logging),如何利用这些冗余数据实施数据库恢复,10.4.1 数据转储,一、什么是数据转储,

10、二、转储方法,一、什么是数据转储,转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程,备用的数据称为后备副本或后援副本,如何使用,数据库遭到破坏后可以将后备副本重新装入,重装后备副本只能将数据库恢复到转储时的状态,二、转储方法,1静态转储与动态转储,2海量转储与增量转储,3转储方法小结,静态转储,在系统中无运行事务时进行的转储操作,转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动,得到的一定是一个数据一致性的副本,优点:实现简单,缺点:降低了数据库的可用性,转储必须等待正运行的用户事务结束,新的事务必须等转储结束,动态转储,转储操作与用户事务并发进行,转

11、储期间允许对数据库进行存取或修改,优点,不用等待正在运行的用户事务结束,不会影响新事务的运行,动态转储的缺点,不能保证副本中的数据正确有效,例在转储期间的某个时刻,T,c,系统把数据A=100转储到磁带上,而在下一时刻,T,d,某一事务将A改为200。转储结束后,后备副本上的A已是过时的数据了,动态转储,利用动态转储得到的副本进行故障恢复,需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件,后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态,2海量转储与增量转储,海量转储:每次转储全部数据库,增量转储:只转储上次转储后更新过的数据,海量转储与增量转储比较,从恢复角度看,使用

12、海量转储得到的后备副本进行恢复往往更方便,但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效,3转储方法小结,转储方法分类,转储状态,动态转储,静态转储,转储方式,海量转储,动态海量转储,静态海量转储,增量转储,动态增量转储,静态增量转储,10.4 恢复的实现技术,10.4.1 数据转储,10.4.2 登记日志文件,10.4.2 登记日志文件,一、日志文件的格式和内容,二、日志文件的作用,三、登记日志文件,一、日志文件的格式和内容,什么是日志文件,日志文件(log)是用来记录事务对数据库的更新操作的文件,日志文件的格式,以记录为单位的日志文件,以数据块为单位的日志文件,日志文件的

13、格式和内容(续),以记录为单位的日志文件内容,各个事务的开始标记(BEGIN TRANSACTION),各个事务的结束标记(COMMIT或ROLLBACK),各个事务的所有更新操作,以上均作为日志文件中的一个日志记录(log record),日志文件的格式和内容(续),以记录为单位的日志文件,每条日志记录的内容,事务标识(标明是哪个事务),操作类型(插入、删除或修改),操作对象(记录内部标识),更新前数据的旧值(对插入操作而言,此项为空值),更新后数据的新值(对删除操作而言,此项为空值),日志文件的格式和内容(续),以数据块为单位的日志文件,每条日志记录的内容,事务标识(标明是那个事务),被更

14、新的数据块,二、日志文件的作用,进行事务故障恢复,进行系统故障恢复,协助后备副本进行介质故障恢复,利用静态转储副本和日志文件进行恢复,静态,转储,运行事务,正常运行,Ta Tb,Tf,重装后备副本,利用日志文件恢复 继续运行,恢复,登记日志文件,利用静态转储副本和日志文件进行恢复(续),上图中:,系统在,T,a,时刻停止运行事务,进行数据库转储,在,T,b,时刻转储完毕,得到,T,b,时刻的数据库一致性副本,系统运行到,T,f,时刻发生故障,为恢复数据库,首先由DBA重装数据库后备副本,将数据库恢复至,T,b,时刻的状态,重新运行自,T,b,T,f,时刻的所有更新事务,把数据库恢复到故障发生前

15、的一致状态,三、登记日志文件,基本原则,登记的次序严格按并行事务执行的时间次序,必须先写日志文件,后写数据库,写日志文件操作:把表示这个修改的日志记录,写到日志文件,写数据库操作:把对数据的修改写到数据库中,登记日志文件(续),为什么要先写日志文件,写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障,如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了,如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3

16、 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.5 恢复策略,10.5.1 事务故障的恢复,10.5.2 系统故障的恢复,10.5.3 介质故障的恢复,10.5.1 事务故障的恢复,事务故障:事务在运行至正常终止点前被终止,恢复方法,由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改,事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预,事务故障的恢复步骤,1.反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。,2.对该事务的更新操作执行逆操作。即将日志记录中“更

17、新前的值”写入数据库。,插入操作,“更新前的值”为空,则相当于做删除操作,删除操作,“更新后的值”为空,则相当于做插入操作,若是修改操作,则相当于用修改前值代替修改后值,事务故障的恢复步骤,3.继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。,4.如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。,10.5 恢复策略,10.5.1 事务故障的恢复,10.5.2 系统故障的恢复,10.5.3 介质故障的恢复,10.5.2 系统故障的恢复,系统故障造成数据库不一致状态的原因,未完成事务对数据库的更新已写入数据库,已提交事务对数据库的更新还留在缓冲区没来得及写入数据库,恢复

18、方法,1.Undo 故障发生时未完成的事务,2.Redo 已完成的事务,系统故障的恢复由系统在,重新启动时,自动完成,不需要用户干预,系统故障的恢复,步骤,1.正向扫描日志文件(即从头扫描日志文件),重做(REDO)队列:在故障发生前已经提交的事务,这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录,撤销(Undo)队列:故障发生时尚未完成的事务,这些事务只有,BEGIN TRANSACTION,记录,无相应的,COMMIT,记录,系统故障的恢复步骤,2.对撤销(Undo)队列事务进行撤销(UNDO)处理,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志

19、记录中“更新前的值”写入数据库,3.对重做(Redo)队列事务进行重做(REDO)处理,正向扫描日志文件,对每个,REDO,事务重新执行登记的操作,即将日志记录中“更新后的值”写入数据库,10.5 恢复策略,10.5.1 事务故障的恢复,10.5.2 系统故障的恢复,10.5.3 介质故障的恢复,10.5.3 介质故障的恢复,介质故障的恢复(续),恢复步骤,1.装入最新的后备数据库副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。,对于静态转储的数据库副本,装入后数据库即处于一致性状态,对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故

20、障的方法(即,REDO+UNDO),,才能将数据库恢复到一致性状态。,介质故障的恢复(续),2.装入有关的日志文件副本(转储结束时刻的日志文件副本),,重做已完成的事务。,首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。,然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。,介质故障的恢复(续),介质故障的恢复需要DBA介入,DBA的工作,重装最近转储的数据库副本和有关的各日志文件副本,执行系统提供的恢复命令,具体的恢复操作仍由DBMS完成,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3

21、故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.6 具有检查点的恢复技术,一、问题的提出,二、检查点技术,三、利用检查点的恢复策略,一、问题的提出,两个问题,搜索整个日志将耗费大量的时间,REDO处理:重新执行,浪费了大量时间,解决方案,具有检查点(checkpoint)的恢复技术,在日志文件中增加检查点记录(checkpoint),增加重新开始文件,恢复子系统在登录日志文件期间动态地维护日志,二、检查点技术,检查点记录的内容,1.建立检查点时刻所有正在执行的事务清单,2.这些事务最近一个日志记录的地址,重新

22、开始文件的内容,记录各个检查点记录在日志文件中的地址,检查点技术(续),具有检查点的日志文件和重新开始文件,系统故障:计算机软、硬件故障,破坏、盗窃系统中的数据,对REDO-LIST中的每个事务执行REDO操作,例在转储期间的某个时刻Tc,系统把数据A=100转储到磁带上,而在下一时刻Td,某一事务将A改为200。,发生系统故障时,事务已提交,但缓冲区中的信息尚未完全写回到磁盘上。,6 具有检查点的恢复技术,后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态,写回BALANCE1;,T1:在检查点之前提交,对UNDO-LIST中的每个事务执行UNDO操作,整个系统的正常运行突然被破坏,如

23、果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性,一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序,转储操作与用户事务并发进行,在Tb时刻转储完毕,得到Tb时刻的数据库一致性副本,持续性(Durability),对于静态转储的数据库副本,装入后数据库即处于一致性状态,动态维护日志文件的方法,动态维护日志文件的方法,周期性地执行如下操作:建立检查点,保存数据库状态。,具体步骤是:,1.,将当前,日志,缓冲区中的所有日志记录写入磁盘的日志文件上,2.,在日志文件中写入一个检查点记录,3.,将当前,数据,缓冲区的所有数据记录写入磁

24、盘的数据库中,4.,把检查点记录在日志文件中的地址写入一个重新开始文件,建立检查点,恢复子系统可以定期或不定期地建立检查点,保存数据库状态,定期,按照预定的一个时间间隔,如每隔一小时建立一个检查点,不定期,按照某种规则,如日志文件已写满一半建立一个检查点,三、利用检查点的恢复策略,使用检查点方法可以改善恢复效率,当事务,T,在一个检查点之前提交,T,对数据库所做的修改已写入数据库,写入时间是在这个检查点建立之前或在这个检查点建立之时,在进行恢复处理时,没有必要对事务,T,执行,REDO,操作,利用检查点的恢复策略(续),T,c,(检查点),T,f,(系统故障),REDO,UNDO,UNDO,R

25、EDO,T,2,T,3,T,4,T,5,不要REDO,T,1,系统出现故障时,恢复子系统将根据事务的不同状态采取不同的恢复策略,利用检查点的恢复策略(续),T1:,在检查点之前提交,T2:,在检查点之前开始执行,在检查点之后故障点之前提交,T3:,在检查点之前开始执行,在故障点时还未完成,T4:,在检查点之后开始执行,在故障点之前提交,T5:,在检查点之后开始执行,在故障点时还未完成,恢复策略:,T3,和,T5,在故障发生时还未完成,所以予以撤销,T2,和,T4,在检查点之后才提交,它们对数据库所做的修改在故障发生时可能还在缓冲区中,尚未写入数据库,所以要,REDO,T1,在检查点之前已提交,

26、所以不必执行,REDO,操作,利用检查点的恢复步骤,1.从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录,利用检查点的恢复策略(续),2.由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST,建立两个事务队列,UNDO-LIST,REDO-LIST,把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。,利用检查点的恢复策略(续),3.从检查点开始正向扫描日志文件,直到日志文件结束,如有新开始的事务T,i,,把T,i,暂时放入UNDO-LIST队列,如有提交的事务T,j,,把T,j,从UNDO-L

27、IST队列移到REDO-LIST队列,4.对UNDO-LIST中的每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO操作,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.7 数据库镜像,介质故障是对系统影响最为严重的一种故障,严重影响数据库的可用性,介质故障恢复比较费时,为预防介质故障,DBA必须周期性地转储数据库,提高数据库可用性的解决方案,数据库镜像(Mirror),数据库镜像(续),数据库镜像,DB

28、MS自动把整个数据库或其中的关键数据复制到另一个磁盘上,DBMS自动保证镜像数据与主数据库的一致性,每当主数据库更新时,DBMS自动把更新后的数据复制过去(如下图所示),第十章 数据库恢复技术,按照预定的一个时间间隔,如每隔一小时建立一个检查点,事务故障的恢复:撤消事务(UNDO),系统在Ta时刻停止运行事务,进行数据库转储,具有检查点(checkpoint)的恢复技术,把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态),撤销(Undo)队列:故障发生时尚未完成的事务,具有检查点的日志文件和重新开始文件,在Tb时刻转储完毕,得到Tb时刻的数据库一致性副本,如有新开始的事务T

29、i,把Ti暂时放入UNDO-LIST队列,DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性,从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录,在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像,数据库镜像(续),数据库镜像的用途,出现介质故障时,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本(如下图所示),数据库镜像(续),没有出现故障时,可用于并发操作,一个用户对数据加排他锁修改数据,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁,数

30、据库镜像(续),频繁地复制数据自然会降低系统运行效率,在实际应用中用户往往只选择对,关键数据,和,日志文件,镜像,而不是对整个数据库进行镜像,第十章 数据库恢复技术,10.1 事务的基本概念,10.2 数据库恢复概述,10.3 故障的种类,10.4 恢复的实现技术,10.5 恢复策略,10.6 具有检查点的恢复技术,10.7 数据库镜像,10.8 小结,10.8 小结,如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。,事务是数据库的逻辑工作单位,DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性,小结(续),DBMS必须对事务故障、系统故障和介质故障进行恢复,恢复中最经常使用的技术:数据库转储和登记日志文件,恢复的基本原理:利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库,小结(续),常用恢复技术,事务故障的恢复,UNDO,系统故障的恢复,UNDO+REDO,介质故障的恢复,重装备份并恢复到一致性状态,+,REDO,小结(续),提高恢复效率的技术,检查点技术,可以提高系统故障的恢复效率,可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率,镜像技术,镜像,技术可以改善介质故障的恢复效率,下课了。,休息一会儿。,探,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服