第十章数据库恢复的技术.pptVIP

  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文档。上传文档
查看更多
第十章数据库恢复的技术

概述 第十章与第十一章讨论的是事务处理操作 事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。 事务处理技术主要包括数据库恢复技术和并发控制技术 第十章 数据库恢复技术 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 小结 问题: 网上购物的一次交易,其付款过程至少包括以下几步数据库操作:   · 更新客户所购商品的库存信息   · 保存客户付款信息--可能包括与银行系统的交互   · 生成订单并且保存到数据库中   · 更新用户相关信息,例如购物数量等等 正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如在更新商品库存信息时发生异常、该顾客银行帐户存款不足等,都将导致交易失败。一旦交易失败,数据库中所有信息都必须保持交易前的状态不变,比如最后一步更新用户信息时失败而导致交易失败,那么必须保证这笔失败的交易不影响数据库的状态--库存信息没有被更新、用户也没有付款,订单也没有生成。否则,数据库的信息将会一片混乱而不可预测。 数据库事务正是用来保证这种情况下交易的平稳性和可预测性的技术。 10.1 事务的基本概念 一、事务定义 二、事务的特性 事务的概念 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的数据单元。恢复和并发控制的基本单位。 事务和程序比较 在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。 一个程序通常包含多个事务 定义事务 Commit表示提交,即提交事务的所有操作,将事务中所有对数据库的更新写回到磁盘上的物理数据库中,事务正常结束。 Rollback表示回滚,即事务在运行过程中发生了某种故障,事务不能继续执行,系统将事务对数据库的所有已完成的操作全部撤销,回滚到事务开始的状态,这里的操作指的是对数据库的更新操作。 二、事务的特性(ACID特性) 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) 事务的原子性 原子性:事务是数据库的逻辑工作单元,事务中包括的诸操作要么都做,要么都不做。 事务的一致性 事务执行的结果必须是使数据库从一个一致状态变到另一个一致状态。 当数据库只包含成功事务的提交时,就说数据库处于一个一致状态。 如果数据库发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已经写入物理数据库,这时,数据库就处于一种不正确的状态。 事务的隔离性 一个事务的执行不能被其他事务干扰。即一个事务内部操作及使用的数据对其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 事务的持续性 持续性也称永久性,指一个事务一旦提交,他对数据库的改变就应该是永久的,接下来的操作或故障不应该对其执行结果有任何影响。 破坏事务ACID特性的因素 1、多个事务并行运行时,不同事务的操作交叉执行。 2、事务在运行过程中被强行停止。 第十章 数据库恢复技术 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 小结 10.2 数据库恢复概述 数据库系统采取各种保护措施来防止数据库的完整性和安全性被破坏,保证并发事务的正确执行,但计算机中的硬件故障、软件操作、操作员的失误以及恶意破坏仍是不可避免的。 这些故障轻则造成事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。 故障是不可避免的 系统故障:计算机软、硬件故障 人为故障:操作员的失误、恶意的破坏等。 数据库恢复的概念 数据库从错误状态恢复到某一已知的正确状态的功能,就是数据库恢复。 第十章 数据库恢复技术 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 小结 故障的种类 事务内部的故障 系统故障 介质故障 计算机病毒 一、事务内部的故障 事务内部的故障 有的是可以通过事务程序本身发现的(见下面转账事 务的例子) 有的是非预期的 事务内部的故障(续) 例如,银行转账事务,这个事务把一笔金额从一个账户甲转给另一个账户乙。 BEGIN T

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档