文档介绍:数据库恢复技术
第7章
事务的基本概念
数据库恢复概述
故障的种类
恢复的技术实现
恢复策略
具有检查点的恢复技术
数据库镜像
Oracle的恢复技术
11/12/2017
1
数据库原理
第三篇系统篇
数据库系统中的数据是由DBMS统一管理和控制的,为了适应数据共享的环境,DBMS必须提供数据保护能力,以保证数据库中数据的安全可靠和正确有效。
数据保护
安全性
完整性
并发控制
数据库恢复
第七章数据库恢复技术
第八章并发控制
第九章数据库安全性
第十章数据库完整性
11/12/2017
2
数据库原理
事务的基本概念
什么是事务
如何定义事务
事务的特性
11/12/2017
3
数据库原理
什么是事务
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
事务和程序是两个概念
在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序
一个应用程序通常包含多个事务
事务是恢复和并发控制的基本单位
11/12/2017
4
数据库原理
显式定义方式
BEGIN TRANSACTION BEGIN TRANSACTION
SQL 语句1 SQL 语句1
SQL 语句2 SQL 语句2
。。。。。。。。。。
COMMIT ROLLBACK
隐式方式
当用户没有显式地定义事务时,
DBMS按缺省规定自动划分事务
如何定义事务
11/12/2017
5
数据库原理
COMMIT
事务正常结束
提交事务的所有操作
事务中所有对数据库的更新写回到磁盘物理数据库
ROLLBACK
事务异常终止
事务运行的过程中发生了故障,不能继续执行
将事务中对数据库的所有已完成的操作全部撤销
事务滚回到开始时的状态
11/12/2017
6
数据库原理
事务的特性
原子性(Atomicity)
一致性(Consistency)
隔离性(Isolation)
持续性(Durability )
事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
11/12/2017
7
数据库原理
一致性
事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
一致性状态:
数据库中只包含成功事务提交的结果
不一致状态:
数据库中包含失败事务的结果
11/12/2017
8
数据库原理
银行转帐:从帐号A中取出一万元,存入帐号B。
定义一个事务,该事务包括两个操作
这两个操作要么全做,要么全不做
全做或者全不做,数据库都处于一致性状态。
如果只做一个操作,数据库就处于不一致性状态。
B=B+1
A=A-1
B
A
11/12/2017
9
数据库原理
隔离性
一个事务的执行不能被其他事务干扰
一个事务内部的操作及使用的数据对其他并发事务是隔离的
并发执行的各个事务之间不能互相干扰
11/12/2017
10
数据库原理