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

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

概述死锁和堵塞一直是性能测试执行中关注的重点。 下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。 --每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%';--查询当前

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

下面是我整理的监控sql server数据库,在性能测试过程中是否出现死锁、堵塞的SQL语句,还算比较准备,留下来备用。

--每秒死锁数量SELECT  *FROM    sys.dm_os_performance_countersWHERE   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,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。

附:

--显示所有活动进程:use mastergoexec sp_who 'active'go--显示会话ID标识的特定进程use mastergoexec sp_who '10'go--删除阻塞的进程use mastergokill 00go
转载:http://www.cnblogs.com/zhuque/archive/2012/11/08/2763343.HTML 总结

以上是内存溢出为你收集整理的SQLServer 2008数据库查看死锁、堵塞的SQL语句全部内容,希望文章能够帮你解决SQLServer 2008数据库查看死锁、堵塞的SQL语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1164945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存