之前有过这样的回答,但这是一个关于SQL Server中检查点进程内部的更具体的问题。
当检查点正在运行并且数据页正在写入磁盘时,尝试在该页面上获取独占锁存器的线程会发生什么?
答案 0 :(得分:0)
什么是锁存器??
锁存器是SQL Server使用的轻量级同步对象,用于保护内存中的共享数据结构,甚至用于读取,写入
Check Point将所有脏页刷新到磁盘..
你的问题是:
尝试在该页面上获取独占锁存器的线程会发生什么?
不会丢弃到磁盘..
SQL Server确保页面不会多次并发读入缓冲池,并且当查询当前访问这些页面时,这些页面不会从缓冲池中丢弃。
参考文献:
http://www.sqlpassion.at/archive/2014/06/23/introduction-to-latches-in-sql-server/