Блокировка \ Блокировка таблицы со СПИД-2 - PullRequest
0 голосов
/ 21 февраля 2019

Привет, у меня есть таблица с большим количеством блокировок со значением -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 Ответ

0 голосов
/ 21 февраля 2019

Обнаружено -2 является осиротевшей транзакцией из распределенной транзакции.Если вам нужно убить -2 SPID, используйте эту ссылку https://www.mssqltips.com/sqlservertip/4142/how-to-kill-a-blocking-negative-spid-in-sql-server/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...