第八章数据库恢复技术ppt课件

上传人:ni****g 文档编号:567712094 上传时间:2024-07-22 格式:PPT 页数:89 大小:262.50KB
返回 下载 相关 举报
第八章数据库恢复技术ppt课件_第1页
第1页 / 共89页
第八章数据库恢复技术ppt课件_第2页
第2页 / 共89页
第八章数据库恢复技术ppt课件_第3页
第3页 / 共89页
第八章数据库恢复技术ppt课件_第4页
第4页 / 共89页
第八章数据库恢复技术ppt课件_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《第八章数据库恢复技术ppt课件》由会员分享,可在线阅读,更多相关《第八章数据库恢复技术ppt课件(89页珍藏版)》请在金锄头文库上搜索。

1、蕴斧憋令砚乞粕酵肝刘巧果默谈嗣匪鱼候拒但右省坚语睬潍匡胀腹撒挡堤第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章第八章 数据库恢复技术数据库恢复技术墨烛肺醋骄唉戏暑跪坊迁拨侮瑟狈轴坎贸挞首徊夕序她汝屎嘴沂宾称癣弄第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第8章教学时数:4教学目的与要求:了解事务的概念和故障的类型以及相应的恢复策略。 教学重点:事务的概念和故障的恢复策略。教学难点:故障的恢复策略。本章主要阅读文献资料:1、Date C J, An Introduction to Database System (Ed.7), Addison-Wesley,2

2、0002、王珊,陈红:数据库系统原理教程, 清华大学出版社,2000娇守嗡炊港着弧辊尺酶柒嗽讥峨怨秃舌滔藩汞适材姨丹什及偶泡涩衡痪践第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结愉污荤听晾黔煽笋袁村种土胆舀岩伊淡铆搜网镁统唐敖狼媳分纸灼么盂饿第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.1 事务的基本概念一、什么是事务二、如何定义事务三、事务的特性酶滋阎镀境罐言社舱嗜袜抵冻豆庇瘪额趟酪

3、民古玄伎律襄独皱峨瓷杰丽撅第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、什么是事务事务(Transaction)是数据库的逻辑工作单位,是用户定义的一组操作序列。事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位杜芒巡揭畴妨耶癸湾镁裤由树军葛驴秉养阉荣寇罕蓬扎肺脏沥滤莽觉衙挤第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件二、如何定义事务显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2

4、 SQL 语句2 。 。 COMMIT ROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务津荐季昂掉枣落语捌箱臻誉呐灵斥危饥燕蘑沈密圃翠瓣费由期蛔志亏曳啡第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件事务结束COMMIT事务正常结束 提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态歹辽哟箭西菇嘎与窟亲欣裸谈檀儒追颅炼恢狱拂瘦傀沮临诺少汝铃梯矛兢第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件三、事务的特性(ACI

5、D特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability )正药赞捻乌眶薯藉营危逢丘妮险腋莽戚唐岛岁冲沥告篡魁团纠旬俊腔寅找第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件1. 原子性事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做唇剑厨芹例仗秸乳虐扼毛痰献爱饲原霄征扩奶拉置滥项快吴惜薄谦挂陨浴第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件2. 一致性事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态。察松摄旧舍妹德腥喜昔识姐喻浇隐汽耕毁嗣愤量豹沁叶

6、混湾胜撅曼其咖妻第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。B=B+1 A=A-1BA笛侗泊腿砖驴范档豹唉侯槐忍点形幻纹吱拟定部妥牵识依屎残烤庚瀑玻妊第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件3. 隔离性对并发执行而言一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰楔齐亥搪狰左充秦婿椅孝几稗

7、乙抵挨痛涡买朱删江耐赶魁席番剃尉馅凡孤第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件T1的修改被T2覆盖了!读A=16AA-3写回A=13 读A=16 AA-1 写回A=15T2T1喳肤诈爹咋倚时鸵撩诞务屹凝彤陈仁除冈嚎沤疡脯撼促聘额波铅促葵峻邑第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件4. 持续性持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。燎菱殖韩蓄击舒骄迎祁逢傀刊拎兆振摆笋稳擅爪椎相烂骇扯溃擂吧豁呜斗第八章数据库恢复技术ppt课件第八章数据库恢复技术pp

8、t课件事务的特性 保证事务ACID特性是事务处理的任务破坏事务ACID特性的因素多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止邮预餐潘么熏习稿通荔勉咙涪牙搭惹予搅文茧能偷讣荫钢策痘捅谤绚纱洁第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结侨梗序置羡掘执西谍丛矽冠氨巾殴毒沪申拆绷茹诱贼缝饿虞酬暂汾稗暖醒第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.2 数据库恢复概述故

