SQL Server エラー「ロック要求がタイムアウトしました」が発生した場合の対処法
- 作成日 2021.03.16
- 更新日 2022.03.01
- SQL Server Management Studio
- 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
-
前の記事
Ruby Mecabを使用して形態素解析を行う 2021.03.16
-
次の記事
python multiprocessingを使って並列処理を行う 2021.03.17
コメントを書く