10数据库恢复技术课件.ppt

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

事务的基本概念 数据库恢复概述 故障的种类 恢复的实现技术 恢复策略 具有检查点的恢复技术 数据库镜像;数据库被破坏的原因可归纳为: ⒈软硬件故障,造成数据被破坏; ⒉数据库的并发操作引起数据的不一致性; ⒊自然或人为地破坏; ⒋对数据库数据的更新操作有误.;针对这四类问题,一般DBMS提供了相应的功能: ⒈数据库恢复 ⒉并发控制 ⒊安全性保护 ⒋完整性保护 从系统的角度看,数据库保护主要指安全性控制和完整性约束等问题。 ;一、什么是事务; 事务和程序是两个概念: 1) 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序 2) 一个应用程序通常包含多个事务 事务是数据库恢复和并发控制的基本单位 ;隐式方式:当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务 显式定义方式 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION --开始 COMMIT --结束 ROLLBACK --结束;举例;原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ); (2)一致性;(3)隔离性;持续性也称永久性; 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 ;事务ACID特性可能遭到破坏的因素:;故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 恶意的破坏 故障的影响 运行事务非正常中断 破坏数据库 数据库管理系统对故障的对策 DBMS提供恢复子系统 保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态 保证事务ACID 恢复技术是衡量系统优劣的重要指标;10.3 故障的种类;什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁;预期的故障;非预期的故障; 事务故障的恢复:撤消事务(UNDO) 强行回滚(ROLLBACK)该事务 清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样;系统故障: 造成系统停止运转的任何事件,使得系统要重新启动 常见原因: 操作系统或DBMS代码错误、操作员操作失误、特定类型的硬件错误、突然停电等 系统故障表现: 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响 ;系统故障的恢复 清除尚未完成的事务对数据库的所有修改。系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将缓冲区中已完成事务提交的结果写入数据库。系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务;系统故障常称为软故障 介质故障称为硬故障,即外存故障,如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。;??计算机病毒是具有破坏性、可以自我复制的计算机程序。 ??计算机病毒已成为计算机系统的主要威胁,自然也是数据库系统的主要威胁。 ??数据库一旦被破坏仍要用恢复技术把数据库加以恢复。; 总结各类故障,对数据库的影响有两种可能性: 一是数据库本身被破坏。 二是数据库没有破坏,但数据可能不正确,这是因为事务的运行被非正常终止造成的。;10.4 恢复的实现技术;10.4.1 数据转储;二、转储方法;转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点:不用等待正在运行的用户事务结束,不会影响新事务的运行 缺点:不能保证副本中的数据正确有效; 需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件 后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态 ;利用动态转储副本进行恢复;海量转储: 每次转储全部数据库 增量转储: 只转储上次转储后更新过的数据 海量转储与增量转储比较 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便 但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效;4. 转储方法分类;10.4.2 登记日志文件;事务标识(标明是哪个事务) 操作类型(插入、删除或修改) 操作对象(记录ID) 更新前数据的旧值(对插入操作而言,此项为空值) 更新

文档评论(0)

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

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

1亿VIP精品文档

相关文档