SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for 7月 2nd, 2026

SQL Server のメモリサイズによるロックエスカレーションについて

leave a comment

SQL Server でロックエスカレーションが発生する要因としては次の 2 種類があります。

  1. ロックのメモリが閾値に達した場合
  2. ロック数が閾値に達した場合

閾値については、ロックのエスカレーションのしきい値 に記載されています。

それぞれの閾値に達した場合に、ロックエスカレーションが発生し、ロックの粒度がテーブルにエスカレーションされ確保されます。

この動作により、取得されているロックの数を最小限にすることで、ロックで過剰なメモリが使用されないようにします。

TF1211 を有効にすることで、「1.」「2.」の両方のロックエスカレーションを無効にし、TF1224 を有効にすることで「2.」についてのロックエスカレーションを無効にします。

これが、ロックエスカレーションの基本的な考え方となりますが、「1.」のケースについて、きちんと理解できていなかったことが分かったので、情報をまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 2nd, 2026 at 8:56 pm

Posted in SQL Server

Tagged with