Проблемы
Предположим, что вы используете группу доступности Always on, в которой есть две вторичные реплики, настроенные для синхронного режима фиксации. При изменении режима доступности для одной из вторичных реплик из режима синхронной фиксации в режим асинхронной фиксации состояние синхронизации базы данных доступности в этой вторичной реплике может быть СИНХРОНИЗИРОВАНо без синхронизации в первичной реплике. Это приведет к задержке транзакций в первичной реплике.
Причина
Эта проблема возникает из-за того, что первичная реплика ждет сообщения о ходе выполнения из обеих вторичных реплик, чтобы обновить номер LSN фиксации. Это происходит несмотря на то, что одна из вторичных реплик настроена для режима асинхронной фиксации. Так как реплика асинхронной фиксации отправляет сообщение о ходе выполнения, она задерживает обновление номера LSN фиксации в первичной реплике. Это, в свою очередь, задерживает обновление пользовательских транзакций.
Решение
Эта проблема устранена в следующих обновлениях для SQL Server:
Накопительное обновление 10 для SQL Server 2017
Накопительное обновление 3 для SQL server 2016 с пакетом обновления 2
Накопительное обновление 10 для SQL Server 2016 с пакетом обновления 1 (SP1)
Сведения о сборках SQL Server
Каждая новая сборка SQL Server включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для вашей версии SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.