SQLServer的检查点、redo和undo
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,SQLServer的检查点、redo和undo检查点与恢复效率的关系检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。为什么在日志文件中
千家信息网最后更新 2026年11月02日SQLServer的检查点、redo和undo
SQLServer的检查点、redo和undo
检查点与恢复效率的关系
检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。
为什么在日志文件中设置了检查点之后,基于日志的恢复机制就可以提高效率了呢?如图所示为检查点发生时可能的事务的状态。

① 事务1
其start和commit日志记录都发生在检查点之前,这样的事务其结果已经反映到物理介质上去了(因为检查点会保证WAL协议,确保数据被写入),所以在恢复时无须对该事务做Redo操作。
② 事务2
其start日志记录在检查点之前发生,其commit记录在故障点之前发生,说明日志中事务已经完美提交,但数据不一定已经写入,所以属于圆满事务,需要Redo操作。
③ 事务3
其start日志记录在检查点之后发生,其commit记录在故障点之前发生,说明日志中事务已经完美提交,但数据不一定已经写入,所以属于圆满事务,需要Redo操作。
④ 事务4
其start日志记录在检查点之后发生,其commit记录在故障点之前尚未发生,说明日志中事务为中止事务,需要Undo操作。
⑤ 事务5
其start日志记录在检查点之前发生,其commit记录在故障点之前尚未发生,说明日志中事务为中止事务,需要Undo操作。
由CheckPoint的机制可以看出,由于内存中的数据往往比持久化存储中的数据更新,而CheckPoint保证了这部分数据能够被持久化到磁盘,因此CheckPoint之前的数据一定不会再需要被Redo。
事务
检查
日志
检查点
数据
故障
尚未
效率
机制
磁盘
保证
最大
介质
内存
数据库
文件
物理
状态
结果
缓冲区
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技工作委员会主任
互联网与科技发展
上海互联网科技有限公司
以房互联网科技
艾特科技互联网
鑫亿盛互联网科技
致聘互联网科技
狮子座互联网科技培训
互联网科技宣传片
互联网之后的科技是什么
新华互联网科技2019
北京大学互联网科技怎么样
重庆互联网医院沙龙医盟信息科技
广西互联网科技孵化中心
广州新华互联网科技学校电竞方面
佛山市拉法互联网科技有限公司
陕西九四连强互联网科技有限公司
中国科技和美国互联网
科技互联网专业工作会议发言稿
颐高云石互联网科技
湖北九亚互联网络科技有限公司
云信互联网科技有限公司
深圳恒合互联网络科技有限公司
互联网与科技金融数据
互联网科技作文
互联网科技排名
蓝色互联网科技
互联网实体化科技化
互联网科技项目计划书材料类
万物互联网智能科技