2011-08-21 14 views

Respuesta

15

select * from sys.dm_tran_locks mostrará una lista de todos los bloqueos actuales, concedidos o pendientes, junto con la identificación de sesión solicitante. select * from sys.dm_exec_sessions mostrará una lista de todas las sesiones actuales, incluido el host del cliente y el nombre de inicio de sesión. Pero ir de esta manera rara vez es lo que quieres. Para una forma más digerible, use el Activity Monitor y mire el bloqueo como se informa allí.

+1

En ** ** Monitor de actividad, uno puede ver las cerraduras en la pestaña _Processes_. Incluso se puede filtrar por nombre de usuario, host, etc., y matar un proceso de bloqueo es tan fácil como hacer clic derecho en el proceso y seleccionar _Kill Process_. – beawolf

4

Ejecutar este en contra de la DB del amo:

SELECT spid,blocked,program_name,loginame,hostname,lastwaittype,* 
FROM master.dbo.SysProcesses 
WHERE blocked <> 0