网站大量收购独家精品文档,联系QQ:2885784924

完整+日志数据库备份与恢复.ppt

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

保证数据的一致性是对数据库的最基本的要求,事务是数据库的逻辑工作单元,只要保证了事务的ACID特性,也就保证了数据库处于一致性状态; 本书第十章、第十一章讨论事务的处理技术;事务处理技术主要包括数据库恢复技术和并发控制技术。数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分; 本章着重讨论SQL SERVER数据库的备份、恢复策略和实现技术 。 本章学习内容 事务的基本概念 备份和恢复概述 故障的种类 数据库备份 数据库恢复 一、事务的基本概念 有时,某个工作的完成要分成若干步骤,只有所有步骤都成功做完,该项工作才完成; 否则,其中任一步失败,该工作亦失败。针对此类工作特点,引入“事务”概念,在DBMS中,定义此类工作为事务,并保证其执行特点。 1. 什么是事务 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位; 事务和程序是两个概念 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序; 一个应用程序通常包含多个事务; 事务是恢复和并发控制的基本单位; 2. 如何定义事务 显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。。。。。 。。。。。 COMMIT ROLLBACK 隐式方式 当用户没有显式地定义事务时 DBMS按缺省规定自动划分事务 事务结束 COMMIT 事务正常结束 提交事务的所有操作(读+更新) 事务中所有对数据库的更新永久生效 ROLLBACK 事务异常终止 事务运行的过程中发生了故障,不能继续执行 回滚事务的所有更新操作 事务滚回到开始时的状态 3.事务的特性(ACID特性) 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) 1)原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做 2) 一致性 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一致性状态:数据库中只包含成功事务提交的结果 不一致状态:数据库中包含失败事务的结果 原子性、一致性示例: 银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 这两个操作要么全做,要么全不做 全做或者全不做,数据库都处于一致性状态。 如果只做一个操作,数据库就处于不一致性状态。 3)隔离性 一个事务的执行不能被其他事务干扰 一个事务内部的操作及使用的数据对其他并发事务是隔离的 并发执行的各个事务之间不能互相干扰 4)持续性 持续性也称永久性(Permanence) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 保证事务ACID特性是事务处理的任务 破坏事务ACID特性的因素: 多个事务并行运行时,不同事务的操作交叉执行 事务在运行过程中被强行停止 二、备份和恢复概述 尽管SQL SERVER 系统采取了多种措施来保证数据库的安全性和完整性,但硬件故障、软件错误、病毒、误操作或故意破坏仍可能发生,这些故障轻则造成运行事务非正常中断,影响数据正确性,重则破坏数据库,使数据库中的数据部分或全部丢失。 因此,为了避免因系统本身的故障而造成的数据的破坏或丢失,数据库管理系统提供了把数据库从错误状态恢复到某一正确状态的功能,这种功能称为恢复,数据库的恢复是以备份为基础的。 1. 恢 复 故障是不可避免的 系统故障:计算机软、硬件故障 介质故障:存储设备故障 人为故障:操作员的失误、恶意的破坏等。 数据库的恢复 把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态); 数据库中的数据丢失或被破坏可能原因: (1) 计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。 (2) 软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。 (3) 病毒。破坏性病毒会破

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档