数据库学习的一天(12)

第二十三讲:

1.数据库故障类型:数据库学习的一天(12)

2.数据库故障的解决方案:

运用运行日志:

数据库学习的一天(12)

3.检查点:在运行日志中定期确认的一个点

数据库学习的一天(12)

4.运用副本:设置一个周期的转储点,在这时将所有的数据库里的数据备份一遍,日志只会记录转储点到故障点之间记录

5.总结:

数据库学习的一天(12)

事务撤销与重做的条件:

数据库学习的一天(12)

6.日志:

数据库学习的一天(12)

通过日志保证DBMS的持久性和原子性。

7.各种缓冲区处理策略对事务持久性的影响:

数据库学习的一天(12)

数据库学习的一天(12)

8.日志的分类:undo型,redo型,混合型

undo:保存旧值,特点。先output再commit   从尾部开始搜索找出没有commit或者出现abort的,然后对数据库进行恢复原值,start就跳过,

           一直运行到检查点才停下

数据库学习的一天(12)

             前者会恢复到<ckpt>  后者恢复到<START CKPT>

redo: 特点。保存新值,先commit再output  从检查点开始,将所有已经提交了的,写入磁盘当中,没提交的就跳过, 

           动态:则从<START CKPT> 开始     静态:则从<CKPT>开始

混合型:日志上会同时保存新旧值,顺序是先执行undo,再执行redo