SQL Server でロック待ちのプロセスをリストアップする方法(ロックの監視)

SQL Server でロック待ちのブロックされたプロセスをリストアップする方法(ロックの監視方法)には、次の方法があります。

  1. Enterprise Manager または Management Studio の「現在の利用状況」ツール
  2. sp_lock システム ストアド プロシージャ
  3. sp_blocker_pss80 ストアド プロシージャ(KB 271509 で提供)
  4. SQL Server Profiler の Blocked process report イベント クラスを利用(SQL Server 2005 以降)
  5. Management Studio のレポート「ブロックしているすべてのトランザクション」(SQL Server 2005 以降)
  6. sys.dm_tran_locks 動的管理ビュー(SQL Server 2005 以降)
  7. Management Studio の「利用状況モニタ」ツール(SQL Server 2008 のみ)

それぞれの利用方法については別途投稿します。