SE の雑記

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

Archive for the ‘SQL Server’ Category

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

sys.dm_tran_locks を参照せずに取得されているロック数を把握できるかを検証する

leave a comment

SQL Server で取得されているロック数を把握する際には、sys.dm_tran_locks を参照することが多いかと思います。

ロック数が数 10 万 / 数 100 万となっている環境では、この DMV を参照して COUNT(*) をするだけでも数分かかってしまい、定期的にロック数を取得して推移を把握するということが難しいケースがあります。

この DMV を使用せず、類似のロック数を把握することができるかを検証してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 26th, 2026 at 8:30 am

Posted in SQL Server

Tagged with

SQL Server の実行プラン解析用ツール MSSQLPlanViewer を公開しました

leave a comment

Vibe Coding (Codex) で作成したツールとなりますが、SQL Server の実行プランを解析するツールとして MSSQLPlanViewer を公開しました。

.NET で作成されている Web アプリケーションとなります。

MSSQL Plan Viewer showing the graphical plan, table view, and operator details

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 15th, 2026 at 10:03 pm

Posted in SQL Server

Tagged with

Build 2026 のタイミングでアナウンスのあった SQL Server 関連のアップデート

leave a comment

Build 2026 のタイミングでアナウンスのあった SQL Server 関連のアップデートについてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 10th, 2026 at 8:24 am

SQL Server 2025 CU5 でロックマネージャーキャッシュメモリの制御が可能となりました

leave a comment

先日、SQL Server 2025 CU5 がリリースされました。

この中に次の対応が含まれていしたので、情報をまとめておきたいと思います。

image

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 29th, 2026 at 8:33 am

SQL Server の統計情報更新でテーブル内の全統計情報を更新する際の考慮点

leave a comment

SQL Server では UPDATE STATISTICS を実行することでテーブルの統計情報を更新することができます。

UPDATE STATISTICS は次のクエリのようにテーブル名のみを指定することでテーブル内の全統計情報を更新することが可能です。

UPDATE STATISTICS LINEITEM

 

このような指定をした統計情報の更新を実行する場合、「列レベルの統計」が作成されている場合には考慮点があります。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 1st, 2026 at 8:31 am

Posted in SQL Server

Tagged with

SSMS 22 の Copilot Chat を使用したデッドロックレポートの分析

leave a comment

SSMS 22 の GitHub Copilot Chat を使用すると、Copilot によるデッドロックレポート (database_xml_deadlock_report) の分析を行うことができます。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 26th, 2026 at 5:55 pm

Posted in SQL Server,SSMS

Tagged with ,

SQL Server ベースのデータベースで空き領域が少なくなった場合の再構成の実行

leave a comment

SQL Server ベースのデータベースで空き領域が少なくなった場合に、ストレージの増強を行わなくても「インデックスの再構成 (REORGANIZE)」で対応できることがあります。

実際に SQL Database で再構成をした環境が次の画像となりますが、再構成をすることで、最大のストレージサイズを変更しなくても、195 MB の容量を 6.67 GB まで空き領域を確保することができています。

image

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 22nd, 2026 at 10:34 pm

SQL Server 2025 CU4 でフルテキスト検索の問題が対応されました

leave a comment

本ブログでは、次の投稿で SQL Server 2025 のフルテキスト検索の問題を取り上げていました。

これらの投稿で取り上げていた、フルテキスト検索の問題が本日リリースされた SQL Server 2025 CU4 で対応されました。

image

SQL Server 2025 で v2 のワードブレーカーとフィルター (既定) を使用しており、日本語のような言語でフルテキスト検索の一部の関数の実行時に、エラー 30053 が発生する場合、CU4 を適用することで解消する可能性が高いです。

Written by Masayuki.Ozawa

4月 17th, 2026 at 7:22 am

SSMS 22.5.0 がリリースされ、22.4.1 で発生していたローカライズの不具合が解消されました

leave a comment

本日 Announcing SQL Server Management Studio 22.5 というアナウンスがあり、SSMS 22.5 がリリースされました。

このリリースで 22.4.1 で発生していたローカライズの問題が解消しました。

image

SSMS 22.4.1 では、SSMS のオブジェクト エクスプローラーのローカライズの問題があり、ローカライズされた SSMS をインストールしても、英語で表示されてしまうという問題がありました。

image

SSMS 22.5.0 ではこの問題が解決され、ローカライズされて表示されるようになりました。

image

新機能については、Announcing SQL Server Management Studio 22.5  と 22.5.0 の新機能 から確認することができます。

ローカライズの問題は、SSMS のフィードバック 経由で対応が行われたものとなりますので、SSMS の問題はこちらからフィードバックするとよいのではないでしょうか。

Written by Masayuki.Ozawa

4月 15th, 2026 at 8:24 am

Posted in SQL Server,SSMS

Tagged with ,