1
単純なSQLクエリを実行できません。 unlock
キーワードを使用しているときにレコードが開きますが、テーブルを切り捨てる場合はこのキーワードは機能しません。SQL Server 2012クエリがテストサーバーで実行されていません
この問題を解決する方法をご提案ください。
私のクエリは、ここに示されています:
単純なSQLクエリを実行できません。 unlock
キーワードを使用しているときにレコードが開きますが、テーブルを切り捨てる場合はこのキーワードは機能しません。SQL Server 2012クエリがテストサーバーで実行されていません
この問題を解決する方法をご提案ください。
私のクエリは、ここに示されています:
が現在のクエリ処理をブロックし、クエリ/プロセスを識別します。ブロッキングを識別する方法はたくさんあります。ここに一つの方法があります。
Select * from master.sys.sysprocesses
Blocked
(セッションID)がSPID
カラムをブロックしています。ブロッキングクエリの実行DBCC INPUTBUFFER(<Blocked Session ID>)
を表示するには
おそらくテーブルがロックされている可能性があります。 "EXEC sp_who2"を実行し、誰がブロックしているかを確認してください –
あなたのSPIDが156であることに注意してください。これはあなたのスクリーングラブに見ることができ、タブ名の一部です。グリッドをSPID 156に読み込み、BlkBy - 'Blocked by'という列があります。番号にはSPIDもあります。同じグリッド上でそのプロセスを参照することができます。あなたは誰がそれを所有しているのか、どのマシンがそれを実行しているのか、SQLの内容を見ることになります。うまくいけば、それはあなたの次のステップを決定するのに十分なコンテキストです(基本的にあなたはそれを殺すことができますか、今のところそれを残すことができます)。 – Greenspark
テーブルはトランザクションなので、テストチームはinsert cmdを表示しているので、そこにエントリを作成します。ステータスはRUNNABLEです。そのテーブルは今どのようにRUNNABLEからステータスを変更するのですか? –