KB3173157: Fügt eine gespeicherte Prozedur für die manuelle Bereinigung der Seitentabelle der Änderungsnachverfolgung in SQL Server

Gilt für
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

Dieses Update fügt eine neue gespeicherte Prozedur hinzu, mit der Sie die Seitentabelle (change_tracking_objectid) in einer Datenbank, für die die Änderungsnachverfolgung aktiviert ist, manuell sauber können.

Syntax

sp_flush_CT_internal_table_on_demand [ @TableToClean= ] 'TableName'

Argumente

[@TableToClean= ] "TableName" ist der Name der Tabelle, für die die Änderungsnachverfolgung aktiviert ist. Die Backlogs werden für die automatische Bereinigung durch Änderungsnachverfolgung verbleiben.

Erwartete Ausgabe

Wenn Sie die gespeicherte Prozedur ausführen, tritt eines der folgenden Szenarien auf:

  • Wenn die Tabelle nicht vorhanden ist oder die Änderungsnachverfolgung nicht aktiviert ist, werden entsprechende Fehlermeldungen ausgelöst.
  • Diese gespeicherte Prozedur ruft eine weitere interne gespeicherte Prozedur auf, die Inhalte aus der Änderungsnachverfolgungs-Seitentabelle bereinigt, die auf der ungültigen Bereinigungsversion basiert, indem die dynamische Verwaltungssicht sys.change_tracking_tables verwendet wird. Wenn es ausgeführt wird, werden die Informationen der gesamten gelöschten Zeilen angezeigt (für jeweils 5.000 Zeilen).

      

Lösung

Service Pack-Informationen für SQL Server

Dieses Update wurde in den folgenden Service Packs für SQL Server behoben:

SQL Server 2016 Service Pack 1

Service Pack 3 für SQL Server 2014

Service Pack 4 für SQL Server 2012

Informationen zu Service Packs für SQL Server:

Service Packs sind kumulativ. Jedes neue Service Pack enthält neben neuen Updates alle Updates früherer Service Packs. Es wird empfohlen, das neueste Service Pack und das neueste kumulative Update für dieses Service Pack anzuwenden. Sie müssen kein vorheriges Service Pack installieren, bevor Sie das neueste Service Pack installieren. Verwenden Sie Tabelle 1 im folgenden Artikel, um weitere Informationen zum neuesten Service Pack und zum neuesten kumulativen Update zu finden.

Ermitteln der Version, Edition und Updatestufe von SQL Server und seinen Komponenten

ReferenzWeitere Informationen zur Bereinigung der Änderungsnachverfolgung finden Sie unter Änderungsnachverfolgung Cleanup (Teil 1) und Änderungsnachverfolgung Cleanup (Teil 2).