Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier quels verrous sont détenus sur une table

Cela ne vous montre pas exactement quelles lignes sont verrouillées, mais cela peut vous être utile.

Vous pouvez vérifier quelles déclarations sont bloquées en exécutant ceci :

select cmd,* from sys.sysprocesses
where blocked > 0

Il vous dira également ce que chaque bloc attend. Ainsi, vous pouvez remonter jusqu'au bout pour voir quelle instruction a causé le premier bloc qui a causé les autres blocs.

Modifier pour ajouter un commentaire de @MikeBlandford :

La colonne bloqué indique le spid du processus de blocage. Vous pouvez exécuter kill {spid} pour le réparer.