KB4046065 - ИСПРАВЛЕНО: повреждение памяти происходит при отработке отказа группы доступности для транзакций DTC в SQL Server 2017

Применяется к
SQL Server 2017 on Windows (all editions)

Проблема

Рассмотрим следующий сценарий.

  • В SQL Server 2017 есть группа доступности AlwaysOn с включенной поддержкой координатора распределенных транзакций (DTC) базы данных.
  • Во время отработки отказа группы доступности внутреннее состояние DTC SQL Server для всех баз данных в группе доступности сначала останавливается, а затем все активные транзакции для всех баз данных этой группы доступности завершаются.
  • Однако перед завершением активных транзакций, если эти транзакции попытаются получить доступ к остановленному состоянию DTC, может произойти повреждение памяти.
  • Это происходит потому, что транзакции пытаются получить доступ к памяти, которая уже была удалена.

Решение

Эта проблема устранена в следующем накопительном пакете обновления для SQL Server:

Накопительный пакет обновления 1 для SQL Server 2017

Сведения о накопительных обновлениях для SQL Server:

Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:

Последний накопительный пакет обновления для SQL Server 2017

Состояние

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

Ссылки

Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.