-1

テーブルに追加の計算フィールドを加えたビューを変更しようとしていますが、EXECUTE を押してから 5 分経ちました。これは正常ですか?

4

1 に答える 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_idNULL にはなりません。そこからセッションが発生した場合は、次の方法で実行されたもの (62 が返されたとしましょう) をすばやく確認できます。

DBCC INPUTBUFFER(62);

または、大規模なブロッキング チェーンがある場合は、リード ブロッカーを追跡するために、新しいブロッキング spid をトップ クエリにプラグインし続ける必要があります。

リードブロッカーを見つけたら、何をすべきかを決定できます。あなたはそれを終わらせることができます、またはあなたはそれを殺そうとすることができます. ここでも、リード ブロッカーが session_id 62 であると仮定します。

KILL 62;

しかし、ほとんどの場合、終了させたいと思うでしょう。

于 2012-07-02T15:20:20.693 に答える