Hotfix and Security Content Publishing: 113140
Проблемы
Предположим, что вы включите отслеживание изменений для одной или нескольких таблиц в SQL Server 2017 и установите AUTO_CLEANUP = on. Обратите внимание на то, что строки не удаляются или очищаются из таблиц или из системной таблицы sys. сискоммиттаб даже после срок хранения. Кроме того, обратите внимание на следующие признаки:
-
Если вы подключаетесь с помощью выделенного административного соединения и запрашиваете недопустимый вариант очистки и зафиксированной очистки, вы увидите их отрицательное значение.
SELECT * FROM sys. сисобжвалуес, где валкласс = 7 и обжид = 1003--недопустимый
SELECT * FROM sys. сисобжвалуес, где валкласс = 7 и обжид = 1004 — зафиксировано
-
Если для очистки sys . сискоммиттаб вызапускаете следующую версию пакета обновления, она не будет очищена и будет возвращена как отрицательная версия очистки.
Exec sp_flush_commit_table_on_demand
Результата
Значение, возвращаемое change_tracking_hardened_cleanup_version (), —-нннннн.
-
Если вы собираетесь собирать дополнительные сеансы событий с change_tracking_cleanupом событий во время автоматической очистки отслеживания изменений, обратите внимание на то, что для Клеанупстатусчанже задано значение 32 (ошибка) и существует работа по очистке.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Сведения о накопительных обновлениях для SQL Server.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Примечание. Чтобы устранить эту проблему, необходимо включить флаг трассировки 8290 и разрешить автоматический запуск процесса очистки. После включения этого флага трассировки процесс автоматической очистки отслеживания изменений приведет к сбросу недействительной версии очистки до версии очистки на основе срока хранения. Этот флаг трассировки можно включить на уровне сеанса или на уровне запуска. В целях Общие сведения о том, почему версия очистки становится отрицательной, рекомендуется обратиться в службу поддержки и предоставить вам больше подробностей.
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.
Bug Information:
-
Bug #: 13312017 (sqlbuvsts01)
-
Bug #: 113039 (Content Idea)
KE: v-sidong
Author:
Writer: v-sidong
Tech reviewer: tzakir; akbarf; lzhang
Editor: v-jizho