Tools and Documents for fault analysis in SQL Server-based environments
Tools and Documents for fault analysis in SQL Server-based environments.
SQL Server のメモリサイズによるロックエスカレーションについて
SQL Server でロックエスカレーションが発生する要因としては次の 2 種類があります。
- ロックのメモリが閾値に達した場合
- ロック数が閾値に達した場合
閾値については、ロックのエスカレーションのしきい値 に記載されています。
それぞれの閾値に達した場合に、ロックエスカレーションが発生し、ロックの粒度がテーブルにエスカレーションされ確保されます。
この動作により、取得されているロックの数を最小限にすることで、ロックで過剰なメモリが使用されないようにします。
TF1211 を有効にすることで、「1.」「2.」の両方のロックエスカレーションを無効にし、TF1224 を有効にすることで「2.」についてのロックエスカレーションを無効にします。
これが、ロックエスカレーションの基本的な考え方となりますが、「1.」のケースについて、きちんと理解できていなかったことが分かったので、情報をまとめておきたいと思います。
Azure SQL Database の同時接続数の上限について
SQL Server の場合、同時接続数の上限は、user connections の設定で指定を行うことができます。
SQL Server では、最大 32,767 の接続をサポートしており、デフォルトが最大数となっています。
SQL Database の場合は、SKU に応じて同時接続数の上限が異なります。
本投稿では、SQL Database の同時接続数の上限についてまとめておきたいと思います。
sys.dm_tran_locks を参照せずに取得されているロック数を把握できるかを検証する
SQL Server で取得されているロック数を把握する際には、sys.dm_tran_locks を参照することが多いかと思います。
ロック数が数 10 万 / 数 100 万となっている環境では、この DMV を参照して COUNT(*) をするだけでも数分かかってしまい、定期的にロック数を取得して推移を把握するということが難しいケースがあります。
この DMV を使用せず、類似のロック数を把握することができるかを検証してみました。
SQL Server 2025 でセカンダリ レプリカのクエリストアを検証してみる
先日、SQL Database のセカンダリ レプリカのクエリストアについて という投稿をしました。
セカンダリ レプリカのクエリストアヒントについては、SQL Server 2025 でもサポートされているため、分散型可用性グループを構築して、SQL Server でも挙動をを確認してみました。
SQL Server の実行プラン解析用ツール MSSQLPlanViewer を公開しました
Vibe Coding (Codex) で作成したツールとなりますが、SQL Server の実行プランを解析するツールとして MSSQLPlanViewer を公開しました。
.NET で作成されている Web アプリケーションとなります。

SQL Database のセカンダリ レプリカのクエリストアについて
SQL Server 2022 以降では、セカンダリ レプリカに対してのクエリストアがサポートされています。
SQL Server 2022 では、制限付きプレビュー (TF の有効化が必要)、SQL Server 2025 では一般提供開始されている機能となります。
この機能が SQL Database でも使用することができるようになっています。(本書作成時点では、プレビューでの提供)
SQL Database でこの機能を使用する場合のポイントをまとめておきたいと思います
Build 2026 のタイミングでアナウンスのあった SQL Server 関連のアップデート
Build 2026 のタイミングでアナウンスのあった SQL Server 関連のアップデートについてまとめておきたいと思います。
Build 2026 の各種アナウンスのリンク
後で自分で見るようですが、Build 2026 の各種アナウンスのリンクをまとめておきたいと思います。
Microsoft Defender を使用した Copilot Studio の宣言型エージェントの保護についての関連情報
タイトルの通りですが、Copilot Studio から作成した宣言型エージェントの保護を Microsoft Defender で実現する際の関連情報を整理しておきたいと思います。
SQL Server 2025 CU5 でロックマネージャーキャッシュメモリの制御が可能となりました
先日、SQL Server 2025 CU5 がリリースされました。
この中に次の対応が含まれていしたので、情報をまとめておきたいと思います。