KB4338576 - ИСПРАВЛЕНО: задержка транзакций на первичном реплика, если о синхронизации базы данных неправильно сообщается на вторичном реплика в SQL Server

Применяется к
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Проблема

Предположим, что вы используете группу доступности Always On, в которой две вторичные реплики настроены для режима синхронной фиксации. При изменении режима доступности для одной из вторичных реплик с режима синхронной фиксации на режим асинхронной фиксации состояние синхронизации базы данных доступности на этой вторичной реплике может по-прежнему указываться как СИНХРОНИЗИРОВАНО, а не СИНХРОНИЗИРУЕТСЯ на первичной реплике. Это вызывает задержки транзакций на основной реплике.

Причина

Эта проблема возникает из-за того, что первичная реплика ожидает сообщения о ходе выполнения от обеих вторичных реплик, чтобы обновить LSN фиксации. Это происходит, даже если одна из вторичных реплик настроена на режим асинхронной фиксации. Так как асинхронная реплика фиксации отправляет сообщение о ходе выполнения нечасто, она задерживает обновление LSN фиксации на основной реплике. Это, в свою очередь, задерживает обновление пользовательских транзакций.

Решение

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

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

Накопительный пакет обновления 3 для SQL Server 2016 с пакетом обновления 2 (SP2)

Накопительный пакет обновления 10 для SQL Server 2016 с пакетом обновления 1 (SP1)

Сведения о сборках SQL Server

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

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

Последняя сборка SQL Server 2016

Состояние

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

Ссылки

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