виновник, кажется,: -
owner id="processb855b8" mode="RangeS-U"
Казалось бы, это заблокировало ряд строк.
Ожидание, пока не будет обработан ряд с помощью process84af28,
который ожидает, чтобы строка была повторно выпущена processb852e8
которая ожидает освобождения строки первым процессом.
SQLServer устраняет тупик, убивая процесс в середине, позволяя двум другим завершиться.
Ты должен посмотреть на свои уровни изоляции. Лучшая практика - использовать самые низкие
доступный уровень блокировки при «выделении» нескольких строк.
Используйте более высокий уровень в строке «select» ed, только если вы с большой вероятностью обновите строку в текущей транзакции.
И НИКОГДА, никогда, не оставляйте строку заблокированной во время ожидания внешней службы или действия пользователя.