SQLServer的检查点、redo和undo
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,SQLServer的检查点、redo和undo检查点与恢复效率的关系检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。为什么在日志文件中
千家信息网最后更新 2025年01月22日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安全错误
数据库的锁怎样保障安全
崇礼租房软件开发
招商蛇口招聘软件开发
兰瑞网络技术
山西网络技术服务要求
2020年互联网网络安全峰会
服务器怎么知道是二级域名
网络安全教育大事件
网络安全风口是什么
上海银行网络技术岗待遇
使用数据库评课
gt无法与服务器建立连接
长宁区散射网络技术费用
app软件开发需要的技术
网络技术支持和技术支持区别
绿盟科技中国网络安全年会
数据库表查询表名加中括号
广东省统计数据库
泰州fil服务器咨询
服务器数据丢失了怎么找回
北京互联网科技公司注册
大兴区提供软件开发设计质量服务
河北特色软件开发成本价
全国大学生网络安全知识竞
网络安全基础第五版英文版
湖南联通dns服务器大全
黑龙江虚拟主机服务器
朝阳区卜怡网络技术服务
学校网络安全校园日宣传语
服务器端口开放扫描
通过服务器保存微信图片