数据库系统概论-第四版chp10要领.pptx

数据库系统概论-第四版chp10要领.pptx

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库系统概论AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem第十章 数据库恢复技术中国人民大学信息学院

第十章数据库恢复技术AnIntroductiontoDatabaseSystem事务的基本概念数据库恢复概述故障的种类恢复的实现技术恢复策略具有检查点的恢复技术数据库镜像小结

10.1事务的基本概念AnIntroductiontoDatabaseSystem一、事务定义二、事务的特性

一、事务(Transaction)AnIntroductiontoDatabaseSystem定义一个数据库操作序列一个不可分割的工作单位恢复和并发控制的基本单位事务和程序比较在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。一个程序通常包含多个事务

定义事务AnIntroductiontoDatabaseSystem显式定义方式BEGINTRANSACTIONSQL语句1SQL语句2。。。。。COMMIT隐式方式BEGINTRANSACTIONSQL语句1SQL语句2。。。。。ROLLBACK当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务

二、事务的特性(ACID特性)AnIntroductiontoDatabaseSystem事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)

第十章数据库恢复技术AnIntroductiontoDatabaseSystem事务的基本概念数据库恢复概述故障的种类恢复的实现技术恢复策略具有检查点的恢复技术数据库镜像小结

10.2数据库恢复概述AnIntroductiontoDatabaseSystem故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)

第十章数据库恢复技术AnIntroductiontoDatabaseSystem事务的基本概念数据库恢复概述故障的种类恢复的实现技术恢复策略具有检查点的恢复技术数据库镜像小结

故障的种类AnIntroductiontoDatabaseSystem事务内部的故障系统故障介质故障计算机病毒

一、事务内部的故障AnIntroductiontoDatabaseSystem事务内部的故障 有的是可以通过事务程序本身发现的(见下面转账事务的例子)有的是非预期的

事务内部的故障(续)AnIntroductiontoDatabaseSystem例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙。BEGINTRANSACTION读账户甲的余额BALANCE;BALANCE=BALANCE-AMOUNT;(AMOUNT为转账金额)写回BALANCE;IF(BALANCE<0)THEN{打印"金额不足,不能转账";ROLLBACK;(撤销刚才的修改,恢复事务)}ELSE{读账户乙的余额BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回BALANCE1;COMMIT;}

事务内部的故障(续)AnIntroductiontoDatabaseSystem这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把账户甲的余额减少了而没有把账户乙的余额增加。在这段程序中若产生账户甲余额不足的情况,应用程序可以发现并让事务滚回,撤销已作的修改,恢复数据库到正确状态。

事务内部的故障(续)AnIntroductiontoDatabaseSystem事务内部更多的故障是非预期的,是不能由应用程序处理的。运算溢出并发事务发生死锁而被选中撤销该事务违反了某些完整性限制等以后,事务故障仅指这类非预期的故障事务故障的恢复:撤消事务(UNDO)

二、系统故障AnIntro

文档评论(0)

180****2140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档