我有一个问题,比如为什么我们在事务日志缓冲区中使用。
与SQL Server将事务日志放入事务日志缓冲区一样,当检查点运行时,它会将脏页(已提交)以及日志传输到磁盘(..mdf/..ldf)。
因此,在实际事务日志文件中必须没有活动日志,所有事务都在等待备份进程。
提前谢谢。
发布于 2020-02-29 13:46:04
想象一下修改,例如插入一行。
Server找到需要修改的页面(S),并将它们带入内存(如果还没有)。
然后构造日志记录,以反映将要执行的修改。出于性能原因,这些文件不会直接写入物理ldf文件。它们被缓存在“日志缓冲区”中。
然后页(S)被修改,也在内存中。
当事务即将提交时,Server首先需要“硬化”日志。也就是说,在提交传输之前,物理地将日志缓冲区写入ldf文件。也就是说,从用户的角度来看,是一种同步的书写。
实际数据页将在稍后编写。例如,当出现检查点时。
https://dba.stackexchange.com/questions/260882
复制相似问题