首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server中事务日志缓冲区的用途是什么?

SQL Server中事务日志缓冲区的用途是什么?
EN

Database Administration用户
提问于 2020-02-29 01:28:08
回答 1查看 509关注 0票数 1

我有一个问题,比如为什么我们在事务日志缓冲区中使用。

与SQL Server将事务日志放入事务日志缓冲区一样,当检查点运行时,它会将脏页(已提交)以及日志传输到磁盘(..mdf/..ldf)。

因此,在实际事务日志文件中必须没有活动日志,所有事务都在等待备份进程。

提前谢谢。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-02-29 13:46:04

想象一下修改,例如插入一行。

Server找到需要修改的页面(S),并将它们带入内存(如果还没有)。

然后构造日志记录,以反映将要执行的修改。出于性能原因,这些文件不会直接写入物理ldf文件。它们被缓存在“日志缓冲区”中。

然后页(S)被修改,也在内存中。

当事务即将提交时,Server首先需要“硬化”日志。也就是说,在提交传输之前,物理地将日志缓冲区写入ldf文件。也就是说,从用户的角度来看,是一种同步的书写。

实际数据页将在稍后编写。例如,当出现检查点时。

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

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

复制
相关文章

相似问题

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