KB3173157 – добавя съхранена процедура за ръчно почистване на страничната таблица за проследяване на промените в SQL Server

Отнася се за
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2012 Standard SQL Server 2012 Enterprise SQL Server 2012 Developer

Тази актуализация добавя нова съхранена процедура, която ви позволява ръчно да почиствате страничната таблица (change_tracking_objectid) в база данни, в която е разрешено проследяването на промените.

Синтаксис

sp_flush_CT_internal_table_on_demand [ @TableToClean= ] 'TableName'

Аргументи

[@TableToClean= ] "Име на таблица" е името на таблицата, за която е активирано проследяването на промените. Дневниците на неизпълнените задачи се оставят за автоматично изчистване чрез проследяване на промените.

Очакван резултат

Когато изпълните съхранената процедура, възниква един от следните сценарии:

  • Ако таблицата не съществува или ако проследяването на промените не е разрешено, ще бъдат върнати съответните съобщения за грешка.
  • Тази съхранена процедура ще извика друга вътрешна съхранена процедура, която изчиства съдържанието на страничната таблица с проследяване на промени, базирана на невалидната версия на почистването с помощта на sys.change_tracking_tables изглед на динамично управление. Когато се изпълнява, той ще показва информацията за общия брой изтрити редове (на всеки 5000 реда).

      

Решение

Информация за сервизен пакет за SQL Server

Тази актуализация е коригирана в следните сервизни пакети за SQL Server:

SQL Server 2016 Service Pack 1

Service Pack 3 за SQL Server 2014

Service Pack 4 за SQL Server 2012

За сервизните пакети за SQL Server:

Сервизните пакети са кумулативни. Всеки нов сервизен пакет съдържа всички корекции, които са в предишните сервизни пакети, заедно с всички нови корекции. Нашата препоръка е да се приложи най-новият сервизен пакет и най-новата кумулативна актуализация за този сервизен пакет. Не е необходимо да инсталирате предишен сервизен пакет, преди да инсталирате най-новия сервизен пакет. Използвайте таблица 1 в следващата статия, за да намерите повече информация относно най-новия сервизен пакет и най-новата кумулативна актуализация.

Как да определите версията, изданието и нивото на актуализация на SQL Server и неговите компоненти

СправкаЗа повече информация относно почистването на проследяването на промени вижте Почистване на проследяването на промени (част 1) и Почистване на проследяването на промени (част 2).