第七章数据库恢复技术
一、数据库恢复
故障是不可避免的
计算机硬件故障
系统软件和应用软件的错误
操作员的失误
恶意的破坏
2017/7/19
福州大学阳光学院计算机工程系
2
一、数据库恢复
数据库恢复
是指当数据库发生故障时,将数据库恢复到正确一致状态的过程
恢复技术是衡量系统优劣的重要指标
2017/7/19
福州大学阳光学院计算机工程系
3
二、故障的种类
2017/7/19
福州大学阳光学院计算机工程系
4
事务内部故障
系统
故障
故障的种类
介质
故障
计算机
病毒
二、故障的种类
事务故障:事务运行时非正常终止
不可预测故障:程序非正常停止。如溢出、死锁等。
可预测故障:程序中的回滚语句Rollback
2017/7/19
福州大学阳光学院计算机工程系
5
二、故障的种类
发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘
恢复策略:
DBMS的DB恢复程序或用户程序(事务撤销UNDO)
强行回滚(Rollback)
2017/7/19
福州大学阳光学院计算机工程系
6
二、故障的种类
系统故障(软故障)
造成系统停止运转的任何事件,使系统重新启动。如CPU故障、OS故障、DBMS崩溃、系统断电等
后果:内存数据全部丢失,外存数据未破坏(不破坏数据库)
2017/7/19
福州大学阳光学院计算机工程系
7
二、故障的种类
2017/7/19
福州大学阳光学院计算机工程系
8
有多少事情可以从来呢?
什么可以恢复,
什么不可以恢复?
二、故障的种类
恢复策略:
清除尚未完成的事务对数据库的所有修改
系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务
2017/7/19
福州大学阳光学院计算机工程系
9
二、故障的种类
恢复策略:
将缓冲区中已完成事务提交的结果写入数据库
系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务
2017/7/19
福州大学阳光学院计算机工程系
10
第七章:数据库恢复技术 来自淘豆网www.taodocs.com转载请标明出处.