怪しいセッションがあるか確認する
from
SQL Serverで今何がロックされているか確認する
sys.dm_os_waiting_tasks
テーブルのデータで
blocking_session_id
が
NULL
ではないデータがあると怪しい
SQLServer-Util/Lock at master · MasayukiOzawa/SQLServer-Util · GitHub
code:sql
SELECT
session_id, wait_duration_ms, wait_type, blocking_session_id
FROM
sys.dm_os_waiting_tasks
WHERE
blocking_session_id IS NOT NULL
ORDER BY
session_id;
わざとトランザクションの共有ロックをかける
でロックをしていると1件怪しいセッションがある
table:result
session_id wait_duration_ms
wait_type
blocking_session_id
56 815696 LCK_M_S 57
ロック解除を行わず、
select
を何度も実行していると
wait_duration_ms
(
待機時間
)も増え続けているはず
wait_type
(
待機の種類
)も一応見ておく
LCK_M_S