欢迎来到天天文库
浏览记录
ID:27788997
大小:1.17 MB
页数:84页
时间:2018-12-05
《数据库恢复技术(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章数据库恢复技术授课教师:王哲保证数据的一致性是对数据库的最基本的要求,事务是数据库的逻辑工作单元,只要保证了事务的ACID特性,也就保证了数据库处于一致性状态;本书第十章、第十一章讨论事务的处理技术;事务处理技术主要包括数据库恢复技术和并发控制技术。数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分;本章着重讨论SQLSERVER数据库的备份、恢复策略和实现技术。本章学习内容事务的基本概念备份和恢复概述故障的种类数据库备份数据库恢复一、事务的基本概念有时,某个工作的完成要分成若干步骤,只有所有步骤都成功做完,该项工
2、作才完成;否则,其中任一步失败,该工作亦失败。针对此类工作特点,引入“事务”概念,在DBMS中,定义此类工作为事务,并保证其执行特点。1.什么是事务事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位;事务和程序是两个概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序;一个应用程序通常包含多个事务;事务是恢复和并发控制的基本单位;2.如何定义事务显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句
3、1SQL语句2SQL语句2。。。。。。。。。。COMMITROLLBACK隐式方式当用户没有显式地定义事务时DBMS按缺省规定自动划分事务事务结束COMMIT事务正常结束提交事务的所有操作(读+更新)事务中所有对数据库的更新永久生效ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作事务滚回到开始时的状态3.事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)1)原子性事务是数据库
4、的逻辑工作单位事务中包括的诸操作要么都做,要么都不做2)一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态一致性状态:数据库中只包含成功事务提交的结果不一致状态:数据库中包含失败事务的结果银行转帐:从帐号A中取出一万元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做全做或者全不做,数据库都处于一致性状态。如果只做一个操作,数据库就处于不一致性状态。B=B+1A=A-1BA原子性、一致性示例:3)隔离性一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离
5、的并发执行的各个事务之间不能互相干扰4)持续性持续性也称永久性(Permanence)一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。保证事务ACID特性是事务处理的任务破坏事务ACID特性的因素:多个事务并行运行时,不同事务的操作交叉执行事务在运行过程中被强行停止二、备份和恢复概述尽管SQLSERVER系统采取了多种措施来保证数据库的安全性和完整性,但硬件故障、软件错误、病毒、误操作或故意破坏仍可能发生,这些故障轻则造成运行事务非正常中断,影响数据正确性,重则破坏数
6、据库,使数据库中的数据部分或全部丢失。因此,为了避免因系统本身的故障而造成的数据的破坏或丢失,数据库管理系统提供了把数据库从错误状态恢复到某一正确状态的功能,这种功能称为恢复,数据库的恢复是以备份为基础的。1.恢复故障是不可避免的系统故障:计算机软、硬件故障介质故障:存储设备故障人为故障:操作员的失误、恶意的破坏等。数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态);数据库中的数据丢失或被破坏可能原因:(1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损
7、坏会使得存储于其上的数据丢失。(2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。(3)病毒。破坏性病毒会破坏系统软件、硬件和数据。(4)误操作。如用户误使用了诸如DELETE、UPDATE等命令而引起数据丢失或被破坏。(5)自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。(6)盗窃。一些重要数据可能会遭窃。数据库恢复就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。恢复技术是衡量系统优劣的重要指标;系统进行恢复操作时,先
8、执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化以及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。2.备份我们希望永远不进行恢复数据库的操作,但是数据库的备份操作是必须定期进行的;数据库必须适时地进行备份,以防
此文档下载收益归作者所有