<一>事务
1,定义:事务是用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的工作单位
2,事务和程序是两个概念,一个程序可以包含多个事务
3,事务是恢复和并发控制的基本单位
4,事务的特性:
(1)原子性
(2)一致性
(3)隔离性
(4)持续性
注:事务特性的作用:
保证事务ACID特性是事务处理的任务
破坏事务特性的因素:
(1)多个事务并行运行时,不同事物的操作交叉执行
(2)事务在运行过程中被强行停止
<二>数据库恢复概述
1,故障是不可避免的
(1)计算机硬件故障
(2)软件的错误
(3)操作员的失误
(4)恶意的破坏
2,故障的影响
运行事务非正常中断,影响数据库中数据的正确性
破坏数据库,全部或部分数据丢失
3,故障的种类
(1)事务内部的故障
(2)系统故障
(3)介质故障
(4)计算机病毒
4,恢复
恢复操作的基本原理:冗余
恢复技术的实现很复杂
<四>恢复的实现步骤
恢复机制设计的关键问题
1,如何建立冗余数据
2,如何利用这些冗余数据实施数据的恢复
恢复的实现技术
1,数据转储
方法:
(1)静态转储与动态转储
(2)海量转储与增量转储
2,登记日志文件
日志文件的作用:
(1)进行事务故障恢复
(2)进行系统故障恢复
(3)协助后备副本进行介质故障恢复
<五>恢复策略
1,事务故障的恢复
undo操作
2,系统故障的恢复
故障发生时未完成的事务:undo操作
已完成的事务:redo操作
3,介质故障的恢复
重装数据库
重做已完成的事务
注:介质故障的恢复需要管理员的介入
<六>具有检查点的恢复技术
1,在日志文件中增加检查点的记录
2,增加重新开始文件
3,恢复子系统在登录日志文件期间动态的维护日志