Проблема
Подписка не помечается как деактивная после истечения срока хранения распространения для синхронизации подписки.
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
- Накопительный пакет обновления 17 для SQL Server 2019
- Накопительный пакет обновления 29 для SQL Server 2017 г.
Примечание После применения этого накопительного обновления необходимо включить флаг трассировки 8235 на глобальном уровне распространителей.
Включение флага трассировки 8235 может снизить производительность задания очистки распределения, так как процедура sp_MSsubscription_cleanup будет вызвана из задания очистки распределения вместо задания очистки подписки с истекшим сроком действия.
Чтобы включить флаг трассировки 8235 на глобальном уровне, можно использовать следующую команду TSQL:
DBCC TRACEON(8235,-1)
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:
- Последнее накопительное обновление для SQL Server 2019 г.
- Последнее накопительное обновление для SQL Server 2017 г.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.