Nick Ryan Asked: 2024-05-21 05:42:51 +0800 CST2024-05-21 05:42:51 +0800 CST 2024-05-21 05:42:51 +0800 CST sp_whoisactive 显示阻塞会话 ID 为 -5 772 我们正在升级到 SQL Server 2022。在比较旧 QA 服务器 (SQL 2014) 和新 QA 服务器之间的性能时,我们使用 sp_whoisactive 来帮助识别瓶颈。在执行此操作时,我们经常注意到 2022 服务器上的某个会话的blocking_session_id 为-5。有谁知道这意味着什么? sql-server-2022 1 个回答 Voted Best Answer Erik Darling 2024-05-21T06:19:19+08:002024-05-21T06:19:19+08:00 文档人员在文档中记录了这一点:dm_exec_requests -5 = 无法确定阻塞闩锁所有者的 session_id,因为没有针对该闩锁类型(例如,对于 SH 闩锁)跟踪它。 blocking_session_id -5 本身并不表示存在性能问题。-5 指示会话正在等待异步操作完成。在引入 -5 之前,同一会话将显示blocking_session_id 0,即使它仍处于等待状态。 根据工作负载的不同,观察到blocking_session_id = -5 的情况可能很常见。
文档人员在文档中记录了这一点:dm_exec_requests