Лучший способ найти SQL Locks в SQL Server 2008

Каков наилучший способ найти блокировки SQL вместе с пользователем, связанным с этой блокировкой в ​​SQL Server 2008?

Ответы

Ответ 1

select * from sys.dm_tran_locks отобразит все текущие блокировки, предоставленные или ожидающие, а также идентификатор запрашивающего сеанса. select * from sys.dm_exec_sessions будет отображаться список всех текущих сеансов, включая имя хоста и логина клиента. Но идти таким образом очень редко, что вы хотите. Для более удобоваримой формы используйте Монитор активности и следите за блокировкой, как указано там.

Ответ 2

Запустите это для мастера db:

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