SqlServer中查看每个session对应的锁数量
作者:佚名 发表时间:2015-07-08 14:24:27
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 
SELECT COUNT(*) lockTotal,request_session_id FROM 
( 
SELECT DB_NAME(resource_database_id) AS DatabaseName 
, request_session_id 
, resource_type 
, CASE 
WHEN resource_type = 'OBJECT' 
THEN OBJECT_NAME(resource_associated_entity_id) 
WHEN resource_type IN ('KEY', 'PAGE', 'RID') 
THEN (SELECT OBJECT_NAME(OBJECT_ID) 
FROM sys.partitions p 
WHERE p.hobt_id = l.resource_associated_entity_id) 
END AS resource_type_name 
, request_status 
, request_mode 
FROM sys.dm_tran_locks l 

) AS a 
GROUP BY a.request_session_id