Azure SQL:负 SPID = -5

Azure SQL: Negative SPID = -5

我有 AzureSQL 数据库(预配置 - 2vCore,通用),有时我的查询被 SPID = -5 的会话阻止。

我没有找到任何有关此负面 SPID 以及如何避免阻止我的查询的信息。

感谢您提供任何信息和帮助

具有负 SPID 的会话可能是孤立事务。您不能使用 KILL 命令终止会话,因为它需要一个正的 SPID 号。在 Azure SQL 数据库上尝试 运行 下面的查询:

SELECT 
    DISTINCT(request_owner_guid) as UoW_Guid
FROM sys.dm_tran_locks
    WHERE request_session_id =-5
GO

这应该return GUID,格式如下:00000000-0000-0000-0000-000000000000

尝试使用 GUID 而不是 SPID 终止会话,如下所示:

KILL '00000000-0000-0000-0000-000000000000' -- replace GUID value with UoW_Guid value from above query