开发者社区> 问答> 正文

MSSQL中如何查看行锁等待?

MSSQL中如何查看行锁等待?

展开
收起
雪哥哥 2022-01-07 14:42:43 1334 0
1 条回答
写回答
取消 提交回答
  • 可以使用如下SQL语句,查看当前实例的行锁等待情况。 use master; go 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

    2022-01-07 17:34:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载