2015/3/2
1
第7章 数据库保护
7.1 事务的基本概念
7.2 并发控制
7.3 数据库备份与恢复
7.1 事务的基本概念
7.1.1 事务
7.1.2 事务的特征
7.1.3 SQL事务处理模型
7.1.1 事务
z 事务(Transaction)是用户定义的数据操作系列,这些操作作为一个
完整的工作单元,一个事务内的所有语句被作为一个整体,要么全部执
行,要么全部不执行
例如:对于一个转帐活动:A帐户转帐给B帐户n元钱,这个活动包含
两个动作:
第一个动作:A帐户 - n
第二个动作:B帐户 + n
z 事务开始和结束标记
开始标记因事务处理模型不同而不同
结束标记一样
¾ COMMIT
¾ ROLLBACK
7.2.2 事务的特征
z 原子性(Atomicity) :指事务是数据库的逻辑工作
单位,事务中的操作要么都做,要么都不做
z 一致性(Consistency) :指事务执行的结果必须是
使数据库从一个一致性状态变到另一个一致性状态
z 隔离性(Isolation) :指数据库中一个事务的执行
不能被其它事务干扰
z 持久性(Durability) :也称为永久性,指事务一
旦提交,则其对数据库中数据的改变就是永久的
z 保证事务的ACID特性是事务处理的重要
任务。事务的ACID特性可能遭到破坏的
因素有:
多个事务并行运行时,不同事务的操
作有交叉情况
事务在运行过程中被强迫停止
7.2.3 SQL事务处理模型
z隐式事务:隐式事务是每一条数据操作
语句都自动地成为一个事务
z显式事务:有显式的开始和结束标记的
事务
ISO事务处理模型
T-SQL事务处理模型