第七章数据库恢复技术 本章内容提要 保证数据一致性是对数据库的最基本的要求。事务是 数据库的逻辑工作单位。只要DBMS能够保证系统中一切 事务的原子性、一致性、隔离性和持续性,也就保证了 数据库处于一致状态。为此DBMS必须能够进行数据库恢 复和并发控制。(数据库恢复技术和并发控制技术是数 据库管理系统的重要组成部分。) 事务处理技术主要包括数据库恢复技术和并发控制技 术 本章介绍数据库恢复技术的概念和常用技术
本章内容提要 • 保证数据一致性是对数据库的最基本的要求。事务是 数据库的逻辑工作单位。只要DBMS能够保证系统中一切 事务的原子性、一致性、隔离性和持续性,也就保证了 数据库处于一致状态。为此DBMS必须能够进行数据库恢 复和并发控制。(数据库恢复技术和并发控制技术是数 据库管理系统的重要组成部分。) • 事务处理技术主要包括数据库恢复技术和并发控制技 术。 • 本章介绍数据库恢复技术的概念和常用技术。 第七章 数据库恢复技术
第七章数据库恢复技术 本章量点 数据库恢复的基本原理 恢复的实现技术 恢复的策略 本章难痕: 恢复的实现技术 恢复的策略
本章重点: 数据库恢复的基本原理 恢复的实现技术 恢复的策略 本章难点: 恢复的实现技术 恢复的策略 第七章 数据库恢复技术
第七章数据库恢复技术 7.1事务的基本概念 一、事务//awmy/ 兀,定义 ·事务是用户定义的一个操作序列,这些操作要么全做要么全不 做是一个不可分割的工作单位 2事务概念和程序概念的区别 个程序中包含多个事务 3定义事务的语句 ·事务的开始与结束可以由用户显式控制,如果用户没有显式地 定义事务,则由按缺省规定自动划分事务 在8语言中,定义事务的语句有三条: BEGIN TRANSACTIoN 00MM pulLBACK
第七章 数据库恢复技术 7.1 事务的基本概念 一、事务(Transaction) 1. 定义 • 事务是用户定义的一个操作序列,这些操作要么全做要么全不 做,是一个不可分割的工作单位。 2. 事务概念和程序概念的区别 一个程序中包含多个事务 3. 定义事务的语句 • 事务的开始与结束可以由用户显式控制,如果用户没有显式地 定义事务,则由DBMS按缺省规定自动划分事务。 • 在SQL语言中,定义事务的语句有三条: BEGIN TRANSACTION COMMIT ROLLBACK
第七章数据库恢复技术 7.1事务的基本概 ·事务通常是以 BEGIN RAN9H7开始, 以减或RB4%结束 其中 ()wY表示提交,即提交事务的所有操作。具体 地说就是将事务中所有对数据库的更新写回到磁盘上 的物理数据库中去,事务正常结束 (2) POLBAC%表示回滚,即在事务运行的过程中发生 了某种故障,事务不能继续执行,系统将事务中对数 据库的所有已完成的操作全部撤消,滚回到事务开始 时的状态。 (3)这里的操作指对数据库的更新操作
• 事务通常是以BEGIN TRANSACTION开始, 以COMMIT或ROLLBACK结束。 • 其中: (1)COMMIT表示提交,即提交事务的所有操作。具体 地说就是将事务中所有对数据库的更新写回到磁盘上 的物理数据库中去,事务正常结束。 (2)ROLLBACK表示回滚,即在事务运行的过程中发生 了某种故障,事务不能继续执行,系统将事务中对数 据库的所有已完成的操作全部撤消,滚回到事务开始 时的状态。 (3)这里的操作指对数据库的更新操作。 第七章 数据库恢复技术 7.1 事务的基本概念
第七章数据库恢复技术 7.1事务的基本概念 事务的特性(和m特性) 事务具有四个特性: 7.原子性(m) 2.一致性( Corerieteneg) 3.隔离性(mhmr) 不持续性(wy
二、事务的特性( ACID特性) 事务具有四个特性: 1. 原子性(Atomicity) 2. 一致性(Consistency) 3. 隔离性(Isolation) 4. 持续性(Durability) 第七章 数据库恢复技术 7.1 事务的基本概念
第七章数据库恢复技术 7.1事务的基本概念 7.原子性( 事务是数据库的逻辑工作单位,事务中包括的诸操作 要么都做,要么都不做 2.一致性() 事务执行的结果必须是使数据库从一个一致性状态变 到另一个一致性状态。 3.隔离性(/) 个事务的执行不能被其他事务干扰。 持续性(D)(也称永久性(mne) 个事务一旦提交,它对数据库中数据的改变就应该 是永久性的。接下来的其他操作或故障不应该对其执 结果有任何影响
1.原子性(A) 事务是数据库的逻辑工作单位,事务中包括的诸操作 要么都做,要么都不做。 2.一致性(C) 事务执行的结果必须是使数据库从一个一致性状态变 到另一个一致性状态。 3.隔离性(I) 一个事务的执行不能被其他事务干扰。 4.持续性 (D)(也称永久性(Permanence)) 一个事务一旦提交,它对数据库中数据的改变就应该 是永久性的。接下来的其他操作或故障不应该对其执 行结果有任何影响。 第七章 数据库恢复技术 7.1 事务的基本概念
第七章数据库恢复技术 7.1事务的基本概念 、事务处理任务 事务是恢复和并发控制的基本单位 保证事务AY特性是事务处理的重要任务。 ·多特性可能遭到破坏的因素有 兀.多个事务并行运行时,不同事务的操作交叉执行 DB4必须保证多个事务的交叉运行不影响这些事务 的原子性 2事务在运行过程中被强行停止。 DBM须保证被强行终止的事务对数据库和其它事务 没有任何影响
第七章 数据库恢复技术 7.1 事务的基本概念 三、事务处理任务 • 事务是恢复和并发控制的基本单位。 • 保证事务ACID特性是事务处理的重要任务。 • 事务ACID特性可能遭到破坏的因素有: 1. 多个事务并行运行时,不同事务的操作交叉执行。 DBMS必须保证多个事务的交叉运行不影响这些事务 的原子性 2. 事务在运行过程中被强行停止。 DBMS必须保证被强行终止的事务对数据库和其它事务 没有任何影响
第七章数据库恢复技术 7.2数据车恢复概迷 ·尽管数据库系统中采取了各种保护措施,但是计算机 系统中硬件的故障、软件的错误、操作员的失误以及 恶意的破坏仍是不可避免的, ·故障轻则造成运行事务非正常中断,影响数据库中数 据的正确性,重则破坏数据库,使数据库中全部或部 分数据丢失, ·数据库管理系统必须具有把数据库丛错误状态恢复到 某一已知的正确状态(亦称为一致状态或完整状态) 的功能,这就是数据库的恢复 ·恢复子系统是数据库管理系统的一个重要组成部分。 数据库系统所采用的恢复技术是否行之有效,是衡量 系统性能优劣的重要指标
• 尽管数据库系统中采取了各种保护措施,但是计算机 系统中硬件的故障、软件的错误、操作员的失误以及 恶意的破坏仍是不可避免的, • 故障轻则造成运行事务非正常中断,影响数据库中数 据的正确性,重则破坏数据库,使数据库中全部或部 分数据丢失, • 数据库管理系统必须具有把数据库从错误状态恢复到 某一已知的正确状态(亦称为一致状态或完整状态) 的功能,这就是数据库的恢复。 • 恢复子系统是数据库管理系统的一个重要组成部分。 数据库系统所采用的恢复技术是否行之有效,是衡量 系统性能优劣的重要指标。 第七章 数据库恢复技术 7.2 数据库恢复概述
第七章数据库恢复技术 7.3故障的种类 故障的种类为: (一)事务内部的故障 (二)系统故障 (三)介质故障 四)计算机病毒
故障的种类为: (一)事务内部的故障 (二)系统故障 (三)介质故障 (四)计算机病毒 第七章 数据库恢复技术 7.3 故障的种类
第七章数据库恢复技术 7.3故障的种类 、事务内部的故障 事务内部的故障有的是可以通过事务程序本身发现的 (见下面转帐事务的例子),有的是非预期的,不能 由事务程序处理的
一、事务内部的故障 • 事务内部的故障有的是可以通过事务程序本身发现的 (见下面转帐事务的例子),有的是非预期的,不能 由事务程序处理的。 第七章 数据库恢复技术 7.3 故障的种类