У меня есть журнал ошибок, который сообщает о тупике:
Транзакция (идентификатор процесса 55) была заблокирована при блокировке | коммуникационные буферные ресурсы с другим процессом и выбран как жертва взаимоблокировки. Перезапустите транзакцию.
Я пытаюсь воспроизвести эту ошибку, но мой стандартный SQL-код тупика создает другую ошибку:
Транзакция (идентификатор процесса 54) была заблокирована с помощью ресурсов блокировки с другим процессом и была выбрана в качестве жертвы взаимоблокировки. Перезапустите транзакцию.
Я хочу быть предельно ясным, что я не спрашиваю, что за тупик. Я действительно понимаю основы.
Мой вопрос: в чем смысл lock | communication buffer resources
в этом контексте? Что такое "буферные ресурсы связи"? Значит ли lock |
что-нибудь?
Мое лучшее предположение заключается в том, что буфер обмена используется, когда параллельные потоки объединяют свои результаты. Кто-нибудь может подтвердить или опровергнуть это?
Моя конечная цель состоит в том, чтобы каким-то образом снова запустить первую ошибку.