数据库系统概论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 ❖ 隐式方式 当用户没有显式地定义事务时, 数据库管理系统按缺省规定自动划分事务 ⚫ 事务异常终止 ⚫ 事务运行的过程中发生了故障,不能继续执行 ⚫ 系统将事务中对数据库的所有已完成的操作全 部撤销 ⚫ 事务滚回到开始时的状态 ⚫事务正常结束 ⚫提交事务的所有操作(读+更新) ⚫事务中所有对数据库的更新写回到磁盘上的 物理数据库中