Существует системная хранимая процедура , доступная sys.sp_flush_commit_table_on_demand
на случай, если мы захотим выполнить ручную очистку с настраиваемым размером партии.Однако его следует использовать только в тех случаях, когда вы не можете управлять внутренними таблицами отслеживания изменений с помощью автоматической очистки.
Вы также должны отключить автоматическую очистку всякий раз, когда запускаете ручную очистку, иначе они могут блокировать друг друга.
EXEC sp_flush_commit_table_on_demand 100000
Используйте что-то вроде этого:
EXEC sys.sp_flush_CT_internal_table_on_demand 'Table_Name'
Это работает для меня.Я думаю, что вы пропустили sys.
Установка auto_cleanup = false
в основном означает, что очистка отключена, это позволяет вам устранять любые неполадки, если у вас есть проблемы с синхронизацией, которые требуют отладки / расследования.
Если это бесполезно, отметьте это: Изменение процесса очистки отслеживания в SQL Server 2016 и 2017