SQLServer 2008数据库查看死锁、堵塞的SQL语句
2012-11-10 11:42
543 查看
--每秒死锁数量
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
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
相关文章推荐
- 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语句
- 如何查看SQLSERVER的版本信息和SP补丁信息(适用于SQL2005,2008)
- |- SQLServer 2012 -| 创建用户(非sql语句)和配置远程访问数据库
- SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
- SqlServer 查看备份文件中逻辑文件信息的Sql语句
- 查看SQLserver编码格式的SQL语句
- 用sql语句dbcc log 查看SQL Server 数据库的事务日志
- 通过SQL语句查看数据库表的列数
- SQLServer 2008中SQL增强之三 Merge(在一条语句中使用