Проблема
Предположим, что вы используете группу доступности 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, перечисленных в разделе «Относится к».
Ссылки
Узнайте о терминологии , используемой корпорацией Майкрософт для описания обновлений программного обеспечения.