SQL Server エラー「ロック要求がタイムアウトしました」が発生した場合の対処法

SQL Server  エラー「ロック要求がタイムアウトしました」が発生した場合の対処法

SQL Serverでエラー「ロック要求がタイムアウトしました」が発生した場合の対処法を手順を記述してます。

環境

  • OS windows10 pro
  • SQL Server2019 Express
  • SSMS 18.7.1

エラー全文

SQL Server Management Studio(SSMS)、ただテーブルを右クリックした際に発生

TITLEMicrosoft SQL Server Management Studio
------------------------------

ロック要求がタイムアウトしました。 (Microsoft SQL Server、エラー: 1222)

ヘルプを表示するには http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&ProdVer=15.00.2000&EvtSrc=MSSQLServer&EvtID=1222&LinkId=20476 をクリック

------------------------------
ボタン:

OK
------------------------------

対処法

まずは、アクティブなトランザクションを調べます。

DBCC opentran()

ここではSPID「53」がアクティブになってます。

SPID「53」の情報を確認します。

exec sp_who2 53

確認して問題なければ「Kill」します。

kill 53

これで「ロック要求がタイムアウトしました」は改善されました。

トランザクションが貼られていて「commit」されてない場合も、同様のエラーが発生します。
「COMMIT」すれば改善します。

COMMIT TRANSACTION