SQLServer 2008数据库查看死锁、堵塞的SQL语句

网友投稿 885 2022-09-11

SQLServer 2008数据库查看死锁、堵塞的SQL语句

SQLServer 2008数据库查看死锁、堵塞的SQL语句

--每秒死锁数量

SELECT  *

FROM    sys.dm_os_performance_counters

WHERE   counter_name LIKE 'Number of Deadlocksc%';

--查询当前阻塞

WITH    CTE_SID ( BSID, SID, sql_handle )

AS ( SELECT   blocking_session_id ,

session_id ,

sql_handle

FROM     sys.dm_exec_requests

WHERE    blocking_session_id <> 0

UNION ALL

SELECT   A.blocking_session_id ,

A.session_id ,

A.sql_handle

FROM     sys.dm_exec_requests A

JOIN CTE_SID B ON A.SESSION_ID = B.BSID

)

SELECT  C.BSID ,

C.SID ,

S.login_name ,

S.host_name ,

S.status ,

S.cpu_time ,

S.memory_usage ,

S.last_request_start_time ,

S.last_request_end_time ,

S.logical_reads ,

S.row_count ,

q.text

FROM    CTE_SID C

JOIN sys.dm_exec_sessions S ON C.sid = s.session_id

CROSS APPLY sys.dm_exec_sql_text(C.sql_handle) Q

ORDER BY sid

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:更改AD DC的电脑名称
下一篇:C#中PadLeft,PadRight的用法(乘风破浪的姐姐第三季)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~