Tempdb中的检查点

Tempdb中的检查点

原文:Whatdoes checkpoint do for tempdb?

原文地址:http://www.sqlskills.com/BLOGS/PAUL/post/What-does-checkpoint-do-for-tempdb.aspx

上周我写了一篇深度分析检查点是如何工作的文章(见How do checkpoints work and what gets logged译文)。在约一年前,我写了一篇关于为什么一个繁忙的系统中tempdb有很多脏页,今天我想进一步澄清这个问题以及tempdb中的检查点是如何工作的。想要了解缓冲区中的内容,看文章(Inside the Storage Engine: What's in the buffer pool?)。

只有在tempdb日志文件达到70%满时,才会启动检查点——这可以防止tempdb日志继续增长(注意:就像用户数据库一样,一个长时间运行的事务可能劫持日志文件,防止它被清除)。

如果你看过我上面说的第一篇文章,你就会明白:用户数据库中的检查点发生时,所有的脏页都会被写到磁盘中(,当然还有其他一些动作),但是这不会在tempdb中发生。因为tempdb在故障(crash)时并不需要恢复,所以根本就没有必要强迫将脏页写到磁盘中,除非lazywriter进程为了给其他数据页腾空间才会将部分脏页写入磁盘。

在SIMPLE恢复模式下,检查点的另一个动作就是检查日志文件中VLF是否已经不活动了。(见文章 TechNet Magazine: feature article on understandinglogging and recoveryInside the Storage Engine: More on the circularnature of the log)。这个过程允许日志回绕,覆盖写日志文件从而避免了增长——为了管理日志大小,Tempdb也有这个过程。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值