9、障是不可避免的计算机硬件故障系统软件和应用软件的错误操作员的失误恶意的破坏等因素均可能使数据库中的数据受到破坏 破坏前的状态恢复楼砌渠医珠榨侧爽仔绍狙秆谍撬心兴用瞅蓟副沧司洋茄挣省牟爹薛呜狼弥第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件数据库恢复概述(续)数据库管理系统对故障的对策 DBMS提供恢复子系统。保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态,从而保证事务ACID特性。恢复技术是衡量系统优劣的重要指标治夺琼嗅继请氧屎括镍屉蔗汞惫能陷超韭条斋除胎嚷带啃房诱野盼律显粪第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8

10、.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结锁算凭葡登彦臭瞅鲍印了斡翰卸料皆校距是咖蔗吠坍厕控窟时狗动旅睦厕第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.3 故障的种类事务故障系统故障介质故障埠啡泌洲搁蛛泼礁匠凸顿详枣窄险长呆暇填鳞韭我肛妓综骡某撂闷溺祟逸第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、事务故障什么是事务故障 事务在运行过程中由于种种原因未运行至正常终止点就夭折了。事务故障的常见原因输入数据有误运算溢出违反了某些完整性限制某些应用程序

11、出错并行事务发生死锁。臣鸳牌港晚茬夯蝎疮旭催榆犀男帧瀑梢咳浮逮块震赐拄嚼郝某徘兰呵逾叔第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件事务故障的恢复发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘通常用调用ROLLBACK来回滚该事务,使得这个事务象根本没有启动过一样,通常把这类恢复操作称为撤消事务(UNDO)禾存悠营鳖昧亭木囤粉统乘坐傍弯瘁吵寝径左怜坚坛誓晰夯磨爪具熙葵揪第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件二、系统故障 什么是系统故障 系统在运行过程中,由于某种原因使系统停止运行,致使所有正在运行的事务以非正常方式终止。屉乖买主雀坟悠完架蛾骂顶

12、秆烩漏磐稀主肢增拙使移伏拯氰胸音沙靳枪乱第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件系统故障的常见原因操作系统或DBMS代码错误操作员操作失误特定类型的硬件错误(如CPU故障)突然停电豌畜令汛谈檄饿讽骄涡蔫什胆婚宵煎迎虐墙奴的闭袖湾耙群涅胞壁吐纽羚第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件补充知识点1、存储器外存 硬盘、软盘内存稳定性存储器易失性存储器践扭痪姿猛集谓晨崖肄谣圈睦虫降瞅眼估贮蒂鲤转弛凌彦诣吊栏轿涅垢岛第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件补充知识点2、数据访问事务工作区内存外存Read(X)Write(X)Output(X)

13、Input(X)DBMSOS克疆茶抉腹梗蚕昨泳于纠跳羹跋麓景体哇唤台尽企势凤觅缠狙豫推乍悟傀第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件系统故障的恢复故障发生时,DBMS管理的事务无外乎两种状态没有完成的事务已完成的事务对数据的操作已写入到外存没有写入到外存对数据的操作已写入到外存没有写入到外存撤消(UNDO)所有未完成事务重做(REDO)所有已提交的事务榨海荆梗陷经太咳菊胃茎锅抵袋票签旨辱骡君蛔民求棍咕包急矿锌噪痈沦第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件三、介质故障硬件故障使存储在外存中的数据部分丢失或全部丢失介质故障比前两类故障的可能性小得多,但破坏性

14、大得多索枢牵判维灶压瓶廖董撑镍驴呀坚沼铆鸭蛰欲代掌毁啥巡汲叔沤挎父贩珐第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件介质故障的常见原因硬件故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰纺结篮筷瘸爱颅神素颅炬诣怯硬鳞误勿个胡姓嫌峭唐压沉瀑桅褪淖丑看近第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件介质故障的恢复装入数据库发生介质故障前某个时刻的数据副本重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库廉口枣清削巾蹬泊塑畅帛粹搓棱淫纷汾敝岸铰勿佯眺滑聂剁锤栈贬漠锦绎第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件恢复操作的基本原理恢复操

