DBAtlas · Atlas für Datenbankbetrieb

1222: Lock request time out period exceeded (Timeout der Sperranforderung überschritten)

SQL Server

Was bedeutet das?

Der Timeout einer Abfrage ist abgelaufen, während sie auf eine Sperre gewartet hat. Die Anforderung wurde abgebrochen, weil eine andere Transaktion die benötigte Ressource zu lange gesperrt hielt.

Ursache

Überschreiten der mit SET LOCK_TIMEOUT festgelegten Wartezeit, lang laufende blockierende Transaktionen, offene nicht committete Transaktionen, lange Scans und Sperrkonflikte.

Lösung

Finde den Blocker: Untersuche sys.dm_exec_requests, sys.dm_tran_locks und die Spalte blocking_session_id oder verwende sp_who2 / sp_whoisactive. Verkürze lange Transaktionen und committe sie. Passe LOCK_TIMEOUT bei Bedarf an. Reduziere auf leselastigen Systemen Leser-Schreiber-Konflikte mit RCSI/Snapshot Isolation.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank