第十章 数据库恢复¶
约 435 个字 3 行代码 预计阅读时间 1 分钟
事务
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务是恢复和并发控制的基本单位
格式:
事务的特性:ACID
- 原子性 atomicity
- 一致性 consistency:事务执行的结果必须是使数据库从一个一致性状态变 到另一个一致性状态。全做或者全不做,数据库都处于一致性状态。
- 隔离性 isolation: 一个事务的执行不能被其他事务干扰
- 持续性 durability: 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
数据库恢复¶
数据库恢复的作用:把数据库从错误状态恢复到正确状态。
故障的种类:事务内部的故障,系统故障,介质故障,计算机病毒。
恢复机制涉及的关键问题是:建立冗余数据,利用冗余数据实施数据库恢复。
- 建立冗余数据的方法:数据转储(backup)和日志文件 (logging)。

日志文件
记录事务对数据库的更新操作。
用于事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。 - 登记的次序严格按并发事务的时间次序 - 必须 先写日志文件,后写数据库。
恢复策略¶
恢复策略 - 一:反向扫描日志文件,查找事务的更新操作。 - 二:对事务的更新操作执行逆草作。
恢复方法
- 撤销(UNDO)故障发生时未完成的事务
- 重做(REDO)已完成的事务。
Created:
April 24, 2026
Last update: April 24, 2026
Last update: April 24, 2026
Discussion