SQL Serverで今何がロックされているか確認する
SQL Serverで現在のトランザクションとロックを取得する
検証する場合はロックしておく
わざとトランザクションの共有ロックをかける
以下のユーティリティを実行して確認していく
GitHub - MasayukiOzawa/SQLServer-Util: SQL Server の各種情報を取得するためのユーティリティ
おおまかな手順(コマンドだけでがんばる)
1.
怪しいセッションがあるか確認する
2.
怪しいセッションがどんなクエリを発行しているか確認する
3.
ロックされた原因を確認する
別の方法
利用状況モニターからロック情報を確認する
参考
SQL Server 2016の教科書
Chapter15
外からSQLを更新したタイミングであやしくなる
ロック
の状況確認方法
トランザクション
確認する
SQL Serverのロックについて出来る限り分かりやすく解説 - Qiita