第二十三讲:
1.数据库故障类型:
2.数据库故障的解决方案:
运用运行日志:
3.检查点:在运行日志中定期确认的一个点
4.运用副本:设置一个周期的转储点,在这时将所有的数据库里的数据备份一遍,日志只会记录转储点到故障点之间记录
5.总结:
事务撤销与重做的条件:
6.日志:
通过日志保证DBMS的持久性和原子性。
7.各种缓冲区处理策略对事务持久性的影响:
8.日志的分类:undo型,redo型,混合型
undo:保存旧值,特点。先output再commit 从尾部开始搜索找出没有commit或者出现abort的,然后对数据库进行恢复原值,start就跳过,
一直运行到检查点才停下
前者会恢复到<ckpt> 后者恢复到<START CKPT>
redo: 特点。保存新值,先commit再output 从检查点开始,将所有已经提交了的,写入磁盘当中,没提交的就跳过,
动态:则从<START CKPT> 开始 静态:则从<CKPT>开始
混合型:日志上会同时保存新旧值,顺序是先执行undo,再执行redo |