SQLServer的检查点、redo和undo
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,SQLServer的检查点、redo和undo检查点与恢复效率的关系检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。为什么在日志文件中
千家信息网最后更新 2025年11月08日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安全错误
数据库的锁怎样保障安全
成都嵌入式软件开发哪里有
博兴机械软件开发服务
数据库 父类 子类
深圳瑞征互联网科技有限公司
福师大数据库
谷歌服务器发展历程
sql数据库怎么发给别人
废旧手机改造成linux服务器
哪些数据库属于免费检索获取工具
软件开发如何收费
高端触摸屏软件开发
河北飞码软件开发公司怎么样
青岛财务软件开发
服务器端口不支持多人连接
网络安全教育会总结
网络安全与量子通信
服务器电源要入固定资产吗
塔式服务器维修方案
大学生网络安全 ppt
pvsyst软件开发公司
保定中小学网络安全知识
德州微信小程序软件开发
钱拓网络技术公司如何
visio设计数据库设计
长城行动2020网络安全
软件开发的印花税怎么交
完美世界对战平台服务器连接失败
毕节服务器显卡代理
网络技术能报什么学校山东
软件开发好还是网络工程好