在SQL Server 2008中查找SQL锁的最佳方法

时间:2011-08-21 16:33:26

标签: sql locking

在SQL Server 2008中找到SQL锁以及与该锁相关联的用户的最佳方法是什么?

2 个答案:

答案 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