2016-12-07 4 views
3

これは以前のように答えられましたが、これはSQL Serverのチェックポイントプロセスの内部についてより具体的な質問です。チェックポイントブロックは書き込みを行いますか?

チェックポイントが実行され、データページがディスクに書き込まれている最中に、そのページで排他的なラッチを取得しようとしているスレッドはどうなりますか?

答えて

0

ラッチとは何ですか?

ラッチが

チェック・ポイントのフラッシュディスクへのすべてのダーティページを書き込み、でも読書のために、メモリ内の共有データ構造を保護するためにSQL Serverで使用される軽量な同期オブジェクトです。..

あなたの質問は次のとおりです。

そのページで排他的なラッチを取得しようとしているスレッドはどうなりますか?

ディスクに破棄されることはありません

...

SQL Serverは、ページがバッファー・プールに同時に複数回読まれていないことを確認し、そしてページがバッファプールから破棄されていないことそれらが現在クエリによってアクセスされているとき

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