Technet 杂志文章:Understanding Logging and Recovery in SQL Server
博文: How do checkpoints work and what gets logged
博文: What does checkpoint do for tempdb?
你可以使用如下两个跟踪标记查看CheckPoint是如何工作的。
3502: 当CheckPoint开始和结束时,将相关信息写入错误日志
3504: 将CheckPoint时写回磁盘的页的信息写入错误日志
为了使用这个跟踪标记,你必须针对所有线程开启,否则你将会在错误日志中什么都看不到。使用DBCC TRACEON (3502, 3504, -1) 针对所有线程开启这两个追踪标记。
下面的代码可以证明Checkpoint会将未提交的脏页写回磁盘,跟随下面的步骤。
我们可以清楚的看出,在事务没有提交的情况下,脏页依然会被写入磁盘。
新闻热点
疑难解答