Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar quais bloqueios são mantidos em uma mesa


Isso não mostra exatamente quais linhas estão bloqueadas, mas pode ser útil para você.

Você pode verificar quais instruções estão bloqueadas executando isto:
select cmd,* from sys.sysprocesses
where blocked > 0

Ele também lhe dirá o que cada bloco está esperando. Assim, você pode rastrear isso até o fim para ver qual instrução causou o primeiro bloco que causou os outros blocos.

Editar para adicionar um comentário de @MikeBlandford:

A coluna bloqueada indica o spid do processo de bloqueio. Você pode executar kill {spid} para corrigi-lo.