数据库学习的一天(12)

论坛 期权论坛 脚本     
已经匿名di用户   2022-7-2 21:58   2374   0

第二十三讲:

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP