【教学课件】第八章数据库恢复技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《【教学课件】第八章数据库恢复技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第八章数据库恢复技术.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 数据库恢复技术数据库恢复技术第8章教学时数:4教学目的与要求:了解事务的概念和故障的类型以及相应的恢复策略。教学重点:事务的概念和故障的恢复策略。教学难点:故障的恢复策略。本章主要阅读文献资料:1、Date C J,An Introduction to Database System(Ed.7),Addison-Wesley,20002、王珊,陈红:数据库系统原理教程,清华大学出版社,2000第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结8.1 事
2、务的基本概念一、什么是事务二、如何定义事务三、事务的特性一、什么是事务事务(Transaction)是数据库的逻辑工作单位,是用户定义的一组操作序列。事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序一个应用程序通常包含多个事务事务是恢复和并发控制的基本单位二、如何定义事务显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。COMMIT ROLLBACK隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务事务结束COMMIT事务正常结束 提交
3、事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态三、事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)1.原子性事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做2.一致性事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态。一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,
4、要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。B=B+1 A=A-1BA3.隔离性对并发执行而言一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰T1的修改被T2覆盖了!读A=16AA-3写回A=13 读A=16 AA-1 写回A=15T2T14.持续性持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。事务的特性 保证事务ACID特性是事务处理的任务破坏事务ACID特性的因素多个事
5、务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结8.2 数据库恢复概述故障是不可避免的计算机硬件故障系统软件和应用软件的错误操作员的失误恶意的破坏等因素均可能使数据库中的数据受到破坏 破坏前的状态恢复数据库恢复概述(续)数据库管理系统对故障的对策 DBMS提供恢复子系统。保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态,从而保证事务ACID特性。恢复技术是衡量系统优劣的重要指标第八章
6、 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结8.3 故障的种类事务故障系统故障介质故障一、事务故障什么是事务故障 事务在运行过程中由于种种原因未运行至正常终止点就夭折了。事务故障的常见原因输入数据有误运算溢出违反了某些完整性限制某些应用程序出错并行事务发生死锁。事务故障的恢复发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘通常用调用ROLLBACK来回滚该事务,使得这个事务象根本没有启动过一样,通常把这类恢复操作称为撤消事务(UNDO)二、系统故障 什么
7、是系统故障 系统在运行过程中,由于某种原因使系统停止运行,致使所有正在运行的事务以非正常方式终止。系统故障的常见原因操作系统或DBMS代码错误操作员操作失误特定类型的硬件错误(如CPU故障)突然停电补充知识点1、存储器外存 硬盘、软盘内存稳定性存储器易失性存储器补充知识点2、数据访问事务工作区内存外存Read(X)Write(X)Output(X)Input(X)DBMSOS系统故障的恢复故障发生时,DBMS管理的事务无外乎两种状态没有完成的事务已完成的事务对数据的操作已写入到外存没有写入到外存对数据的操作已写入到外存没有写入到外存撤消(UNDO)所有未完成事务重做(REDO)所有已提交的事务
8、三、介质故障硬件故障使存储在外存中的数据部分丢失或全部丢失介质故障比前两类故障的可能性小得多,但破坏性大得多介质故障的常见原因硬件故障磁盘损坏磁头碰撞操作系统的某种潜在错误瞬时强磁场干扰介质故障的恢复装入数据库发生介质故障前某个时刻的数据副本重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库恢复操作的基本原理恢复操作的基本原理:建立冗余数据利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据恢复的实现技术:复杂一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上第八章 数据库恢复技术8.1 事务的基本概念8.2 数据库恢复概述8.3 故障的种类8.4
9、 恢复的实现技术8.5 恢复策略8.6 具有检查点的恢复技术8.7 数据库镜像8.8 小结8.4 恢复的实现技术恢复机制涉及的关键问题1.如何建立冗余数据数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复8.4 恢复的实现技术8.4.1 数据转储8.4.2 登记日志文件8.4.1 数据转储一、什么是转储二、转储的用途三、转储方法一、什么是转储转储是指DBA将整个数据库复制到另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。二、转储的用途 故障发生点故障发生点 转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf
10、 Tf 重装后备副本重装后备副本 重新运行事务重新运行事务恢复恢复 三、转储方法1静态转储与动态转储2海量转储与增量转储3转储方法小结1静态转储在系统中无运行事务时进行转储转储开始时数据库处于一致性状态,转储期间不允许对数据库的任何存取、修改活动优点:实现简单缺点:降低了数据库的可用性转储必须等用户事务结束新的事务必须等转储结束动态转储转储操作与用户事务并发进行转储期间允许对数据库进行存取或修改优点不用等待正在运行的用户事务结束不会影响新事务的运行动态转储的缺点不能保证副本中的数据正确有效动态转储利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件
11、后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态2海量转储与增量转储海量转储:每次转储全部数据库增量转储:只转储上次转储后更新过的数据海量转储与增量转储比较从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效3转储方法小结转储方法分类转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储转储策略应定期进行数据转储,制作后备副本。但转储又是十分耗费时间和资源的,不能频繁进行。DBA应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第八 数据库 恢复 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内