【问题标题】:Lock\Block on table with SPID -2Lock\Block 使用 SPID -2 锁定表
【发布时间】:2019-02-21 12:50:26
【问题描述】:

您好,我有一张带有大量锁的表,其值为 -2。我无法使用 kill cmd 终止会话 ID 进程。有谁知道-2 的 SPID 是什么意思。

我运行这个查询:

SELECT OBJECT_NAME(P.object_id) AS TableName,
       Resource_type,
       request_session_id
FROM sys.dm_tran_locks L
JOIN sys.partitions P ON L.resource_associated_entity_id = p.hobt_id
WHERE OBJECT_NAME(P.object_id) = 'Table '

样本输出

Table Name
ClaimRequest    

Resource_Type 
KEY / Page

request_session_id
-2

该类型有23770行数据

【问题讨论】:

    标签: tsql locking deadlock spid


    【解决方案1】:

    发现 -2 是分布式事务中的孤立事务。如果你需要杀死 -2 SPID 使用这个链接https://www.mssqltips.com/sqlservertip/4142/how-to-kill-a-blocking-negative-spid-in-sql-server/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 2020-06-17
      • 1970-01-01
      • 2020-07-27
      • 2022-12-19
      • 1970-01-01
      相关资源
      最近更新 更多