欢迎来到天天文库
浏览记录
ID:59265977
大小:273.00 KB
页数:33页
时间:2020-09-22
《数据库系统第10章 数据库恢复技术ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十章数据库恢复技术事务管理简述恢复和并发的内容彼此交错,共同构成了事务管理的主要内容。恢复和并发(或并发控制),都是关于数据保护的,即保证数据不丢失或损坏。尤其关注以下内容:系统在执行程序的过程中会出现故障,因此会使数据库处于一个未知状态;两个程序在同时执行(即”并发”)时,会相互交错干扰,因此会造成不正确的结果。本章内容事务事务的概念ACID准则数据库恢复恢复概述故障的种类恢复的实现技术转储和日志事务-概念事务(Transaction):1、事务是一个逻辑工作单位(logicalunitofword)。(C.J
2、.Date)2、事务定义为数据库处理的逻辑单元,事务必须完整地执行,以保证它的正确性。(RamezElmasri、ShamkantB.Navathe)事务处理系统(transactionprocessingsystem)是大型数据库和数百个用户能同时执行数据库事务的系统。例:酒店预订、银行业、信用卡处理、股票市场、超市结算等。事务-一个事务的例子BEGINTRANSACTIONINSERTINTO学生VALUE(‘002015111’,’张三’);‘ifanyerroroccurredthengotoundoINSE
3、RTINTO选课VALUE(‘002015111’,’高等数学’,null);‘ifanyerroroccurredthengotoundoCOMMIT;GoToFinish;Undo:RollbackFinish:Return;事务-事务管理器上述例子是一个原子操作-增加一个新的学生记录,但事实上对数据库进行了两个更新操作,这两个操作之间的数据库是不一致的。由此可见一个逻辑工作单元(一个事务)不一定只是一个简单的数据库操作,而可能是这样的几个操作的序列,该操作序列将数据库从一个一致状态转换到另一个一致状态。支持事务
4、管理(transactionmanagement)的系统提供了一种可靠的保证方式,它保证如果事务执行了几个更新操作,并在事务结束前发生了故障,这些更新操作将被撤销,也就是说,事务或者完全执行,或者全部取消。提供原子性保护的系统组成部分是事务管理器(transactionmanager),亦称事务处理监视器(transactionprocessingmonitor或TPmonitor),COMMIT和ROLLBACK操作是其中的关键。事务的概念-ACID准则a)执行的原子性(Atomic)这些操作要么都做,要么都不做。
5、事务是一个不可分割的工作单位。b)功能上的一致性(Consistency)事务对数据库的作用从一个一致状态转变为另一个一致状态。所谓数据库的一致性是指数据库中的数据满足完整性约束,即是正确的。c)彼此的隔离性(Isolation)若多个事务并发地执行,执行结果应该像各个事务独立地执行一样。d)作用的持久性(Durability)一个成功的执行的事务对数据库的影响是持久的,即使数据库因故障受到破坏,DBMS也应能恢复。例子例:设银行数据库中有一转账事务T,从账号A转一笔款子($50)到账号B。相应的事务:T:read(
6、A);A:=A–50;write(A);read(B);B:=B+50;write(B).以下违反了事务的什么性质?若由于故障和错误,造成事务T执行的结果修改了A值而未修改B值;若事务执行结束后,A值减少50而B值未变;若系统暂时处于不一致状态时,第二个事务插件来计算A与B之和或修改A、B的值;因某种原因,虽然事务成功执行完成,但写入磁盘的数据丢失。事务-事务提交和事务撤销BEGINTRANSACTION标志事务开始执行;事务的所有操作都完成了,则事务提交(COMMIT),否则事务撤销(ROLLBACK);COMMI
7、T:表示事务执行成功地结束,该事务对数据库的所有更新操作都已写入磁盘;ROLLBACK:表示事务执行不成功地结束,该事务对数据库的所有更新必须被撤销,数据库应恢复该事务到初始状态。BEGINTRANSACTION和COMMIT(或ROLLBACK)一起保证了事务的四个性质。事务提交和事务撤销(2)对数据库访问的两个基本操作:读和写read(X):把数据X从磁盘的数据库中读到内存的缓冲区write(X):把数据X从内存缓冲区中写回磁盘的数据库中注:完成写操作后,数据可能暂时放在内存中,而非直接写进数据库。(延迟写)T:
8、BEGINTRANSACTION;read(A);A:=A–50;write(A);if(A<0)ROLLBACK;else{read(B);B:=B+50;write(B);COMMIT;}数据库的恢复存储器结构恢复和原子性的联系故障类型恢复的基本原则转储日志故障恢复方法具有检查点的恢复技术1、存储器的类型依据:访问速度、容量和恢复能力易失性
此文档下载收益归作者所有