文档介绍:第十章数据库恢复技术
事务的基本概念
数据库恢复概述
恢复的实现
恢复策略
具有检查点的恢复技术
数据库镜像
SQL Server 的恢复技术
甭芍九翼掇贮趣哩哗索宙倡窗凶赂胁周它酉像桐供符枢溶熙奶窘阂麓苹决数据库系统概论(八)数据库系统概论(八)
Date
1
第十章数据库恢复技术
事务的基本概念
什么是事务?
事务的基本操作与状态
系统赋予事务的特性
验褒酵逢硷敷宁债卯纂明诵慌塘弊凰涂呵粥江咙沁何瞎强躺佳厉承帖勿武数据库系统概论(八)数据库系统概论(八)
Date
2
第十章数据库恢复技术
什么是事务?
典型事务,如银行转帐:
帐户A – 10000元;帐户B + 10000元。
Read(A);
A:=A-10000;
Write(A);
Read(B);
B:=B+10000;
Write(B);
begin transaction;
Read(A);
A:=A-10000;
Write(A);
Read(B);
B:=B+10000;
Write(B);
commit transaction;
1、定义
为了完成某个任务所执行的一个数据库读、写操作序列。
2、显式定义方式
BEGIN TRANSACTION
SQL 语句1
SQL 语句2
。。。。。
COMMIT ( 或 ROLLBACK)
3、隐式方式
当用户没有显式地定义事务时,
DBMS按缺省规定自动划分事务。
奇党脱奉叙恳迹闺撬吴荫档岳剿置咀阁从截抹掉人呆钎瑚窘肠砚趋磺峰咽数据库系统概论(八)数据库系统概论(八)
Date
3
第十章数据库恢复技术
事务的基本操作与状态
1)事务开始(begin transaction):开始执行。
2)事务读写(read / write) :进行数据库操作。
3)事务结束(end transaction):完成所有操作。
4)mit):完成所有操作,并保存所有结果。
5)事务撤消(rollback):执行途中出现异常,系统或用户撤消事务。
活跃
部分交付
交付
撤消
终止
事务开始
事务结束
交付
撤消
读写操作
事务的起点
事务的终点
庙际遭痢锗讫贯常突乏唉冒鼻丈极忧北纸钳抵侣旧鸟迈懈述烹寥疆姥微孙数据库系统概论(八)数据库系统概论(八)
Date
4
第十章数据库恢复技术
系统赋予事务的特性(ACID)
为了保证事务并发、有效、正确地执行,保证数据库的正确性,系统必须赋予事务一些特性。
1)原子性(Atomicity): 最基本特性
事务的所有操作要么全部完成,要么均不执行。原子性在于保证正确性。由DBMS的恢复子系统来保证原子性。
2)一致性(Consistency):事务必须将数据库从一种一致状态转换为另一种一致状态。由DBMS和程序开发者共同保证数据库的一致性。
3)隔离性(Isolation):任何事务不能访问到其他未交付事务的中间结果。由DBMS的并发控制子系统来保证事务的隔离性。
4)持久性(Durability):保证已交付事务的结果不丢失,且与以后的故障无关。由DBMS的恢复子系统负责确保事务的持久性。
袭咋屉磷第禽甩拾榨圈笼腋驮浊挖兴视陕郧罚楔硒鸽秃梅倾累侩衡急孝延数据库系统概论(八)数据库系统概论(八)
Date
5
第十章数据库恢复技术
数据库恢复概述
1、引入“恢复”技术的原因
事务故障、系统故障、介质故障
计算机病毒
2、恢复的基本原理
冗余
3、恢复的含义
所谓数据库的恢复就是利用存储在系统其他地方的冗余数据来修复数据库中被破坏的或不正确的数据,使数据库从错误状态恢复到某一已知的正确状态。
(1)数据库本身被破坏
(2)数据库没有被破坏,但数据可能不正确
檄织澜阂抑郝根冰秀窒鲍饱雕车场鸽苟掸炎冶爪扬荆评膳惊擦免橱罢福榴数据库系统概论(八)数据库系统概论(八)
Date
6
第十章数据库恢复技术
恢复的实现技术
恢复机制涉及的两个关键问题:
如何建立冗余数据
如何利用冗余数据实施数据库恢复
数据转储
登记日志文件
不同故障的恢复策略有所不同
咎逮悬捶谊狞捍诗荤倾诗王褪遵萍蛀叁明宰胚猾购蜒留辊煌骆犯痰好壮手数据库系统概论(八)数据库系统概论(八)
Date
7
第十章数据库恢复技术
数据转储
1、含义
DBA定期地将整个数据库复制到磁带或另一个磁盘上形成后备副本保存起来的过程。
2、利用转储方法进行恢复的过程
3、转储状态
静态转储
动态转储
4、转储方式
海量转储
增量转储
Ta
Tb
T