Каков наилучший способ найти блокировки SQL вместе с пользователем, связанным с этой блокировкой в SQL Server 2008?
Лучший способ найти SQL Locks в 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