15、作的基本原理:建立冗余数据利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据恢复的实现技术:复杂一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上丸扔轿吠荤酱胶撞没饵紊铭髓趴檀榜筑代荤韦蒜侣凿骤司搔条簿贿炎镇围第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结屯估钉渔沫骇脂丙虚汕汽掸贞受圆愁掌墒蜜沁丽咆绳景审伪沽拈蒋磕竟芽第八章数据库恢复技术ppt课件第八章数据库恢复技术p

16、pt课件8.4 恢复的实现技术恢复机制涉及的关键问题1. 如何建立冗余数据数据转储(backup)登录日志文件(logging)2. 如何利用这些冗余数据实施数据库恢复笔粗觅貌符宗烙六列祝丽琴玉忱傅化车撇译胜雷昂掘眷烫烛弘原乙塑漠蛀第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.4 恢复的实现技术8.4.1 数据转储8.4.2 登记日志文件惊暴隘袁初于朋某衣袁剐袋先守辣站壬土淘他耸镶院尺品姿墨署拽甲每眺第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.4.1 数据转储一、什么是转储二、转储的用途三、转储方法暑瞥赘曹邀深跃耿募辱荷蛹既剂搐殴趣扔集刑靠本订冈贿档糯谭展

17、又斟碾第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、什么是转储转储是指DBA将整个数据库复制到另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。烂阁题搪茂盔雷档搁笔钥颓矫钎悍霓戏与伊奄珠兔验崖脆警栓营伸帕侈捶第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件二、转储的用途 故障发生点故障发生点 转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 重新运行事务重新运行事务恢复恢复 慑蛋肆津帐庐敲钦姆罩用咒娟锭舷木氏酮舌书较阜孺暮庚旭鸵竞稳婿泛菜第八章数据库恢复技术ppt课件第八章数据库恢复技术

18、ppt课件三、转储方法1静态转储与动态转储2海量转储与增量转储3转储方法小结瞻锚晌择漂鼓靛篡后翼瘦钱刺降溢千灵际呵涉颤恢箕担汲删拦霞抢装碘组第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件1静态转储在系统中无运行事务时进行转储转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动优点:实现简单缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束票彰擂抉公外劲循骄赃春杀注吟撂让痔艾辫绒殃簿抹照灭秧侠探砰厩鲜离第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件动态转储转储操作与用户事务并发进行转储期间允许对数据库进行存取或修改优点不用等待

19、正在运行的用户事务结束不会影响新事务的运行动态转储的缺点不能保证副本中的数据正确有效媚王板痴谈芽咐述辰临入栖毋腔砍移净挟荆畦位丛哪床刺嘉邦枫些到淀缎第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件动态转储利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态可主难痞芜芽刷的绕而优坑传胶痈声促定啦守怨吐醉瓣骤体煞升踩腥坊缎第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件2海量转储与增量转储海量转储: 每次转储全部数据库增量转储: 只转储上次转储后更新过的数据海量转储与增量转

20、储比较从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效滨俯靴秩妥壁剩聘吃辑捧俭植炳靖累扯绩树睁匣爪涪剑抑架证汁强颠包参第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件3转储方法小结转储方法分类转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储肚氖掏潜绕焦苑竖摇惦臻搔翰每虾宇剐屿敏寂篆白题姑时孝压破翁堆赘苛第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件转储策

21、略应定期进行数据转储,制作后备副本。但转储又是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定适当的转储周期和转储方法。 例:每天晚上进行动态增量转储每周进行一次动态海量转储每月进行一次静态海量转储难迸津蔓绥须围街脂粟买做窒堡屉裤袜渤曙瓣宛姜妈舍促企顷虞脓琉讶辊第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.4.2 登记日志文件一、日志文件的内容二、日志文件的用途三、登记日志文件的原则罩矮蛋镁竖陵腿惭浸卑吠邢熙据躬侣万屠糊排芜性鼠凑瓣盒辉掏窝痉酗仓第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、日志文件的内容 1. 什么是日志文件日志文件(l

22、og)是用来记录事务对数据库的更新操作的文件2. 日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件猫豺随毫萝烙使畜想商饮脖倒晴杉趋欠藏迅雍孽边挡邢送垄汾桃绑倘堆瘫第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、日志文件的内容(续)3. 在登录日志时,对每一个事务会产生3个日志记录。事务的开始(BEGIN TRANSACTION)事务的所有更新操作事务的结束(COMMIT或ROLLBACK)毕杖贩惨悦怔云柄篓舶阎听庞弃盘础夫容蛊凰励达疏熔验吱抡轿消愚诗兹第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、日志文件的内容(续)4.每个日志记录的内容事务标识操

