数据库原理与技术课件第二版第8章事务管理.pptVIP

数据库原理与技术课件第二版第8章事务管理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 事务管理 8.1 事务的基本概念 1、事务(Transaction) 是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务和程序关系: (1)程序是静止的,事务是动态的。事务是程序的执行而不是程序本身。 (2)一个程序可分为多个独立部分同时执行,每一执行则是一个不同的事务,即一个程序中可包含多个事务。 事务生成: 用户显式地定义事务 由DBMS按缺省自动划分事务 8.1 事务的基本概念 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION 事务开始 COMMIT -----事务提交 ROLLBACK -----事务回滚 事务的分类: (1)只读型 SET TRANSACTION READ ONLY (2)读/写型 SET TRANSACTION READ WRITE 8.1 事务的基本概念 2、事务的状态 8.1 事务的基本概念 3、事务的特性(ACID) 原子性(Atomicity)-- 一个事务中所有对数据库操作是一个不可分割的操作序列。事务要么完整地被全部执行,要么什么也不做。 一致性(Consistency)-- 一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。 隔离性(Isolation)-- 在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务达到了隔离性要求。也就是并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。 持续性(Durability)-- 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。即使以后系统发生故障,也应保留这个事务执行的痕迹。 8.2 数据库恢复概述 数据库的恢复: 指DBMS必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能。 数据库恢复原理:冗余 建立冗余数据常用技术: 数据转储 登记日志文件 8.3 恢复的实现技术 8.3 恢复的实现技术 2、静态转储和动态转储 (1)静态转储:是在系统中无运行事务时进行的转储操作。 静态转储得到的一定是一个数据一致性的副本。 (2)动态转储:是指转储期间允许对数据库进行存取或修改。即转储和用户事务可以并发执行。 3、海量转储和增量转储 (1)海量转储:每次转储全部数据库。 (2)增量转储:每次只转储上一次转储后更新过的数据。 8.3 恢复的实现技术 二、登记(建立)日志文件 1、日志文件的格式和内容 日志文件—用来记录事务对数据库的更新操作的文件。 日志文件主要有两种格式: 以记录为单位 以数据块为单位 (1)以记录为单位的日志文件内容: 事务开始、结束标记 操作对象(表、属性等) 更新前、后值 8.3 恢复的实现技术 例:日志文件 事务编号 表 元组标识 属性 更新前 更新后 201 **事务开始 201 库存 k102 在库数量 410 310 201 应收帐 801-2341233 余额 1000 6000 201 **事务提交 8.3 恢复的实现技术 2、日志文件的作用 进行动态转储、增量转储以及事务故障、系统故障、介质故障的恢复,都需要使用日志文件。 3、登记日志文件 应遵循两条原则: (1)登记的次序严格按并发事务执行的时间次序。 (2)必须先写日志文件,后写数据库。 8.4 故障恢复 一、事务故障及恢复 事务故障: 是指事务运行过程中由于种种原因使事务未运行至正常终止点而夭折的情况。如: 运算溢出 死锁而被选中撤销该事务 违反了完整性规则等 事务故障的恢复: (1)反向扫描日志文件,查找该事务的更新操作。 (2)对该事务的更新操作执行逆操作。 (3)重复(1)、(2)直到遇此事务的开始标记。 8.4 故障恢复 二、系统故障及恢复(软故障) 系统故障:是指造成系统停止运转的任何事件,使得系统要重新启动。 例如,特定类型的硬件错误(CPU故障)、操作系统故障、DBMS代码错误、突然停电等。 系统故障的恢复: 恢复操作: 要撤销故障发生时未完成的事务 重做(REDO)已完成的事

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档