Hotfix and Security Content Publishing: 113140
Ознаки
Припустимо, що ви активували відстеження виправлень для однієї або кількох таблиць у SQL Server 2017 і встановили AUTO_CLEANUP = увімкнуто. Ви помітите, що рядки не видаляються або не очищаються з бічної таблиці або системної таблиці sys. sysкомітет Tab навіть після того, як період зберігання. Крім того, зверніть увагу на такі ознаки:
-
Якщо ви підключаєтеся за допомогою виділеного підключення адміністратора та запиту неприпустимої версії очищення та затверділеною програмою очищення, ви зможете їх отримати від'ємну роботу.
SELECT * from sys. sysobjvalues значення, де valclass = 7 і objid = 1003--неприпустимий
SELECT * from sys. sysobjvalues значення, де valclass = 7 і objid = 1004--вибухозахищені
-
Якщо для очищення sys. syscommittab запускатиметься під час виконання цих дій, цене зробить програму очищення та повернеться до версії очищення, яка буде повернута як від'ємна.
Exec sp_flush_commit_table_on_demand
Виводу
Значення, повернуте change_tracking_hardened_cleanup_version () – NNNNNN.
-
Якщо під час автоматичного очищення відстеження подій ви збираєте подію розширеного сеансу події change_tracking_cleanup, відобразиться повідомлення про те, що CleanupStatusChange настроєно на 32 (помилка), і в ній працює очищення:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Спосіб вирішення
Ця проблема усунена в такому сукупному оновленні для сервера 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