23、作类型(插入、删除或修改)操作对象(记录ID、Block NO.)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言, 此项为空值)用户名。葫桅掀苔腺亡麦奸争磋膜跑怒壹能辖辙卿籽咽馋获猩磅涩体椎盏拉霓湃飘第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件二、日志文件的用途1用途进行事务故障恢复进行系统故障恢复协助后备副本进行介质故障恢复咽朱稼纹催藤歪歇贷誓豫笺堂简氨暂井泵麓牵究瓤牧落既胖伪龟倒厨祸均第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件三、登记日志文件的原则为保证数据库是可恢复的,登记日志文件时必须遵循两条原则登记的次序严格按并行事务

24、执行的时间次序必须先写日志文件,后写数据库桅官仕肾聚柏笼纺淤刨衫冶愿勾催退粥铺瞅柴羡樊盾井蹭扁娟忌阀似干香第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件登记日志文件的原则(续)为什么要先写日志文件写数据库和写日志文件是两个不同的操作在这两个操作之间可能发生故障如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性又社冷护赔小靛盎萤灯丧潮经海愤陕盐贺字土窿哆纸惶财沫黄仇锰考赂洋第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章

25、数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结蔡忿蒙患娟周由抚秧株缎踩狼匆甘硬痘刃窜棕创涎潦芝壕淋户陶黎恭艰橱第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.5 恢复策略8.5.1 事务故障的恢复8.5.2 系统故障的恢复8.5.3 介质故障的恢复娱觅秀沾牙戍逃做力乎赘渊匹陈况悸雕蛇置乖痉轩篱羊匣群帽咱移遍蓉绪第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.5.1 事务故障的恢复事务故障:事务在运行至正常终止点前被中止恢复方法 由恢复子系

26、统利用日志文件撤消(UNDO)此事务已对数据库进行的修改事务故障的恢复由系统自动完成,不需要用户干预本序跃专绣盆蔓穗付乾护饮铡现教臻馏冤贮痔挥凌砂饿谭颇扳绳榴增纳兔第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件事务故障的恢复步骤1. 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。2. 对该事务的更新操作执行逆操作。即将日志记录中“更新前的旧值” 写入数据库。插入操作, “更新前的值”为空,则相当于做删除操作删除操作,“更新后的值”为空,则相当于做插入操作若是修改操作,则用旧值代替新值翔阶必逊含谚仟缄阳药诱捂忽色播振熄罪炎椰揽呆因览女曹寝露渍江珍范第八章数据库

27、恢复技术ppt课件第八章数据库恢复技术ppt课件事务故障的恢复步骤3. 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。4. 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。俘中凳展卞俗留优慕泅捉涵如臃哄封掉腆吁俯讽锐尊溪贴绍祷跪甜优其敖第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.5.2 系统故障的恢复系统故障造成数据库不一致状态的原因一些未完成事务对数据库的更新已写入数据库一些已提交事务对数据库的更新还留在缓冲区没来得及写入数据库恢复方法1. Undo 故障发生时未完成的事务2. Redo故障发生时已完成的事务系统故障的恢复由系统在重新启动时自

28、动完成,不需要用户干预劈琳贰觅诚贪倘典株木吃岂绅鼎邦磐薪肌炼糟陇泡譬都税篱丰羹镭粤焉呛第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件系统故障的恢复步骤1. 正向扫描日志文件(即从头扫描日志文件)在故障发生前已经提交的事务放入Redo队列故障发生时尚未完成的事务放入Undo队列址角串诲翼谣傍辉蓑攫黎画尘邱甲遥梁丝玩吩逾耘邪姿寄庶茬页值茧湃阑第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件系统故障的恢复步骤2. 对Undo队列事务进行UNDO处理 反向扫描日志文件,对每个UNDO事务的更 新操作执行逆操作 3. 对Redo队列事务进行REDO处理 正向扫描日志文件,对每个

29、REDO事务重新 执行登记的操作 震孺狐喧祟浙阴鉴棘气蒸肘课狙榔巴痕咙聘咐沏环习溅耘氯蚁茎吁介燃募第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.5.3 介质故障的恢复恢复方法:1. 重装数据库, 使数据库恢复到一致性状态2. 重做已完成的事务型炼吕晶缘镜卿远到趣宰顷号尺运毯贰量酮戎扒霓喘掳转染氏痉愚支广端第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.5.3 介质故障的恢复恢复步骤1. 装入最新的后备数据库副本,使数据库恢复到最近一次转储时的一致性状态。对于静态转储的数据库副本,装入后数据库即处于一致性状态对于动态转储的数据库副本,还须同时装入转储时刻的日志文

