在SQL Server 2008中找到SQL锁以及与该锁相关联的用户的最佳方法是什么?
答案 0 :(得分:16)
select * from sys.dm_tran_locks
将列出所有当前锁定,已授予或未决,以及请求的会话ID。 select * from sys.dm_exec_sessions
将列出所有当前会话,包括客户端主机和登录名。但走这条路很少是你想要的。要获得更易消化的形式,请使用Activity Monitor并观看此处报告的阻止。
答案 1 :(得分:4)
对主数据库运行:
SELECT spid,blocked,program_name,loginame,hostname,lastwaittype,*
FROM master.dbo.SysProcesses
WHERE blocked <> 0