iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >SQLServer的检查点、redo和undo
  • 251
分享到

SQLServer的检查点、redo和undo

2024-04-02 19:04:59 251人浏览 安东尼
摘要

sqlServer的检查点、redo和undo 检查点与恢复效率的关系 检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。 为什么在

sqlServer的检查点、redo和undo

检查点与恢复效率的关系
检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。
为什么在日志文件中设置了检查点之后,基于日志的恢复机制就可以提高效率了呢?如图所示为检查点发生时可能的事务的状态。

SQLServer的检查点、redo和undo

① 事务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。

您可能感兴趣的文档:

--结束END--

本文标题: SQLServer的检查点、redo和undo

本文链接: https://www.lsjlt.com/news/49707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLServer的检查点、redo和undo
    SQLServer的检查点、redo和undo 检查点与恢复效率的关系 检查点将脏数据页从当前数据库的缓冲区高速缓存刷新到磁盘上。 这最大限度地减少了恢复时必须重做(Redo)的修改量。 为什么在...
    99+
    2024-04-02
  • Innodb检查点和redo写盘时机
    小编给大家分享一下Innodb检查点和redo写盘时机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、LSN ...
    99+
    2024-04-02
  • MySQL日志之redo log和undo log的知识点有哪些
    本篇内容介绍了“MySQL日志之redo log和undo log的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小...
    99+
    2024-04-02
  • MySQL的binlog、redo log和undo log怎么使用
    这篇文章主要介绍“MySQL的binlog、redo log和undo log怎么使用”,在日常操作中,相信很多人在MySQL的binlog、redo log和undo log怎么使用问题上存在疑惑,小编查...
    99+
    2024-04-02
  • MySQL中的redo log和undo log日志有什么用
    这篇文章主要介绍“MySQL中的redo log和undo log日志有什么用”,在日常操作中,相信很多人在MySQL中的redo log和undo log日志有什么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-20
  • MySQL事务日志(redo log和undo log)的详细分析
    目录前言1.redo log1.1 redo log和二进制日志的区别1.2 redo log的基本概念1.3 日志块(log block)1.4 log group和redo lo...
    99+
    2024-04-02
  • 基于Redo Log和Undo Log的MySQL崩溃恢复解析
    目录MySQL崩溃恢复流程 1、黑盒下的更新数据流程 2、Redo Log & Undo Log3、实现日志后的更新流程3、流程中仍然存在的问题4、基于2PC的一致性保障5、...
    99+
    2024-04-02
  • sqlserver检查约束的方法是什么
    在 SQL Server 中,可以使用以下两种方法来检查约束: 使用系统存储过程 sp_helpconstraint:这个存储过程...
    99+
    2024-03-06
    sqlserver
  • Oracle如何检查点涉及的SCN
    这篇文章主要介绍Oracle如何检查点涉及的SCN,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 检查点涉及的SCN(1). 数据文件中的文件头启动检查点的scn存储在每个数据文...
    99+
    2024-04-02
  • Oracle的增量检查点指的是什么
    这期内容当中小编将会给大家带来有关Oracle的增量检查点指的是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、为什么要有检查点   被修改过的块,在oracle中都被...
    99+
    2023-06-06
  • Oracle中SCN与检查点的示例分析
    这篇文章主要介绍Oracle中SCN与检查点的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.SCN 的定义SCN(System Change Number ),也就是通常...
    99+
    2024-04-02
  • mysql性能检查和调优的方法
    本篇内容主要讲解“mysql性能检查和调优的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql性能检查和调优的方法”吧! 我一直是使用mysql这个...
    99+
    2024-04-02
  • SQLServer表的索引碎片查询和处理
    目录1.查看索引的碎片率2.reorganize索引3.rebuild索引4.rebuild表上所有的索引5.rebuild数据库中所有的索引  1.查看索引的碎片率 SELEC&#...
    99+
    2023-05-18
    SQLServer 表索引碎片 SQLServer 索引碎片
  • SQLServer 表的索引碎片查询和处理
    目录1.查看索引的碎片率2.reorganize索引3.rebuild索引4.rebuild表上所有的索引5.rebuild数据库中所有的索引  1.查看索引的碎片率 SELECT object_name(ips...
    99+
    2023-04-30
    SQLServer 表索引碎片 SQLServer 索引碎片
  • 使用 golang 检查字符串中存在的点数
    学习知识要善于思考,思考,再思考!今天编程网小编就给大家带来《使用 golang 检查字符串中存在的点数》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们...
    99+
    2024-04-05
  • Sqlserver镜像切换操作并检查镜像同步情况的示例分析
    小编给大家分享一下Sqlserver镜像切换操作并检查镜像同步情况的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • SQLServer中如何查询表的结构和元数据
    要查询表的结构和元数据,可以使用以下SQL语句: SELECT COLUMN_NAME, DATA_TY...
    99+
    2024-04-09
    SQLServer
  • Dreamweaver如何使用命令检查站点链接的范围
    小编给大家分享一下Dreamweaver如何使用命令检查站点链接的范围,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先,我们点击菜单栏上方的站点小命令。接下来我...
    99+
    2023-06-08
  • Linux如何检查程序和监听的端口
    今天小编给大家分享一下Linux如何检查程序和监听的端口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2023-02-10
    linux
  • 使用python怎么检查类和对象的成员
    这期内容当中小编将会给大家带来有关使用python怎么检查类和对象的成员,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,P...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作