Skip to content
Self-Knowing

第十章 数据库恢复

约 435 个字 3 行代码 预计阅读时间 1 分钟

事务

事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

事务是恢复和并发控制的基本单位

格式:

begin transaction
    SQL 语句
{commit | rolllback};

事务的特性:ACID - 原子性 atomicity - 一致性 consistency:事务执行的结果必须是使数据库从一个一致性状态变 到另一个一致性状态。全做或者全不做,数据库都处于一致性状态。 - 隔离性 isolation: 一个事务的执行不能被其他事务干扰 - 持续性 durability: 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

数据库恢复

数据库恢复的作用:把数据库从错误状态恢复到正确状态。

故障的种类:事务内部的故障,系统故障,介质故障,计算机病毒。

恢复机制涉及的关键问题是:建立冗余数据,利用冗余数据实施数据库恢复。 - 建立冗余数据的方法:数据转储(backup)和日志文件 (logging)。

转出方法分类

日志文件

记录事务对数据库的更新操作。

用于事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。 - 登记的次序严格按并发事务的时间次序 - 必须 先写日志文件,后写数据库。

恢复策略

恢复策略 - 一:反向扫描日志文件,查找事务的更新操作。 - 二:对事务的更新操作执行逆草作。

恢复方法 - 撤销(UNDO)故障发生时未完成的事务 - 重做(REDO)已完成的事务。


Created: April 24, 2026
Last update: April 24, 2026

Discussion