- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System 第七章 数据库恢复技术 7.1 事务的基本概念 7.2 数据库恢复概述 7.3 故障的种类 7.4 恢复的实现技术 7.5 恢复策略 7.1.1 事务的基本概念 事务处理技术包括数据库恢复和并发控制技术。 一、什么是事务? 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位 DBMS将事务看作数据库运行中的一个逻辑工作单位,由DBMS的事务管理子系统负责事务的控制和管理。 事务是恢复和并发控制的基本单位 二、如何定义事务 显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。 。。。。。 COMMIT ROLLBACK 隐式方式 当用户没有显式地定义事务时, DBMS按缺省规定自动划分事务 三、事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务回滚到开始时的状态 7.1.2 实例 [例1] 将学生-选课数据库中,英语课的课程编号由1156修改为2256。 所涉及的关系: Course( Cno,Cname, Cpno,Ccredit) SC( Sno,Cno,Grade) 根据参照完整性约束,应将两表中的1156都改为2256。 要将修改两个表的两个SQL语句定义成一个事务。DBMS对这两个语句要么都执行,要不都不执行。 定义事务如下: BEGIN TRANSACTION UPDATE Course SET Cno=‘2256’ WHERE Cno=‘1156’; UPDATE SC SET Cno=‘2256’ WHERE Cno=‘1156’; COMMIT 7.1.3 事务的特性 事务有4个特性(简称ACID特性): 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) 1. 原子性 原子性指:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做 2. 一致性 事务执行的结果必须是使数据库从一个 一致性状态变到另一个一致性状态 一致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 如果数据库运行中发生故障,有些事务还没完成就被迫中断,事务对数据库的修改有一部分已写入数据表,这时数据库就处于不一致状态。 3. 隔离性 对多个事务并发执行而言,一个事务的执行不能被其他事务干扰。 4. 持续性 持续性也称永久性 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 事务的特性 保证事务ACID特性是事务管理子系统的重要任务 可能破坏事务ACID特性的因素: (1)多个事务并行运行时,不同事务的操作交叉执行 (2)事务在运行过程中被强行终止 对于(1)情况,DBMS必须保证多个事务的交叉运行,不影响这些事务的原子性。 对于(2)情况, DBMS必须保证被迫终止的事务对数据库和其他事务没有影响。 这些就是DBMS的恢复机制和并发控制机制的责任。 7.2 数据库恢复概述 故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 恶意的破坏 故障的影响 轻则造成运行事务非正常中断 重则破坏数据库,使数据丢失 因此,DBMS必须具有将数据库从错误状态恢复到某一已知的正确(一致)状态的功能。这就是数据库恢复功能。 7.3 故障的种类 数据库系统可能发生的故障: 事务故障 系统故障 介质故障 计算机病毒 7.3.1、事务内部故障 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终点就终止了 事务故障的恢复 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘 事务故障的恢复:撤消事务(UNDO) 强行回滚(ROLLBACK)该事务, 清除该
您可能关注的文档
- j第十二章滑动轴承分解.ppt
- k3草虫的村落分解.ppt
- K3生产制造物料培训分解.ppt
- k9数量性状遗传分解.ppt
- 2015年济南市中考语文真题(后附答案)解释.doc
- K9000软件培训分解.ppt
- 2015年健康教育复习题3解释.doc
- 2015年江苏公务员考试答题规则每日一练(6月15日)解释.doc
- Kartagener综合征的影像诊断分解.ppt
- 2015年江苏公务员考试答题规则每日一练(8月4日)解释.doc
- 考点5-1向量坐标运算与平行垂直(文理)-2023年高考数学一轮复习小题多维练.docx
- Unit6(A卷夯实基础)-2022-2023学年七年级英语下册分层训练AB卷(牛津译林版)(原卷版).docx
- 73溶液浓稀的表示提高练习-2021-2022学年九年级化学科粤版下册.docx
- 单元复习03硫氮及其循环(原卷版)-2022-2023学年高一化学上学期单元复习(沪科版2020).docx
- 281锐角三角函数(第三课时)(导学案)九年级数学下册(人教版).docx
- Unit1FoodforthoughtUsinglanguage语法课件高中英语(精)14.pptx
- 智能控制系统自动化.pptx
- 教育心理学培训.pptx
- 放射科医疗风险培训.pptx
- 介绍个人理想与规划.pptx
文档评论(0)