SQLserverがロックされた場合の確認方法とKILL方法

SQLserverがロックされた場合の確認方法とKILL方法

-- ブロッキング木(親子関係と実行中SQL)
SELECT
  r.session_id,
  r.blocking_session_id,
  r.status,
  r.wait_type,
  r.wait_time/1000.0 AS wait_s,
  r.command,
  DB_NAME(r.database_id) AS dbname,
  SUBSTRING(t.text,
    (r.statement_start_offset/2)+1,
    (CASE r.statement_end_offset WHEN -1 THEN DATALENGTH(t.text)
          ELSE r.statement_end_offset END - r.statement_start_offset)/2+1) AS running_stmt
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t
WHERE r.session_id <> @@SPID
ORDER BY r.blocking_session_id, r.session_id;

KILL 64; 等でセッションIDをKILL