数据库恢复技术.pptx
1计算机学院陈丰数据库系统概论
本书第10章、第11章讨论事务处理技术。l????事务----是一系列的数据库操作,是数据库应用程序的基本逻辑单元。l????事务处理技术----主要包括:n数据库恢复技术n数据库并发控制技术数据库恢复机制和并发控制机制是数据库管理系统的重要组成部分。本章讨论数据库恢复的概念和常用技术。第10章数据库恢复技术
小结065恢复策略054恢复的实现技术043故障的种类032数据库恢复概述021事务的基本概念01第10章数据库恢复技术
问题:系统软、硬件故障对系统数据造成破坏时,该如何处理?例:银行转帐设从帐号A中拨一笔款X(如1000元)到帐号B,正常的执行过程是:?查看帐号A上是否有足够的款数,即余额?X?若余额X,则给出提示信息,中止执行。若余额?X,则执行下面三步:?在A中记上一笔支出,从余额中减去X;?把值X传到B上;?在B中记上一笔收入,在余额上加X,结束。若在执行了第二步后突然断电或线路传输错误,则导致帐面不平停电
如何定义事务什么是事务事务的特性10.1事务的基本概念
一、什么是事务主要是更新操作
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务是恢复和并发控制的基本单位
二、如何定义事务1.显式定义方法:BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2…………COMMITROLLBACK说明:COMMIT—提交事务正常结束提交事务的所有操作(更新)事务中所有对数据库的更新永久生效ROLLBACK—回滚事务异常终止事务运行的过程中发生了故障,不能继续执行撤消事务中对数据库的所有更新操作事务滚回到开始时的状态2.隐式定义方法当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务
原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持续性(Durability)事务的ACID特性:三、事务的特性(ACID特性)
中包括的诸操作要么都做,要么都不做。1.原子性(Atomicity):事务是DB的逻辑工作单位,事务01从一个一致性状态到另一个一致性状态一致性状态:当数据库只包含成功事务提交的结果时,就说数据库处于“一致性状态”。不一致状态:如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种“不正确的状态”,或者说是“不一致的状态”。2.一致性(Consistency):事务对数据库的作用应使数据库02三、事务的特性(ACID特性)
三、事务的特性(ACID特性)例银行转帐:从帐号A中取出一千元,存入帐号B。定义一个事务,该事务包括两个操作这两个操作要么全做,要么全不做:全做或者全不做,数据库都处于一致性状态。如果只做一个操作则用户逻辑上就会发生错误,出现一千元的错账,这时数据库就处于不一致性状态。可见一致性与原子性是密切相关的。ABA=A-1000B=B+1000
隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能相互干扰。持久性(Durability):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。后续其他操作或故障不应该对其执行结果有任何影响三、事务的特性(ACID特性)
三、事务的特性(ACID特性)并发控制机制恢复机制多个事务并发运行时,不同事务的操作交叉执行;事务在运行过程中被强行停止。保证事务ACID特性是事务处理的重要任务。事务ACID特性可能遭到破坏的因素有:01在第一种情况下,数据库管理系统必须保证多个事务的交叉运行不影响这些事务的原子性。在第二种情况下,数据库管理系统必须保证被强行终止的事务对数据库和其他事务没有任何影响。其中:02
No.3l故障发生的