ИСПРАВИТЬ: Взаимоблокировка возникает при попытке выполнения операции DML для таблицы, содержащей совмещаемая блокировка или подсказку блокировки XLOCK две транзакции

Симптомы

Рассмотрим следующий сценарий в Microsoft SQL Server Compact 3.5.
  • Имеется две транзакции изоляции serializable.
  • Обе транзакции попробуйте выполнить операции DML (запрос/DML) в одной таблице, содержащей совмещаемая блокировка или XLOCK подсказки блокировки.
В этом случае возникнет взаимоблокировка.

Причина

Эта проблема возникает, поскольку обе транзакции ожидать друг для друга XLOCK. При компиляции запроса получает обе транзакции получения разделяемую блокировку на таблицу и затем владеет блокировкой для изоляции serializable. При попытке выполнения execute, запрос на той же таблице, содержащей XLOCK подсказки блокировки, как проводки как проводки дождитесь друг для друга XLOCK. Таким образом возникает взаимоблокировка.

Примечание. Эта проблема также возникает, когда обе транзакции выполняют операции DML, для одной таблицы, содержащей совмещаемая блокировка.

Решение

Compact 3.5 Пакет обновления SQL Server 2

Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 2. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 щелкните следующий номер статьи базы знаний Майкрософт:
2289547 накопительное обновление 2 для Compact 3.5 Пакет обновления SQL Server 2

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Дополнительные сведения

Дополнительные сведения о взаимоблокировке посетите следующий веб-узел Microsoft Developer Network (MSDN):Дополнительные сведения о DML посетите следующий веб-узел MSDN:
Для получения дополнительных сведений о терминологии обновлений программного обеспечения щелкните следующий номер статьи базы знаний Майкрософт:

Описание 824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Номер статьи: 983516 — последний просмотр: 12 янв. 2017 г. — редакция: 1

Отзывы и предложения