sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo verificar qué bloqueos se mantienen en una mesa

Esto no le muestra exactamente qué filas están bloqueadas, pero puede serle útil.

Puede verificar qué declaraciones están bloqueadas ejecutando esto:

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

También le dirá a qué está esperando cada bloque. Así que puedes rastrear eso hasta el final para ver qué declaración causó el primer bloque que causó los otros bloques.

Editar para agregar un comentario de @MikeBlandford:

La columna bloqueada indica el spid del proceso de bloqueo. Puede ejecutar kill {spid} para solucionarlo.