数据库 Chp7_Recovery.pdf

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

第七章 数据库恢复技术 • 如果银行的帐户信息全部丢失了 • 如果保险公司的保单全部丢失了 • 如果图书馆的借还书记录全部丢失了 • 如果公司的订单数据全部丢失了 • 如果电话公司的帐单信息全部丢失了 • 数据库恢复技术 • 计算机系统中硬件故障、软件的错误、操作员的失误以及恶 意破坏是难以避免的。这些故障会影响数据库中数据的正确 性,甚至破坏数据库,使数据库中数据部分或全部丢失。 • 为避免上述问题的发生,数据库管理系统必须具有把数据库 从错误状态恢复到某一已知的正确状态的功能。这就是数据 库的恢复 • 数据库的一致性主要依靠数据库恢复技术和并发控制技术。 其中,事务处理技术是基础。 事务(Transaction) • 事务是用户定义的一个数据库操作序列,这些操作要么全做 要么全不做(do all or do nothing),是一个不可分割的工作 单位。 • 一个事务可以是一条或一组SQL语句、甚至是整个程序。一 个程序包含多个事务。 • SQL中定义事务的语句有三条: 8BEGIN TRANSACTION (开始事务) 8COMMIT (提交事务) 8ROLLBACK (回滚事务) 事务的ACID特性 • 原子性(Atomicity ) 事务是数据库的逻辑工作单位,事务中包括的诸操作要么都 做,要么都不做 • 一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变迁到另 一个一致性状态 • 隔离性(Isolation) 一个事务的执行不能被其它事务干扰 • 持续性(Durability)或永久性(Persistence/Permanence) 事务一旦提交,它对数据库中数据的改变是永久的 事务的ACID特性 • 事务不仅是一个工作单元,而且是一个恢复单元 BEGIN TRANSACTION 一致状态A 更新操作 更新操作 更新操作 更新操作 不一致状态 更新操作 更新操作 更新操作 COMMIT 一致状态B 破坏因素 并发交叉:卖同一张票 允许运行,程序控制 强行停止:网络故障/停电/杀死/死机 能够事后处理 故障的种类 • 事务内部的故障 8可预期的故障(程序控制) 8非预期的故障(数据库控制) • 系统故障(Soft Crash CPU/OS/DBMS Bug/停电) • 介质故障(Hard Crash 可能性小/破坏性大) • 计算机病毒 恢复的实现技术 • 恢复机制的基本原理可用一个词概括:“冗余” 8数据库的逻辑结构是非冗余的 8数据库的物理结构是冗余的 • 恢复机制涉及到两个关键问题: 81、如何建立冗余数据 82、如何利用这些冗余数据实施数据库恢复 • 建立冗余数据最常用的技术有两种: 81、数据转储(dumping,backuping) 82、登录日志文件(logging) 数据转储(Backup) • 转储:DBA定期地将整个数据库复制到磁带或另一 个磁盘上保存起来的过程。备用的数据称为后备副 本或后援副本。 • 数据转储分类(动态:允许运行;静态:不允许运行) 转储状态 动态转储 静态转储 转储 海量转储 动态海量转储 静态海量转储 方式 增量转储 动态增量

文档评论(0)

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

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

1亿VIP精品文档

相关文档