首页 > 其他 > 详细

Checkpoint--相关问题

时间:2014-01-16 20:25:17      阅读:318      评论:0      收藏:0      [点我收藏+]

Checkpoint是实例级别还是数据库级别?

答:数据库级别,在SQL Server关闭时,会对所有数据库逐一提交checkpoint

 

测试代码

USE DB0002

GO

CHECKPOINT

GO

SELECT * INTO TB1001 FROM sys.all_columns

GO

SELECT COUNT(1) FROM sys.dm_os_buffer_descriptors

WHERE is_modified=1

AND database_id=DB_ID()

GO

USE DB005

GO

CHECKPOINT

GO

USE DB0002

GO

SELECT COUNT(1) FROM sys.dm_os_buffer_descriptors

WHERE is_modified=1

AND database_id=DB_ID()

GO

 

CHECKPOINT前后DB0002的脏页数据一样

----------------------------------------------------------------------------------

CHECKPOINT会将未提交数据写入磁盘么?

答案:会,CHECKPOINT提交时,将标记所有脏页并写入到磁盘中,不考虑是否有未提交数据,对未提交的数据由日志负责处理(UNDO)

Checkpoint--相关问题

原文:http://www.cnblogs.com/TeyGao/p/3518287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!