
数据库系统概论An Introduction to Database System第十章数据库恢复技术DO1O中国人民大学信息学院
An Introduction to Database System 数据库系统概论 An Introduction to Database System 第十章 数据库恢复技术 中国人民大学信息学院

第十章数据库恢复技术10.1事务的基本概念10.2数据库恢复概述S10.33故障的种类10.4恢复的实现技术统概锯论10.5恢复策略10.6具有检查点的恢复技术数据库镜像10.710.8小结An Introduction to Database System
An Introduction to Database System 第十章 数据库恢复技术 10.1 事务的基本概念 10.2 数据库恢复概述 10.3 故障的种类 10.4 恢复的实现技术 10.5 恢复策略 10.6 具有检查点的恢复技术 10.7 数据库镜像 10.8 小结

10.1事务的基本概念1.事务民大学2.事务的ACID特性中国人数据库系统概论An Introduction to Database System
An Introduction to Database System 10.1 事务的基本概念 1.事务 2.事务的ACID特性

1.事务*事务(Transaction)是用户定义的一个数据库操作序列这些操作要么全做,要么全不做,是一个不可分割的工作单位。心事务和程序是两个概念■在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序1一个程序通常包含多个事务*事务是恢复和并发控制的基本单位An Introduction to Database System
An Introduction to Database System 1.事务 ❖ 事务(Transaction)是用户定义的一个数据库操作序列, 这些操作要么全做,要么全不做,是一个不可分割的工作 单位。 ❖ 事务和程序是两个概念 ◼ 在关系数据库中,一个事务可以是一条SQL语句,一组 SQL语句或整个程序 ◼ 一个程序通常包含多个事务 ❖ 事务是恢复和并发控制的基本单位

定义事务心显式定义方式BEGINTRANSACTIONBEGINTRANSACTIONSQL语句1SQL语句1SQL语句2SQL语句2COMMITROLLBACK·事务正常结束事务异常终止·提交事务的所有操作(读+更新)事务运行的过·事务中所有对数据库的更新写回到磁盘上的系统将事务中物理数据库中部撤销事务滚回到开始时的代芯AnIntroduction toDatabaseSystem
An Introduction to Database System 定义事务 ❖ 显式定义方式 BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。 。 COMMIT ROLLBACK ❖ 隐式方式 当用户没有显式地定义事务时, 数据库管理系统按缺省规定自动划分事务 ⚫ 事务异常终止 ⚫ 事务运行的过程中发生了故障,不能继续执行 ⚫ 系统将事务中对数据库的所有已完成的操作全 部撤销 ⚫ 事务滚回到开始时的状态 ⚫事务正常结束 ⚫提交事务的所有操作(读+更新) ⚫事务中所有对数据库的更新写回到磁盘上的 物理数据库中

事务结束&COMMIT事务正常结束■提交事务的所有操作(读+更新)事务中所有对数据库的更新写回到磁盘上的物理数据库中&ROLLBACK事务异常终止事务运行的过程中发生了故障,不能继续执行系统将事务中对数据库的所有已完成的操作全部撤销1事务滚回到开始时的状态AnIntroduction toDatabase System
An Introduction to Database System 事务结束 ❖COMMIT ◼ 事务正常结束 ◼ 提交事务的所有操作(读+更新) ◼ 事务中所有对数据库的更新写回到磁盘上的物理数据 库中 ❖ROLLBACK ◼ 事务异常终止 ◼ 事务运行的过程中发生了故障,不能继续执行 ◼ 系统将事务中对数据库的所有已完成的操作全部撤销 ◼ 事务滚回到开始时的状态

10.1事务的基本概念1.事务中国人民大学2.事务的ACID特性数据库系统概论An Introduction to Database System
An Introduction to Database System 10.1 事务的基本概念 1.事务 2.事务的ACID特性

2.事务的特性(ACID特性)事务的ACID特性:原子性(Atomicity)*一致性(Consistency)数据库系统概论*隔离性(lsolation)*持续性(Durability)AnIntroduction toDatabaseSystem
An Introduction to Database System 2.事务的特性(ACID特性) 事务的ACID特性: ❖ 原子性(Atomicity) ❖ 一致性(Consistency) ❖ 隔离性(Isolation) ❖ 持续性(Durability )

(1)原子性心事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做中国数据库系统概论AnIntroduction to DatabaseSystem
An Introduction to Database System (1)原子性 ❖事务是数据库的逻辑工作单位 ◼ 事务中包括的诸操作要么都做,要么都不做

(2)一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态*一致性状态数据库中只包含成功事务提交的结果心不一致状态数据库系统运行中发生故障,有些事务尚未完成就被迫中断;这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态AnIntroductiontoDatabaseSystem
An Introduction to Database System (2)一致性 ❖ 事务执行的结果必须是使数据库从一个一致性状态变 到另一个一致性状态 ❖ 一致性状态 ◼ 数据库中只包含成功事务提交的结果 ❖ 不一致状态 ◼ 数据库系统运行中发生故障,有些事务尚未完成就被迫 中断; ◼ 这些未完成事务对数据库所做的修改有一部分已写入物 理数据库,这时数据库就处于一种不正确的状态