• 1
  • 2
  • 3
  • 4
  • 5
mysql数据库问题 首 页  »  帮助中心  »  数据库  »  mysql数据库问题
关于Mssql查看死锁的方法
发布日期:2015-11-9 15:11:15

  关于Mssql查看死锁的方法

  1) sql语句:

  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

  2)当出现死锁或者堵塞现象,就会在执行结果中罗列出来

  blocking_session_id 表示阻塞session id的id

        session id表示被阻塞的id

    如果问题还存在,请联系阿里云售后支持。