首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查站和伐木

检查站和伐木
EN

Database Administration用户
提问于 2014-11-24 08:56:18
回答 1查看 324关注 0票数 3

我正致力于全面掌握日志架构。

如果我错了,请纠正我:

我了解到会发生一个检查点(也是懒虫编写器)将内存中的脏页写入磁盘。这里的磁盘意味着事务日志文件,不管数据库在什么恢复模型中。然后脏页变得干净,即磁盘上的数据与内存页是最新的。

我还知道,日志记录必须在提交之后和向客户端发送确认之前进行。

什么是多云,数据写入事务日志文件上的磁盘后会发生什么?什么将数据从ldf移动到mdf (或ndf)?如果懒散编写器从内存中删除页面,数据将在事务日志中,而不是在数据文件(尚未)中,或者不再在内存中。当该页被查询时会发生什么?

同时,对检查点和简单的完全恢复模型之间的关系也作了简要的解释。行为如何改变?

谢谢你帮忙。

EN

回答 1

Database Administration用户

发布于 2014-11-24 09:14:19

脏页直接写入数据文件。没有必要将它们写入日志,因为它们的修改已经记录下来了。除非记录其修改的所有日志记录都已经写入,否则脏页永远不会击中磁盘。日志经过强化后,Server可以随时编写脏的数据页(或者永远不会--例如,如果机器失去了电源)。在写完一页之后,就是简单地标记为“不脏”。

事务提交将导致相应的日志记录。强化日志记录的事实使事务被认为是提交的(除了2014+中的延迟持久性)。

复苏模式与此毫无关系。它控制在检查点完成后日志是否有资格被截断。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/83449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档