第六章数据库恢复技术.doc

第六章数据库恢复技术.doc

ID:58834225

大小:69.00 KB

页数:18页

时间:2020-09-24

第六章数据库恢复技术.doc_第1页
第六章数据库恢复技术.doc_第2页
第六章数据库恢复技术.doc_第3页
第六章数据库恢复技术.doc_第4页
第六章数据库恢复技术.doc_第5页
资源描述:

《第六章数据库恢复技术.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章数据库恢复技术第六章数据库恢复技术6.1事务的基本概念6.2数据库恢复概述6.3故障的种类6.4恢复的实现技术6.5恢复策略6.6具有检查点的恢复技术6.7数据库镜像6.8小结6.1事务的基本概念一、什么是事务二、如何定义事务三、事务的特性一、什么是事务•事务(Transaction)是数据库的逻辑工作单位,是用户定义的一组操作序列。•事务和程序是两个概念–在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序–一个应用程序通常包含多个事务•事务是恢复和并发控制的基本单位二、如

2、何定义事务•显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK•隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务事务结束COMMIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止–事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作–事务滚回到开始时的状态三、事务的特性(ACID特性)事务的ACI

3、D特性:•原子性(Atomicity)•一致性(Consistency)•隔离性(Isolation)•持续性(Durability)1.原子性•事务是数据库的逻辑工作单位–事务中包括的诸操作要么都做,要么都不做2.一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性银行转帐:从帐号A中取出一万元,存入帐号B。–定义一个事务,该事务包括两个操作–这两个操作要么全做,要么全不做•全做或者全不做,数据库都处于一致性状态。•如果只做一个操作,数据库就处于不一致性状态。3.

4、隔离性对并发执行而言一个事务的执行不能被其他事务干扰•一个事务内部的操作及使用的数据对其他并发事务是隔离的•并发执行的各个事务之间不能互相干扰T1的修改被T2覆盖了!4.持续性•持续性也称永久性(Permanence)–一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。–接下来的其他操作或故障不应该对其执行结果有任何影响。事务的特性•保证事务ACID特性是事务处理的任务•破坏事务ACID特性的因素–多个事务并行运行时,不同事务的操作交叉执行–事务在运行过程中被强行停止第六章数据库恢复技术6.

5、1事务的基本概念6.2数据库恢复概述6.3故障的种类6.4恢复的实现技术6.5恢复策略6.6具有检查点的恢复技术6.7数据库镜像6.8小结6.2数据库恢复概述故障是不可避免的–计算机硬件故障–系统软件和应用软件的错误–操作员的失误–恶意的破坏等因素均可能使数据库中的数据受到破坏数据库恢复概述(续)•数据库管理系统对故障的对策DBMS提供恢复子系统。保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态,从而保证事务ACID特性。•恢复技术是衡量系统优劣的重要指标第六章数据库恢复技术6.

6、1事务的基本概念6.2数据库恢复概述6.3故障的种类6.4恢复的实现技术6.5恢复策略6.6具有检查点的恢复技术6.7数据库镜像6.8小结6.3故障的种类•事务故障•系统故障•介质故障一、事务故障•什么是事务故障事务在运行过程中由于种种原因未运行至正常终止点就夭折了。•事务故障的常见原因–输入数据有误–运算溢出–违反了某些完整性限制–某些应用程序出错–并行事务发生死锁–。。。。事务故障的恢复•发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘•通常用调用ROLLBACK来回滚该事务,使得这

7、个事务象根本没有启动过一样,通常把这类恢复操作称为撤消事务(UNDO)二、系统故障什么是系统故障系统在运行过程中,由于某种原因使系统停止运行,致使所有正在运行的事务以非正常方式终止。系统故障的常见原因•操作系统或DBMS代码错误•操作员操作失误•特定类型的硬件错误(如CPU故障)•突然停电补充知识点补充知识点系统故障的恢复三、介质故障•硬件故障使存储在外存中的数据部分丢失或全部丢失•介质故障比前两类故障的可能性小得多,但破坏性大得多介质故障的常见原因•硬件故障–磁盘损坏–磁头碰撞–操作系统的某种潜在

8、错误–瞬时强磁场干扰介质故障的恢复•装入数据库发生介质故障前某个时刻的数据副本•重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库恢复操作的基本原理•恢复操作的基本原理:建立冗余数据–利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据•恢复的实现技术:复杂–一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上第六章数据库恢复技术6.1事务的基本概念6.2数据库恢复概述6.3故障的种类6.4恢复的实现技术6.5恢复策略6.6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。