2017-07-25 17 views
1

単純なSQLクエリを実行できません。 unlockキーワードを使用しているときにレコードが開きますが、テーブルを切り捨てる場合はこのキーワードは機能しません。SQL Server 2012クエリがテストサーバーで実行されていません

この問題を解決する方法をご提案ください。

私のクエリは、ここに示されています:

enter image description here

+4

おそらくテーブルがロックされている可能性があります。 "EXEC sp_who2"を実行し、誰がブロックしているかを確認してください –

+2

あなたのSPIDが156であることに注意してください。これはあなたのスクリーングラブに見ることができ、タブ名の一部です。グリッドをSPID 156に読み込み、BlkBy - 'Blocked by'という列があります。番号にはSPIDもあります。同じグリッド上でそのプロセスを参照することができます。あなたは誰がそれを所有しているのか、どのマシンがそれを実行しているのか、SQLの内容を見ることになります。うまくいけば、それはあなたの次のステップを決定するのに十分なコンテキストです(基本的にあなたはそれを殺すことができますか、今のところそれを残すことができます)。 – Greenspark

+0

テーブルはトランザクションなので、テストチームはinsert cmdを表示しているので、そこにエントリを作成します。ステータスはRUNNABLEです。そのテーブルは今どのようにRUNNABLEからステータスを変更するのですか? –

答えて

1

が現在のクエリ処理をブロックし、クエリ/プロセスを識別します。ブロッキングを識別する方法はたくさんあります。ここに一つの方法があります。

Select * from master.sys.sysprocesses 
  1. カラムBlocked(セッションID)がSPIDカラムをブロックしています。ブロッキングクエリの実行DBCC INPUTBUFFER(<Blocked Session ID>)

を表示するには

  • あなたは列Waittype, Open_Tran, and Statusの値に基づいて適切な行動を取ることができます。

  • 関連する問題