Проблемы
При попытке выполнить следующую команду для переключения между группами доступности SQL Server 2017 Reading ALWAYSON (AG) может возникнуть сбой и получение дампа утверждений, который напоминает следующее:
use [master]
go
alter availability group [ag-rds] set(
required_synchronized_secondaries_to_commit = 1
)
go
alter availability group [ag-rds] set (role = secondary)
Дамп утверждений
Дата и время SPID # # ошибка: 17066, уровень серьезности: 16, состояние: 1.
DateTime SPID # # assertion SQL Server: file: <HadrAvailabilityGroupReplica. cpp>, Line =LineNumber не прошел утверждение = "cbDataTotal <= cbRemainingBuffer". Эта ошибка может быть связана со временем. Если в качестве ошибка сохраняется после повторного выполнения инструкции, используйте DBCC CHECKDB для проверки база данных для структурной целостности или перезагрузка сервера для обеспечения оперативной памяти структуры данных не повреждены.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Сведения о накопительных обновлениях для SQL Server.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.