数据库的故障类型及其影响
- DBMS利用内存和外存的存储体系进行数据库管理
- 在内存中,分为程序数据和系统数据
- 数据元素:1数据元素=1磁盘块/内存页,也可以更小或更大
- 事务的四个特性
原子性、一致性、隔离性、持久性
故障恢复涉及到如何保证原子性、持久性 - 事务故障:程序(事务)自身运行错误引起的故障,影响该程序(事务)本身
系统故障:由于掉电、非正常关机引起的故障
介质故障:介质损坏引起的故障,影响内存和介质内存储的数据
数据库故障恢复的宏观思路
- 保障事物的持久性和原子性
- 事务故障的恢复:撤销事务(消除未提交事务的影响)、重做事务(保障已提交事务的持久性)
- 系统故障恢复:运行日志
(1)运行日志可直接写入介质存储上,会确保正确性;
当事务对数据库进行操作时,先写运行日志;写成功后再与数据库缓冲区进行信息交换
(2)在故障点处还未结束的事务可进行撤销
(3)如何选择日志恢复的起始点?——检查点