【SQLServer 2008】数据库查看死锁、阻塞的SQL语句
2013-06-27 14:13
597 查看
SQLServer 2008数据库查看死锁、阻塞的SQL语句
以下是监控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,都有死锁或者堵塞出现,说明死锁或者堵塞的比较严重。
转载:http://www.myexception.cn/database/1239965.html
相关文章推荐
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 数据库查看死锁、堵塞的SQL语句
- 查看数据库里阻塞和死锁情况.sql
- 专门查看阻塞和死锁情况以及引起的SQL语句,你可以创建后,直接运行之。
- SQLServer 检查死锁及阻塞,解决死锁及阻塞,查看数据库所有锁信息.
- SQL SERVER性能分析--死锁检测数据库阻塞语句 .
- 用 SQL 语句查看 SQL Server 2008 端口号
- SQL Server 2008 R2:纯SQL查看数据库描述文档
- 怎么 查看数据库最近曾经执行过的SQL语句
- SQL SERVER性能分析--死锁检测数据库阻塞语句<转>