第七章数据库恢复技术 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 故障的种类