失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > SQLServer 数据库查看死锁 堵塞的SQL语句

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

时间:2021-12-12 09:44:32

相关推荐

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

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

下面是我整理的监控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_handleFROMsys.dm_exec_requestsWHERE blocking_session_id <> 0UNION ALLSELECT A.blocking_session_id ,A.session_id ,A.sql_handleFROMsys.dm_exec_requests AJOIN 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.textFROM CTE_SID C JOIN sys.dm_exec_sessions S ON C.sid = s.session_idCROSS APPLY sys.dm_exec_sql_text(C.sql_handle) QORDER BY sid

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

如果觉得《SQLServer 数据库查看死锁 堵塞的SQL语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。