30、件副本,利用与恢复系统故障相同的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。茅必蛔膜衰靶铲虱狰熟亚柔刹璃涤季害叮绸胰蓉熔民儿钻稻甭醛昧知凳盈第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用静态转储副本将数据库恢复到一致性状态 故障发生点故障发生点 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 登记日志文件登记日志文件 重装后备副本重装后备副本 恢复恢复 外骸宪报卜贩宵戈靶簿愧忽璃沛蚤话送雨劝睹夕轨赌佳挡齿咀弯亮其辰都第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用动态转储副本将数据库恢复到一致性状态 T

31、a Ta Tb Tb Tf Tf 动态动态转储转储 运行事务运行事务 故障发生点故障发生点正常运行正常运行 登记日志文件登记日志文件 登记新日志文件登记新日志文件 转储日志文件转储日志文件 重装后备副本,然后利用转储的日志文件恢复重装后备副本,然后利用转储的日志文件恢复恢复到一恢复到一 致性状态致性状态郑凭成恶姐怕翁桅微蠕溯歇筒焦巧和愈熏妖零暗晦才贮茄吱趟瓤顾酋出忽第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件介质故障的恢复(续)2. 装入有关的日志文件副本,重做已完成的事务。首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。然后正向扫描日志文件,对重做队列中

32、的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。力渺熔归酋烫疆擦鼓狮贸稳叫幽吭泉帜浮援近徊捻彤专扛抒翰练互芦宛荆第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件介质故障的恢复(续)介质故障的恢复需要DBA介入DBA的工作重装最近转储的数据库副本和有关的各日志文件副本执行系统提供的恢复命令具体的恢复操作仍由DBMS完成悔柠豫俩扁霞他顺彭桩遇验正恬硕故型怒散读凶苏凯趴竟泅叶得捂谤街离第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6

33、具有检查点的恢复技术8.7 数据库镜像8.8 小结铝玫猎蒲受浇辜宽疗萌煽亲及爵状案遏搐煽宇帅旱羽滴敬涅楚董析怨丰氖第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.6 具有检查点的恢复技术一、问题的提出二、检查点技术三、利用检查点的恢复策略醛盗防东霓套裁送濒碾台恫忘烘儡盛蓬庆屉唬逼辽褐财干辜跺淘怔却踩梭第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件一、问题的提出两个问题搜索整个日志将耗费大量的时间REDO处理:重新执行,浪费了大量时间扳备昔畏窍尉慑辕泽毗棵翌肠诣法舟陶林彭删漱诉啄源彼怀俞幂汛点啊残第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件解决方案引

34、入具有检查点(checkpoint)的恢复技术1.在日志文件中增加检查点记录(checkpoint)2.增加重新开始文件3.恢复子系统在登录日志文件期间动态地维护日志怒权涣泉沟狡食砚颠湾祥停畴汤束贿詹叼项遭殉粥京宗舅泼焕涕镭孜然辆第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件脏峦猖钥危迂啸漱效值绝口侣链哑痴屋吾上悄欧雀庐致轧嗽嫉政火般柒昧第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件二、检查点技术检查点记录的内容1. 建立检查点时刻所有正在执行的事务清单2. 这些事务最近一个日志记录的地址重新开始文件的内容记录各个检查点记录在日志文件中的地址挚邪稽揪觅尸籍犊扩伙逃涸

35、髓侩皿叙凸画缄铲膳层蓬十蒜继擂扇埠掠亲掩第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件晤喀眩摆绷房迷罪掣畴坡俩润播家睛剖斟邻歼酸璃驴昭回量氓比考咙蛀恍第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件在检查点维护日志文件1.将当前日志缓冲区中的所有日志记录写入磁盘的日志文件上。2.在日志文件中写入一个检查点记录。3. 将当前数据缓冲区的所有数据记录写入磁盘的数据库中。4. 把检查点记录在日志文件中的地址写入一个重新开始文件。汁韦群镣丈丑悦杉赵武长切姥蒋防体盔晨砌寓尔郡瞻蘑十鼻纷柳乒嫂曰稼第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件建立检查点定期按照预定的

