1、数 据 库 概 论 与 技 术数据恢复技术汤 娜中山大学计算机科学系1 数据库恢复概述2 故障的种类3 数据存储结构4 恢复的实现技术5 恢复策略6 具有检查点的恢复技术7 数据库镜像8 小结数据库恢复技术数据库恢复概述事务v 事务 (Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位v 事务 的 ACID特性: 原子性( Atomicity) 一致性( Consistency) 隔离性( Isolation) 持续性( Durability )数据库恢复概述v 故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误
2、 恶意的破坏v 故障的影响 运行事务非正常中断,但不会破坏数据库 破坏数据库数据库恢复概述(续)v 数据库管理系统对故障的对策 保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态 保证事务 ACID DBMS提供恢复子系统v 恢复技术是衡量系统优劣的重要指标v 恢复算法 正常事务处理时,采取措施保证有足够的数据用于故障恢复 故障发生后,将数据库内容恢复到某个保证数据库一致性、原子性及持久性的状态故障的种类3 故障的种类v事务故障v系统故障v介质故障一、事务故障v 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了v 事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁 。事务故障的恢复v 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘v 处理方法 预期故障:通过在程序中加判断条件来实现。执行 回滚( ROLLBACK) 语句来撤销事务 。 非预期的故障:如由于死锁、运算溢出而被迫撤销的事务等,由系统来撤销事务 事务故障的恢复的本质 : 撤消事务( UNDO)