Блокировка \ Блокировка таблицы со СПИД-2
Привет, у меня есть таблица с большим количеством блокировок со значением -2. Я не могу убить процесс идентификатора сессии, используя kill
CMD. Кто-нибудь знает, что SPID с -2
средства.
Я запускаю этот запрос:
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 строк данных этого типа
1 ответ
Обнаружено -2 - осиротевшая транзакция из распределенной транзакции. Если вам необходимо убить -2 SPID, используйте эту ссылку https://www.mssqltips.com/sqlservertip/4142/how-to-kill-a-blocking-negative-spid-in-sql-server/