数据库恢复技术.pptx
《数据库恢复技术.pptx》由会员分享,可在线阅读,更多相关《数据库恢复技术.pptx(65页珍藏版)》请在咨信网上搜索。
1、数据库恢复技术事务的基本概念事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位如何定义事务显式定义方式隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务BEGIN TRANSACTIONBEGIN TRANSACTION SQL SQL 语句语句语句语句1 1 SQL SQL 语句语句语句语句2 2 SQL SQL 语句语句语句语句3 3 COMMITCOMMITBE
2、GIN TRANSACTIONBEGIN TRANSACTION SQL SQL 语句语句语句语句1 1 SQL SQL 语句语句语句语句2 2 SQL SQL 语句语句语句语句3 3 ROLLBACKROLLBACK事务结束语句COMMIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态事务的特性事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)一致性与原子性原子性(A
3、tomicity)事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做一致性(Consistency)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态一致性状态:数据库中只包含成功事务提交的结果不一致状态:数据库中包含失败事务的结果一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。BAB=B+1A=A-1隔离性隔离性对并发执行而言一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离的并
4、发执行的各个事务之间不能互相干扰隔离性T1的修改被T2覆盖了!读A=16AA-3写回A=13读A=16AA-1写回A=15T2T1持续性持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。事务的特性保证事务ACID特性是事务处理的任务破坏事务ACID特性的因素多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止数据库恢复故障是不可避免的计算机硬件故障系统软件和应用软件的错误操作员的失误恶意的破坏故障的影响运行事务非正常中断破坏数据库数据库恢复数据库管理系统对故障的对策DBMS提供恢
5、复子系统保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态保证事务ACID恢复技术是衡量系统优劣的重要指标故障-事务故障事务故障某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了事务故障的常见原因输入数据有误运算溢出违反了某些完整性限制某些应用程序出错并行事务发生死锁。事务故障的恢复发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘事务故障的恢复:撤消事务(UNDO)强行回滚(ROLLBACK)该事务清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样故障-系统故障系统故障整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止内存中数据库缓冲区
6、的信息全部丢失外部存储设备上的数据未受影响系统故障的常见原因操作系统或DBMS代码错误操作员操作失误特定类型的硬件错误(如CPU故障)突然停电系统故障的恢复清除尚未完成的事务对数据库的所有修改系统重新启动时重新启动时重新启动时重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务将缓冲区中已完成事务提交的结果写入数据库系统重新启动时重新启动时重新启动时重新启动时,恢复程序需要重做(REDO)所有已提交的事务故障-介质故障介质故障硬件故障使存储在外存中的数据部分丢失或全部丢失介质故障比前两类故障的可能性小得多,但破坏性大得多常见原因硬件故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰介
7、质故障的恢复装入装入数据库发生介质故障前某个时刻的数据副副本本重做自此时始的所有成功事务成功事务,将这些事务已提交的结果重新记入数据库恢复的实现技术恢复操作的基本原理:恢复操作的基本原理:冗余冗余利用利用存储在系统其它地方的存储在系统其它地方的冗余数据冗余数据来来重建重建数数据库中已被破坏或不正确的那部分据库中已被破坏或不正确的那部分数据数据恢复的实现技术:复杂,一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上恢复的实现技术恢复机制涉及的关键问题1.如何建立冗余数据数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复恢复的实现技术转储转储是指
8、DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。010010100000101011001110010转储方法-静态转储在系统中无运行事务时进行转储转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动优点:实现简单缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束动态转储转储操作与用户事务并发进行转储期间允许对数据库进行存取或修改优点不用等待正在运行的用户事务结束不会影响新事务的运行缺点不能保证副本中的数据正确有效动态转储利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记
9、下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态海量转储与增量转储海量转储:每次转储全部数据库增量转储:只转储上次转储后更新过的数据海量转储与增量转储比较从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效100100011011101000100100100011011101000100001000010010001101110100010000100000010000恢复的实现技术建立冗余数据数据转储转储状态动态转储静态转储转储方式海量转储动态海量转储动态海量转储动态海量转储动态海量转储静态海量
10、转储静态海量转储静态海量转储静态海量转储增量转储动态增量转储动态增量转储动态增量转储动态增量转储静态增量转储静态增量转储静态增量转储静态增量转储转储策略应定期进行数据转储,制作后备副本。但转储又是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定适当的转储周期和转储方法。例:每天晚上进行动态增量转储每周进行一次动态海量转储每月进行一次静态海量转储日志文件日志文件日志文件(log)是用来记录事务对数据库的更新操作的文件日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件日志文件内容各个事务的开始标记(BEGINTRANSACTION)各个事务的结束标记(COMMIT或R
11、OLLBACK)各个事务的所有更新操作与事务有关的内部更新操作日志文件中的一个日志记录(logrecord)基于记录的日志文件每条日志记录的内容事务标识操作类型(插入、删除或修改)操作对象(记录ID、BlockNO.)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言,此项为空值)基于数据块的日志文件每条日志记录的内容事务标识(标明是哪个事务)操作对象(记录ID、BlockNO.)更新前数据所在的整个数据块的值(对插入操作而言,此项为空值)更新后整个数据块的值(对删除操作而言,此项为空值)日志文件的用途用途进行事务故障恢复进行系统故障恢复协助后备副本进行介质故障恢复
12、与静态转储后备副本配合进行介质故障恢复静态转储的数据已是一致性的数据如果静态转储完成后,仍能定期转储日志文件,则在出现介质故障重装数据副本后,可以利用这些日志文件副本对已完成的事务进行重做处理这样不必重新运行那些已完成的事务程序就可把数据库恢复到故障前某一时刻的正确状态日志文件的用途介质故障恢复:日志文件+动态转储后备副本动态转储数据库:同时转储同一时点的日志文件后备副本与该日志文件结合起来才能将数据库恢复到一致性状态。利用这些日志文件副本进一步恢复事务,避免重新运行事务程序。登记日志文件的原则为保证数据库是可恢复的,登记日志文件时必须遵循两条原则登记的次序严格按并行事务执行的时间次序必须先写
13、日志文件,后写数据库写日志文件操作:把表示这个修改的日志记录写到日志文件写数据库操作:把对数据的修改写到数据库中登记日志文件的原则为什么要先写日志文件写数据库和写日志文件是两个不同的操作,在这两个操作之间可能发生故障如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性恢复策略-事务故障事务故障:事务在运行至正常终止点前被中止恢复方法由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改事务故障的恢复由系统自动完成,不需要用户干预事务故障的恢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 恢复 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。