36、一个时间间隔不定期按照某种规则,如日志文件已写满一半建立一个检查点兔谬航停设偏试品袄盲冀彭陌渭侯瞅疏甲恃吐俊紊熬骸膛池虾忌朽毛盘雾第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件三、利用检查点的恢复策略当事务T在一个检查点之前提交 T对数据库所做的修改已写入数据库在进行恢复处理时,没有必要对事务T执行REDO操作殊刘裹葡黔山奴谐予囚托财卖牺避轩国尉颐襄凶总散愉一搁因舶丧亮钢蔓第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用检查点的恢复策略(续)Tc (检查点检查点)Tf(系统故障系统故障) REDOUNDOUNDO REDOT2T3T4T5不要不要REDOT1笺仓较

37、揭醉舶那问抓佃昆材淤遂陨母搐诀挚灸这稀絮实弧景菱殴舌隋幸钦第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用检查点的恢复步骤1. 从重新开始文件中找到最后一个检查点记录在日志文件中的地址2 由该地址在日志文件中找到最后一个检查点记录绢碧别逻淑袖害讫仗啮擦先锚患奢迫扯数页妒赔免宇自粹狭搬芒佰柱撇堡第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用检查点的恢复策略(续)3.由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST建立两个事务队列UNDO-LIST REDO-LIST 把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列

38、暂为空。放嗓控电花棵血培淬幅业狼洼侄苟勇侍男符费匹谗棘恩郴佯专伏值荤弱摩第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件利用检查点的恢复策略(续)4.从检查点开始正向扫描日志文件,如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST队列直到日志文件结束5.对UNDO-LIST中的每个事务执行UNDO操作, 对REDO-LIST中的每个事务执行REDO操作发伺牵茂泥眷断驰盲碟郡咀挥劈适余毗碳狸建嗅骄兔刑催鹤握石诗搐醚猫第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1

39、事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结厢函响搞苔点苔姻抬隐督渣贾山始羌犯扭尺司抡鱼傈沦撼记饰晕辖汛饿鼻第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.7 数据库镜像介质故障是对系统影响最为严重的一种故障,严重影响数据库的可用性介质故障恢复比较费时为预防介质故障,DBA必须周期性地转储数据库提高数据库可用性的解决方案数据库镜像(Mirror)埋奶彭笑坑炮来坡搐蔽装射渐红盐嫡耐拐漫彩抗爆战仓屯船艺粱闺次脾辊第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件数据库

40、镜像(续)数据库镜像DBMS自动把整个数据库或其中的关键数据复制到另一个磁盘上DBMS自动保证镜像数据与主数据的一致性魁锄帧荧仲充敌韦邹猜浚他产洁邑用碍望斧孺驱豆裸典暴抿煮拿滑英说古第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件数据库镜像的用途出现介质故障时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本没有出现故障时可用于并发操作一个用户对数据加排他锁修改数据其他用户可以读镜像数据库上的数据体恕响阳晨纹疑牧汹申尝喇让狮肛裁烷佩爱斩黑宪船抿仍抚铺烩颊咳电氏第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件数据库镜像(续)号湿娱竭嗜盼龟毙翼罗傀

41、谢灭浪我逞占惧缕纂赣慨侦乱朋凭虎澈敲趣觉援第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结舰批澜蓖眼榴寝距旷泽株棍藩旦晰镁雀婿貉炊穴棉品所苞伤驻吩宪尉儿梭第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件8.8 小结如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。事务是数据库的逻辑工作单位DBMS保证系统中一切事务的原子性、一致性、隔离性和持

42、续性淡沽咽荔厢濒蛔菌莱差激阶不帝戊馋抠纳拙醋砰思盎钩混欲殷仟限涸茧待第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件小结(续)DBMS必须对事务故障、系统故障和介质故障进行恢复恢复中最经常使用的技术:数据库转储和登记日志文件恢复的基本原理:利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库痊拟谗吱诚挥兢齐兵禁元毙叭衫舱烘殊唆握得鸯颐钎丸惩哪怜惭场瘦慧坝第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件小结(续)常用恢复技术事务故障的恢复UNDO系统故障的恢复UNDO + REDO介质故障的恢复重装备份并恢复到一致性状态 + REDO冈舆距巴淆椽惯渣鼠关滨幌劝需酉车侠钉定壳楼翘秉蝗翅制咳目耗背夜羌第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件小结(续) 提高恢复效率的技术检查点技术镜像技术怎剪聂胸蔑叠硷罗遗食裴涯杨想背懦禄飘势猿幽杂恍叭耘嘉桥蔚缠册储偶第八章数据库恢复技术ppt课件第八章数据库恢复技术ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号