第十章数据库恢复技术10
1事务的基本概念10
2数据库恢复概述10
3恢复的实现10
4恢复策略10
5具有检查点的恢复技术10
6数据库镜像10
7SQLServer的恢复技术10
1事务的基本概念•什么是事务
•事务的基本操作与状态•系统赋予事务的特性10
1什么是事务
典型事务,如银行转帐:帐户A–10000元;帐户B+10000元
Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);begintransaction;Read(A);A:=A-10000;Write(A);Read(B);B:=B+10000;Write(B);committransaction;1、定义为了完成某个任务所执行的一个数据库读、写操作序列
2、显式定义方式BEGINTRANSACTIONSQL语句1SQL语句2
COMMIT(或ROLLBACK)3、隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务
2事务的基本操作与状态1)事务开始(begintransaction):开始执行
2)事务读写(read/write):进行数据库操作
3)事务结束(endtransaction):完成所有操作
4)事务交付(commit):完成所有操作,并保存所有结果
5)事务撤消(rollback):执行途中出现异常,系统或用户撤消事务
活跃部分交付交付撤消终止事务开始事务结束交付撤消读写操作事务的起点事务的终点10
3系统赋予事务的特性(ACID)为了保证事务并发、有效、正确地执行,保证数据库的正确性,系统必须赋予事务一些特性
1)原子性(Atomicity):最基本特性事务的所有操作要么全部完成,要么均不执行
原子性在于保证正确性
由DBMS的恢复子系统来保证原子性
2)一致性(Consisten