2017-11-30 13 views
1

こんにちは私は以下の問題があります。負のspid(-2)によってロックされたため、MS SQL Serverクエリがsupended

私はeclipseでJava Webプログラムを実行していますが、SQLトランザクションでJPAを使用しています。プログラムが挿入を行う特定の表に対して例外が発生し、トランザクションがロールバックされました。この瞬間から私はマネジメントスタジオから何もできません。 私はMicrosoft SQL Management Studioから単純なクエリ(select * from table)を実行しようとしていますが、常に「Executing Query」と言われています。他のテーブルも正常に動作します。私は、アクティビティモニタを使用してこのクエリのために、それは問題を解決するように見えるdoenstウィンドウを再起動する、とプログラムを閉じ、すべてのconectionsキリング

Wait Type = "LCK_M_IS" 

Wait Resource = "objectlock lockPartition=0 objid=612405451 subresource=FULL dbid=34 id=lock89b2d280 mode=X associatedObjectId=612405451 -2  16 MY_SERVER_CODE internal " 

BlockedBy = "-2" 

を言います。 BlockedByフィールドは私のクエリをブロックしていたsidを表示するはずでしたが、私は何も見つけられませんでした-2
助けてください?

答えて

0

これは、ここでポールランダルによって対処されていますDisaster recovery 101: dealing with negative SPIDS (-2 and -3)

SPID -2孤立DTC transaction.A遅延トランザクションは、I/Oの取引が完全に回復することができませんでした1 becau SEですエラーまたは利用できないファイル以下

などの総ファイルシステムの問題が負のSPIDでクエリ

以下

実行を対処するための手順です。

select request_owner_guid as [UoW ID] 
from sys.dm_tran_locks where 
request_session_id = -2 

その後

kill {UoW ID} 

参考文献以下のように殺す使用:
http://www.eraofdata.com/sql-server/troubleshooting-sql-server/orphaned-msdtc-transactions-2-spids/

+1

ありがとうございました!!! (私はあなたをアップアップするだろうが、私の担当者は低いです) – UnitTest404

関連する問題