SQL Server でロック待ちのプロセスをリストアップする方法(ロックの監視)
SQL Server でロック待ちのブロックされたプロセスをリストアップする方法(ロックの監視方法)には、次の方法があります。
- Enterprise Manager または Management Studio の「現在の利用状況」ツール
- sp_lock システム ストアド プロシージャ
- sp_blocker_pss80 ストアド プロシージャ(KB 271509 で提供)
- SQL Server Profiler の Blocked process report イベント クラスを利用(SQL Server 2005 以降)
- Management Studio のレポート「ブロックしているすべてのトランザクション数」(SQL Server 2005 以降)
- sys.dm_tran_locks 動的管理ビュー(SQL Server 2005 以降)
- Management Studio の「利用状況モニタ」ツール(SQL Server 2008 のみ)
それぞれの利用方法については別途投稿します。