数据库恢复技术(6).ppt
《数据库恢复技术(6).ppt》由会员分享,可在线阅读,更多相关《数据库恢复技术(6).ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库系统概论数据库系统概论An Introduction to Database System第十章第十章 数据库恢复技术数据库恢复技术An Introduction to Database System第三篇第三篇 系统篇系统篇 v数据库系统中的数据是由DBMS统一管理和控制的,为了适应数据共享的环境,DBMS必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效。v数据保护安全性完整性并发控制数据库恢复An Introduction to Database System第十章第十章 数据库恢复技术数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢
2、复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结An Introduction to Database System10.1 事务的基本概念事务的基本概念一、什么是事务二、如何定义事务三、事务的特性An Introduction to Database System一、什么是事务一、什么是事务v事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位v事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务v事务是恢复和并发控制的基本单
3、位An Introduction to Database System二、如何定义事务二、如何定义事务v显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。COMMITROLLBACKv隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务An Introduction to Database System事务结束事务结束COMMIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始
4、时的状态An Introduction to Database System三、事务的特性三、事务的特性(ACID特性特性)事务的ACID特性:v原子性(Atomicity)v一致性(Consistency)v隔离性(Isolation)v持续性(Durability)An Introduction to Database System1.原子性原子性v事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做An Introduction to Database System2.一致性一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态一致性状态:数据库中只包含成功事
5、务提交的结果不一致状态:数据库中包含失败事务的结果An Introduction to Database System一一致性与原子性致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。B=B+1A=A-1BAAn Introduction to Database System3.隔离性隔离性对并发执行而言一个事务的执行不能被其他事务干扰v一个事务内部的操作及使用的数据对其他并发事务是隔离的v并发执行的各个事务之间不能互相干扰An Introdu
6、ction to Database SystemT1的修改被的修改被T2覆盖了!覆盖了!读A=16AA-3写回A=13读A=16AA-1写回A=15T2T1An Introduction to Database System4.持续性持续性v持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。An Introduction to Database System事务的特性事务的特性 v保证事务ACID特性是事务处理的任务v破坏事务ACID特性的因素多个事务并行运行时,不同事务的操作交叉执行事务在运行
7、过程中被强行停止An Introduction to Database System第七章第七章 数据库恢复技术数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结An Introduction to Database System10.2 数据库恢复概述数据库恢复概述v故障是不可避免的计算机硬件故障系统软件和应用软件的错误操作员的失误恶意的破坏v故障的影响运行事务非正常中断破坏数据库An Introduction to Database System数据库恢复概述(续)数据
8、库恢复概述(续)v数据库管理系统对故障的对策DBMS提供恢复子系统保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态保证事务ACIDv恢复技术是衡量系统优劣的重要指标An Introduction to Database System第七章第七章 数据库恢复技术数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结An Introduction to Database System10.3 故障的种类故障的种类v事务故障v系统故障v介质故障An Introdu
9、ction to Database System一、事务故障一、事务故障v什么是事务故障某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了v事务故障的常见原因输入数据有误运算溢出违反了某些完整性限制某些应用程序出错并行事务发生死锁。An Introduction to Database System事务故障的恢复事务故障的恢复v发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘v事务故障的恢复:撤消事务(UNDO)v强行回滚(ROLLBACK)该事务v清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样An Introduction to Database Syst
10、em二、系统故障二、系统故障v什么是系统故障整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止内存中数据库缓冲区的信息全部丢失An Introduction to Database System系统故障的常见原因系统故障的常见原因v操作系统或DBMS代码错误v操作员操作失误v特定类型的硬件错误(如CPU故障)v突然停电An Introduction to Database System系统故障的恢复系统故障的恢复v清除尚未完成的事务对数据库的所有修改系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务v将缓冲区中已完成事务提交的结果写入数据库系统重新启动时,恢复程序需要重做(R
11、EDO)所有已提交的事务An Introduction to Database System三、介质故障三、介质故障v硬件故障使存储在外存中的数据部分丢失或全部丢失v介质故障比前两类故障的可能性小得多,但破坏性大得多An Introduction to Database System介质故障的常见原因介质故障的常见原因v硬件故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰An Introduction to Database System介质故障的恢复介质故障的恢复v装入数据库发生介质故障前某个时刻的数据副本v重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库An Int
12、roduction to Database System恢复操作的基本原理恢复操作的基本原理v恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据v恢复的实现技术:复杂一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上An Introduction to Database System第七章第七章 数据库恢复技术数据库恢复技术10.1事务的基本概念10.2数据库恢复概述10.3故障的种类10.4恢复的实现技术10.5恢复策略10.6具有检查点的恢复技术10.7数据库镜像10.8小结An Introduction to Database S
13、ystem10.4 恢复的实现技术恢复的实现技术恢复机制涉及的关键问题1.如何建立冗余数据数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复An Introduction to Database System10.4.1 数据转储数据转储一、什么是转储二、转储的用途三、转储方法An Introduction to Database System一、什么是转储一、什么是转储v转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。v这些备用的数据文本称为后备副本或后援副本。An Introduction to Database System转储
14、转储 故障发生点故障发生点 转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb TfTf 重装后备副本重装后备副本 重新运行事务重新运行事务恢复恢复 An Introduction to Database System三、转储方法三、转储方法1静态转储与动态转储2完全转储与增量转储3转储方法小结An Introduction to Database System1静态转储静态转储v在系统中无运行事务时进行转储v转储开始时数据库处于一致性状态v转储期间不允许对数据库的任何存取、修改活动v优点:实现简单v缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束An
15、Introduction to Database System利用静态转储副本进行恢复利用静态转储副本进行恢复 故障发生点故障发生点 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb TfTf 重装后备副本重装后备副本 恢复恢复 An Introduction to Database System动态转储动态转储v转储操作与用户事务并发进行v转储期间允许对数据库进行存取或修改v优点不用等待正在运行的用户事务结束不会影响新事务的运行v动态转储的缺点不能保证副本中的数据正确有效An Introduction to Database System动态转储动态转储v利用动态
16、转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态An Introduction to Database System利用动态转储副本进行恢复利用动态转储副本进行恢复 运运行行事事务务 故障发生点故障发生点 动态动态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb TfTf重装后备副本重装后备副本 利用日志文件恢复利用日志文件恢复恢复恢复 An Introduction to Database System利用动态转储副本进行恢复利用动态转储副本进行恢复 Ta Ta Tb Tb
17、TfTf 动态动态转储转储 运行事务运行事务 故障发生点故障发生点正常运行正常运行 登记日志文件登记日志文件 登记新日志文件登记新日志文件 转储日志文件转储日志文件 重装后备副本,然后利用转储的日志文件恢复重装后备副本,然后利用转储的日志文件恢复恢复到一恢复到一 致性状态致性状态An Introduction to Database System2完全转储与增量转储完全转储与增量转储v完全转储:每次转储全部数据库v增量转储:只转储上次转储后更新过的数据v完全转储与增量转储比较从恢复角度看,使用完全转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有
18、效An Introduction to Database System3转储方法小结转储方法小结v转储方法分类转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式完全转储完全转储动态完全转储动态完全转储静态完全转储静态完全转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储An Introduction to Database System转储策略转储策略v应定期进行数据转储,制作后备副本。v但转储又是十分耗费时间和资源的,不能频繁进行。vDBA应该根据数据库使用情况确定适当的转储周期和转储方法。例:每天晚上进行动态增量转储每周进行一次动态完全转储每月进行一次静态完
19、全转储An Introduction to Database System10.4 恢复的实现技术恢复的实现技术10.4.1数据转储10.4.2登记日志文件An Introduction to Database System10.4.2 登记日志文件登记日志文件一、日志文件的内容二、日志文件的用途三、登记日志文件的原则An Introduction to Database System一、日志文件的内容一、日志文件的内容1.什么是日志文件日志文件(log)是用来记录事务对数据库的更新操作的文件2.日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件An Introduction to
20、Database System日志文件的内容(续)日志文件的内容(续)3.日志文件内容各个事务的开始标记(BEGINTRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作与事务有关的内部更新操作日志文件中的一个日志记录(logrecord)An Introduction to Database System4.基于记录的日志文件基于记录的日志文件每条日志记录的内容事务标识操作类型(插入、删除或修改)操作对象(记录ID)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言,此项为空值)An Introduction to Da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 恢复 技术
限制150内