- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.1 概述
Ø数据库系统和其他系统一样有可能会发生故障,而故障的
发生影响数据库数据的正确性,甚至可能破坏数据库,使
数据库中的数据全部或部分丢失。
Ø恢复机制 (recovery scheme)是数据库系统必不可少的
组成部分,它负责将数据库恢复到故障发生前的某个一致
的状态。恢复机制还必须提供高可用性(high
availability),也就是说,它必须将崩溃后数据库不能使
用的时间减少到最小。
数据库管理系统必须具有检测故障并把数据从错误状态中恢
复到某一已知的正确状态的功能,这就是数据库的恢复。
10.1 概述
数据库的恢复
把数据库从错误状态恢复到某一个已知的正确状
态 (亦称为一致状态或完整状态)的功能。
何时需要对数 数据库恢复
据库进行恢复 有何特点?
故障
10.2 事务的基本概念
Ø从数据库用户的观点看,数据库中一些操作的集合
通常被认为是一个独立单元。
比如,从顾客的角度来看,从支票账户到储蓄账户的资金
转账是一次单独操作;而在数据库系统中这是由几个操作
组成的。显然,这些操作要么全都发生,要么由于出错而
全不发生,这一点是最基本的。我们无法接受资金从支票
账户支出而未转入储蓄账户的情况。
10.2 事务的基本概念
Ø事务 (transaction)是构成单一逻辑工作单元的
操作集合,这些操作要么完整地执行,要么完全不
执行。不论发生何种情况,DBMS必须保证事务能正
确、完整地执行。
Ø事务是恢复和并发控制的基本单位。
10.2 事务的基本概念
Ø 一个事务可以是一组SQL语句、一条SQL语句或整个程
序,一个应用程序可以包括多个事务。
Ø事务由事务开始(begin transaction)与事务结束
(commit/rollback)之间执行的全体操作组成。
10.2 事务的基本概念
例 :设银行数据库中有一转账事务T,从账号A转一笔款子
($50)到账号B,其操作如下:
T:read (A);A :=A –50; write (A);
read (B);B:=B + 50;write (B)。
组织成如下事务:
T:BEGIN RANSACTION;
read (A); A :=A-50;write (A);
if(A<0) ROLLBACK;
else {read (B);B: B+50;
write (B);
COMMIT;}
10.2 事务的基本概念
为了保证数据完整性,我们要求数据库系统维护以下
事务性质(ACID) :
原子性(atomicity):一个事务是一个不可
分割的工作单位,事务在执行时,应该遵守
“要么不做,要么全做”(nothing or all)
的原则,即不允许事务部分的完成,即使因
为故障而使事务未能完成,它执行的部分结
果要被取消。
一致性(consistency):当数据库只包含成
功事务提交的结果时,就说数据库处于一致性
状态
10.2 事务的基本概念
为了保证数据完整性,我们要求数据库系统维护以下
事务性质(ACID) :
隔离性(isolation):系统允许的任何交错
操作调度等价于某一个串行调度,即可串行性
持久性(durability):一个事务成功完成后,
它对数据库的改变必须是永久的,即使是系统
出现故障时也是如此。
破坏事务ACID特性的因素有:
文档评论(0)