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

努力尽今夕,少年犹可夸。这篇文章主要讲述SQLServer 2008数据库查看死锁堵塞的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
【SQLServer 2008数据库查看死锁堵塞的SQL语句】     ORDER BY sid

    推荐阅读