sqlserver正在运行的事务情况查询

SELECT  
der.[session_id],der.[blocking_session_id],  
sp.lastwaittype,sp.hostname,sp.program_name,sp.loginame,  
der.[start_time] AS '开始时间',  
der.[status] AS '状态',  
dest.[text] AS 'sql语句',  
DB_NAME(der.[database_id]) AS '数据库名',  
der.[wait_type] AS '等待资源类型',  
der.[wait_time] AS '等待时间',  
der.[wait_resource] AS '等待的资源',  
der.[logical_reads] AS '逻辑读次数'  
FROM sys.[dm_exec_requests] AS der  
INNER JOIN master.dbo.sysprocesses AS sp ON der.session_id=sp.spid  
CROSS APPLY  sys.[dm_exec_sql_text](der.[sql_handle]) AS dest  
where DB_NAME(der.[database_id])='hkxdjy_bidw'
ORDER BY der.[session_id]


select * from sys.dm_tran_session_transactions 

select * from sys.dm_tran_active_transactions

select * from  sys.dm_tran_locks
--查询表是否锁死
select request_session_id  AS '锁表id',OBJECT_NAME(resource_associated_entity_id) AS '表名' 
from sys.dm_tran_locks where resource_type='OBJECT'

 

posted @ 2022-07-15 17:23  米姐  阅读(852)  评论(0编辑  收藏  举报