テーブルに追加の計算フィールドを加えたビューを変更しようとしていますが、EXECUTE を押してから 5 分経ちました。これは正常ですか?
質問する
31 次
1 に答える
3
でのブロッキングを確認しsys.dm_exec_requests
ます。ビューで変更を実行したウィンドウでは、タブまたはステータス バーに spid (57 または 65 など) が表示されます。次のクエリを実行します (spid が 57 であると仮定):
SELECT last_wait_type,blocking_session_id
FROM sys.dm_exec_requests
WHERE session_id = 57;
おそらく、blocking_session_id
NULL にはなりません。そこからセッションが発生した場合は、次の方法で実行されたもの (62 が返されたとしましょう) をすばやく確認できます。
DBCC INPUTBUFFER(62);
または、大規模なブロッキング チェーンがある場合は、リード ブロッカーを追跡するために、新しいブロッキング spid をトップ クエリにプラグインし続ける必要があります。
リードブロッカーを見つけたら、何をすべきかを決定できます。あなたはそれを終わらせることができます、またはあなたはそれを殺そうとすることができます. ここでも、リード ブロッカーが session_id 62 であると仮定します。
KILL 62;
しかし、ほとんどの場合、終了させたいと思うでしょう。
于 2012-07-02T15:20:20.693 に答える