数据库恢复技术与并发控制.ppt

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

数据库恢复技术 数据库恢复技术 事务的基本概念 故障的种类 数据恢复实现的技术 恢复的策略 数据库镜像 一、事务的基本概念 什么是事务 如何定义事务 事务的特性 1.事务的概念 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务是恢复和并发控制的基本单位 2 如何定义事务 1. 显式定义方法 2. 隐式方式 (1) 显式定义方法 BEGIN TRANSACTION SQL 语句1 SQL 语句2 。。。。。 COMMIT (2) 隐式方式 当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。 3 事务的特性(ACID特性) 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) (1)原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做 (2) 一致性 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 数据库中包含失败事务的结果 一致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 这两个操作要么全做,要么全不做 全做或者全不做,数据库都处于一致性状态。 如果只做一个操作,数据库就处于不一致性状态。 (3) 隔离性 对并发执行而言 一个事务的执行不能被其他事务干扰 一个事务内部的操作及使用的数据对其他并发事务是隔离的 并发执行的各个事务之间不能互相干扰 T1的修改被T2覆盖了! (4) 持续性 持续性也称永久性(Permanence) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 二、故障的种类 事务故障 系统故障 介质故障 计算机病毒 1 事务故障 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 事务故障的恢复 发生故障,夭折的事务可能已把对数据库的部分修改写回磁盘,数据库中的数据可能处于不正确的状态,程序要在不影响其它事务运行的情况下撤消事务(UNDO)。 即强行回滚(ROLLBACK)该事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样。 2 系统故障 什么是系统故障 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响 产生系统故障的原因 操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障) 突然停电 恢复方法 清除尚未完成的事务对数据库的所有修改。系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将缓冲区中已完成事务提交的结果写入数据库。系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务 3 介质故障 (1)什么是介质故障 介质故障比前两类故障的可能性小得多,但破坏性大得多 (2)介质故障的常见原因 磁盘损坏 磁头碰撞 操作系统的某种潜在错误 瞬时强磁场干扰 (3)介质故障的恢复 装入数据库发生介质故障前某个时刻的数据副本 重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库 三 恢复的实现技术 数据转储 登记日志文件 三 恢复的实现技术 数据转储 1. 什么是转储 2. 转储方法 3. 转储的策略 1. 什么是转储 转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。 注意:重装副本后只能恢复到转储时的状态,要想恢复到故障发生时的状态必须重新运行在转储后的所有更新事务。 【例】图中某系统在Ta时开始转储,到Tb结束,此时开始运行其它事务,到Tf时发生故障,用副本恢复只能到Ta状态,再运行在Tb后运行的事务才能恢复到Tf状态。 2. 转储方法 (1)静态转储与动态转储 (2)海量转储与增量转储 (3)转储方法小结 (1)静态转储与动态转储 静态转储 在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动 优点:实现简单 缺点:降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束 (1)静态转储与动态转储 动态转储 转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点 不用等待正在运行的用户事务

文档评论(0)

gsgtshb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档