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