检查点阻止写入吗?

时间:2016-12-07 10:59:03

标签: sql-server

之前有过这样的回答,但这是一个关于SQL Server中检查点进程内部的更具体的问题。

当检查点正在运行并且数据页正在写入磁盘时,尝试在该页面上获取独占锁存器的线程会发生什么?

1 个答案:

答案 0 :(得分:0)

什么是锁存器??

锁存器是SQL Server使用的轻量级同步对象,用于保护内存中的共享数据结构,甚至用于读取,写入

Check Point将所有脏页刷新到磁盘..

你的问题是:

  

尝试在该页面上获取独占锁存器的线程会发生什么?

不会丢弃到磁盘..

  

SQL Server确保页面不会多次并发读入缓冲池,并且当查询当前访问这些页面时,这些页面不会从缓冲池中丢弃。

参考文献:
http://www.sqlpassion.at/archive/2014/06/23/introduction-to-latches-in-sql-server/