第六章数据保护数据恢复64课件.ppt
《第六章数据保护数据恢复64课件.ppt》由会员分享,可在线阅读,更多相关《第六章数据保护数据恢复64课件.ppt(73页珍藏版)》请在三一办公上搜索。
1、6.4数据库备份与恢复,6.4.1数据库恢复概述故障是不可避免的计算机硬件故障系统软件和应用软件的错误操作员的失误恶意的破坏故障的影响运行事务非正常中断,影响数据的正确性破坏数据库,全部或部分数据丢失,2023/1/12,1,6.4数据库备份与恢复6.4.1数据库恢复概述2022/,数据库管理系统对故障的对策DBMS提供恢复子系统保证故障发生后,能把数据库中的数据从错误状态恢复到某一已知的正确状态(一致状态或完整状态)保证事务ACID恢复技术是衡量系统优劣的重要指标,2023/1/12,2,数据库管理系统对故障的对策2022/9/242,6.4.2故障的种类,一、事务故障某个事务在运行过程中由
2、于种种原因,未能运行至正常终止点就夭折了。,2023/1/12,3,6.4.2故障的种类一、事务故障2022/9/243,事务故障分为两类可预料的可通过事务程序本身发现例:银行转帐事务不可预料的事务没有在预定的结束点结束而引起的故障运算溢出并发事务发生死锁而被选中撤销该事务违反了某些完整性限制等,2023/1/12,4,事务故障分为两类2022/9/244,BEGIN TRANSACTION 读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额)写回BALANCE;IF(BALANCE 0)THEN 打印金额不足,不能转账;ROLLBACK;(
3、撤销刚才的修改,恢复事务)ELSE 读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;,2023/1/12,5,BEGIN TRANSACTION2022/9/245,事务内部更多的故障是不可预料的事务故障仅指这类不可预料的故障,2023/1/12,6,事务内部更多的故障是不可预料的2022/9/246,发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘事务故障的恢复撤消事务(UNDO)强行回滚(ROLLBACK)该事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样,2023/1/12,7,发生事务
4、故障时,夭折的事务可能已把对数据库的部分修改写回磁盘,二、系统故障(软故障)造成系统停止运转的任何事件,使得系统要重新启动。整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止内存中数据库缓冲区的信息全部丢失外部存储设备上的数据未受影响,2023/1/12,8,二、系统故障(软故障)2022/9/248,系统故障的常见原因操作系统或DBMS代码错误操作员操作失误特定类型的硬件错误(如CPU故障)突然停电,2023/1/12,9,系统故障的常见原因2022/9/249,系统故障的恢复发生系统故障时,事务未提交系统重新启动时,恢复程序强行撤消(UNDO)所有未完成事务发生系统故障时,事务已提
5、交,但缓冲区中的信息尚未完全写回到磁盘上。系统重新启动时,恢复程序重做(REDO)所有已提交的事务,2023/1/12,10,系统故障的恢复2022/9/2410,三、介质故障(硬故障)外存故障硬件故障使存储在外存中的数据部分丢失或全部丢失。介质故障比前两类故障的可能性小得多,但破坏性大得多,2023/1/12,11,三、介质故障(硬故障)2022/9/2411,介质故障的常见原因硬件故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰,2023/1/12,12,介质故障的常见原因2022/9/2412,介质故障的恢复装入数据库发生介质故障前某个时刻的数据副本重做自此时始的所有成功事务,将
6、这些事务已提交的结果重新记入数据库,2023/1/12,13,介质故障的恢复2022/9/2413,四、计算机病毒一种人为的故障或破坏,是一些恶作剧者研制的一种计算机程序可以繁殖和传播危害破坏、盗窃系统中的数据破坏系统文件,2023/1/12,14,四、计算机病毒2022/9/2414,各类故障,对数据库的影响有两种可能性数据库本身被破坏数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。,2023/1/12,15,各类故障,对数据库的影响有两种可能性2022/9/2415,6.4.3恢复的实现技术,恢复操作的基本原理冗余利用存储在系统其它地方的冗余数据来重建数据库中已被
7、破坏或不正确的那部分数据恢复的实现技术复杂一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上,2023/1/12,16,6.4.3恢复的实现技术恢复操作的基本原理2022/9/2,恢复机制涉及的关键问题1.如何建立冗余数据数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复,2023/1/12,17,恢复机制涉及的关键问题2022/9/2417,6.4.3.1数据转储,一、数据转储数据转储:DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。,2023/1/12,18,6.4.3.1数据转储一、数
8、据转储2022/9/2418,二、转储的作用转储是数据库恢复中采用的基本技术。一旦系统发生介质故障,数据库遭到破坏,可将后备副本重新装入,把数据库恢复起来。重装后备副本只能将数据库恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。,2023/1/12,19,二、转储的作用2022/9/2419,故障发生点 转储 运行事务 正常运行 Ta Tb Tf 重装后备副本 重新运行事务恢复,2023/1/12,20,三、转储方法1静态转储与动态转储静态转储在系统中无运行事务时进行转储转储开始时数据库处于一致性状态转储期间不允许对数据库的任何存取、修改活动,2023/1
9、/12,21,三、转储方法2022/9/2421,优点实现简单缺点降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束,2023/1/12,22,优点2022/9/2422,利用静态转储副本进行恢复,故障发生点 静态转储 运行事务 正常运行 Ta Tb Tf 重装后备副本 恢复,2023/1/12,23,利用静态转储副本进行恢复,利用静态转储副本进行恢复,运行事务 故障发生点 动态转储 运行事务 正常运行 Ta Tb Tf重装后备副本 利用日志文件恢复恢复,2023/1/12,24,利用静态转储副本进行恢复 运行,动态转储转储操作与用户事务并发进行转储期间允许对数据库进行存取或修改
10、优点不用等待正在运行的用户事务结束不会影响新事务的运行缺点不能保证副本中的数据正确有效例:在转储期间的某个时刻Tc,系统把数据A=100转储到磁带上,而在下一时刻Td,某一事务将A改为200。转储结束后,后备副本上的A已是过时的数据了。,2023/1/12,25,动态转储2022/9/2425,利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态,2023/1/12,26,利用动态转储得到的副本进行故障恢复2022/9/2426,利用动态转储副本进行恢复,Ta Tb Tf 动态转储 运行事务
11、故障发生点正常运行 登记日志文件 登记新日志文件 转储日志文件 重装后备副本,然后利用转储的日志文件恢复恢复到一 致性状态,2023/1/12,27,利用动态转储副本进行恢复 Ta,2海量转储与增量转储海量转储:每次转储全部数据库。增量转储:只转储上次转储后更新过的数据。海量转储与增量转储比较从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效,2023/1/12,28,2海量转储与增量转储2022/9/2428,3转储方法小结转储方法分类,2023/1/12,29,3转储方法小结转储状态动态转储静态转储转储方式海量转储动,转
12、储策略应定期进行数据转储,制作后备副本。转储是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定适当的转储周期和转储方法。例:每天晚上进行动态增量转储每周进行一次动态海量转储每月进行一次静态海量转储,2023/1/12,30,转储策略2022/9/2430,6.4.3.2登记日志文件,一、日志文件的内容1.日志文件(log)用来记录事务对数据库的更新操作的文件。2.日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件,2023/1/12,31,6.4.3.2登记日志文件一、日志文件的内容2022/9/,3.日志文件内容以记录为单位的日志文件内容各个事务的开始标记(BE
13、GIN TRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作与事务有关的内部更新操作以上为日志文件中的一个日志记录(log record),2023/1/12,32,3.日志文件内容2022/9/2432,4.基于记录的日志文件每条日志记录的内容事务标识操作类型(插入、删除或修改)操作对象(记录ID、Block NO.)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言,此项为空值),2023/1/12,33,4.基于记录的日志文件2022/9/2433,5.基于数据块的日志文件每条日志记录的内容事务标识(标明是那个事务
14、)操作对象(记录ID、Block NO.)更新前数据所在的整个数据块的值(对插入操作而言,此项为空值)更新后整个数据块的值(对删除操作而言,此项为空值),2023/1/12,34,5.基于数据块的日志文件2022/9/2434,二、日志文件的用途1用途进行事务故障恢复进行系统故障恢复协助后备副本进行介质故障恢复,2023/1/12,35,二、日志文件的用途2022/9/2435,2与静态转储后备副本配合进行介质故障恢复静态转储的数据已是一致性的数据如果静态转储完成后,仍能定期转储日志文件,则在出现介质故障重装数据副本后,可以利用这些日志文件副本对已完成的事务进行重做处理不必重新运行那些已完成的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 数据 保护 恢复 64 课件
链接地址:https://www.31ppt.com/p-2111225.html