码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2014-05-26 10:21:08      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:c   tar   ext   a   数据   art   

死锁和堵塞一直是性能测试执行中关注的重点。

下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的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

 

在压力测试过程中,不间断的按F5键执行上面的SQL语句,如果出现死锁或者堵塞现象,就会在执行结果中罗列出来。如果每次连续执行SQL,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。

SQLServer 2008数据库查看死锁、堵塞的SQL语句,布布扣,bubuko.com

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

标签:c   tar   ext   a   数据   art   

原文地址:http://www.cnblogs.com/zhihai/p/3747288.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!