DBAtlas · Atlas d'exploitation des bases de données

1222: Lock request time out period exceeded (délai de la demande de verrou dépassé)

SQL Server

Que signifie cette erreur ?

Le délai d'une requête a expiré pendant qu'elle attendait d'acquérir un verrou. La demande a été annulée, car une autre transaction maintenait trop longtemps verrouillée la ressource requise.

Cause

Dépassement du temps d'attente défini avec SET LOCK_TIMEOUT, transactions bloquantes de longue durée, transactions ouvertes non validées, longs parcours et conflits de verrous.

Comment la corriger

Trouvez le bloqueur : examinez sys.dm_exec_requests, sys.dm_tran_locks et la colonne blocking_session_id, ou utilisez sp_who2 / sp_whoisactive. Raccourcissez les longues transactions et validez-les. Ajustez LOCK_TIMEOUT si nécessaire. Sur les systèmes à forte charge de lecture, réduisez les conflits lecteurs-écrivains avec RCSI/l'isolation snapshot.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur