2009-06-16 24 views
6

SQL Server 2005 SP3で作業しています。アクティビティモニタから、多くのプロセッサがサスペンドモードでロックされていることがわかりました。私のプロセスをロックする人を見つける方法を知っていますか?SQL Server 2005のユーザーを探す方法

答えて

7

exec sp_who

は、プロセスがどのような他のプロセスによってブロックされているものを教えてくれます。上記のブロックプロセスによってロックされているものを確認するには、

exec sp_lock 

を使用することもできます。

+0

を試している場合: //msdn.microsoft.com/en-us/library/ms174313.aspx –

+2

sp_whoから返されたspidに "DBCC INPUTBUFFER(spid)"を呼び出すと、プロセスが最後に実行したSQL文も表示されます。 –

+2

SP_WHO2は、sp_whoおよびsp_lockよりも実際に有用な情報を提供します。DBCC INPUTBUFFER(SPID)は、実行中のクエリを確認するためにSP_WHO2に付随する必要があります。 – DBAndrew

0

ラルフの優れた投稿に加えて、here'sは、ブロッキングを監視するさまざまな方法に関する優れた記事です。これは、マイクロソフトのプレミアフィールドエンジニアの一人です。

4

SP_WHO2

SP_WHO2は、ブロッキングとホスト名とソースを追跡するために必要なより多くの有用な情報と一緒のSPIDによってブロックされたと表示されます。

編集します。http:また、出力リストが長いsp_who`の結果 `で` blk`列の記述を読んで、ブロッキングゲームで誰が誰の詳細についてはSP_WHO2「アクティブ」

関連する問題