1 / 79
文档名称:

华中科技大学数据库课件第10章_数据库恢复技术.ppt

格式:ppt   页数:79页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华中科技大学数据库课件第10章_数据库恢复技术.ppt

上传人:所以所以 2012/6/7 文件大小:0 KB

下载得到文件列表

华中科技大学数据库课件第10章_数据库恢复技术.ppt

文档介绍

文档介绍:事务的基本概念
数据库恢复概述
故障的种类
恢复的实现技术
恢复策略
具有检查点的恢复技术
数据库镜像
SQL Server的恢复技术
小结
第10章数据库恢复技术
An Introduction to Database System
一、什么是事务
事务(Transaction)是用户定义的一个独立逻辑工作单位的数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务和程序是两个概念
在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序
一个应用程序通常包含多个事务
事务是恢复和并发控制的基本单位
事务的基本概念
An Introduction to Database System
二、如何定义事务
显式定义方式
BEGIN TRANSACTION BEGIN TRANSACTION
SQL 语句1 SQL 语句1
SQL 语句2 SQL 语句2
…………
COMMIT ROLLBACK
隐式方式
当用户没有显式地定义事务时,
DBMS按缺省规定自动划分事务
事务的基本概念
An Introduction to Database System
MIT
事务正常结束
提交事务的所有操作(读+更新)
事务中所有对数据库的更新永久生效
ROLLBACK
事务异常终止
事务运行的过程中发生了故障,不能继续执行
回滚事务的所有更新操作
事务滚回到开始时的状态
事务的基本概念
An Introduction to Database System
三、事务的特性(ACID特性)
事务的ACID特性:
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持续性(Durability )
事务的基本概念
An Introduction to Database System
1. 原子性
事务是不可分割的逻辑工作单位
事务中包括的诸操作要么都做,要么都不做
事务的基本概念
An Introduction to Database System
2. 一致性
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
一致性状态:
数据库中只包含成功事务提交的结果
不一致状态:
数据库中包含失败事务的结果
事务的基本概念
An Introduction to Database System
例:银行转帐事务
从帐户A取出X元,存入帐户B
定义一个事务:
Update 存款 set 金额= 金额– X where 帐户= A
Update 存款 set 金额= 金额+ X where 帐户= B
这两个操作要么全做,要么全不做
全做或者全不做,数据库都处于一致性状态
如果只做一个操作,数据库就处于不一致性状态
事务的基本概念
An Introduction to Database System
3. 隔离性
对并发执行而言一个事务的执行不能被其他事务干扰
一个事务内部的操作及使用的数据对其他并发事务是隔离的
并发执行的各个事务之间不能互相干扰
事务的基本概念
An Introduction to Database System
下列两个并发执行的事务T1和T2,如按表中所示顺序执行,则事务T1的修改被T2覆盖了,即T2干挠了T1。违背了事务的隔离性,是错误的调度。
事务的基本概念
事务T1
(1) 读A=16
(2)
(3) A=A-1,写回A=15
(4)
事务T2
读A=16
A=A-3,写回A=13
An Introduction to Database System