KB3173157 : ajoute une procédure stockée pour le nettoyage manuel de la table côté suivi des modifications dans SQL Server

S’applique à
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

Cette mise à jour ajoute une nouvelle procédure stockée qui vous permet de propre manuellement la table latérale (change_tracking_objectid) dans une base de données sur laquelle le suivi des modifications est activé.

Syntaxe

sp_flush_CT_internal_table_on_demand [ @TableToClean= ] 'TableName'

Arguments

[@TableToClean= ] 'TableName' est le nom de la table pour laquelle le suivi des modifications est activé. Les backlogs sont laissés pour le nettoyage automatique par suivi des modifications.

Résultat attendu

Lorsque vous exécutez la procédure stockée, l’un des scénarios suivants se produit :

  • Si la table n’existe pas ou si le suivi des modifications n’est pas activé, les messages d’erreur appropriés sont levées.
  • Cette procédure stockée appelle une autre procédure stockée interne qui nettoie le contenu de la table côté suivi des modifications basée sur la version de nettoyage non valide à l’aide de la vue de gestion dynamique sys.change_tracking_tables. Lorsqu’il est en cours d’exécution, il affiche les informations du nombre total de lignes supprimées (pour 5 000 lignes).

      

Résolution

Informations de Service Pack pour SQL Server

Cette mise à jour est corrigée dans les Service Packs suivants pour SQL Server :

SQL Server 2016 Service Pack 1

Service Pack 3 pour SQL Server 2014

Service Pack 4 pour SQL Server 2012

À propos des Service Packs pour SQL Server :

Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Nous vous recommandons d’appliquer le dernier Service Pack et la dernière mise à jour cumulative pour ce Service Pack. Vous n’avez pas besoin d’installer un Service Pack précédent avant d’installer le dernier Service Pack. Utilisez le tableau 1 de l’article suivant pour obtenir plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.

Comment déterminer la version, l’édition et le niveau de mise à jour de SQL Server et de ses composants

RéférencePour plus d’informations sur le nettoyage du suivi des modifications, consultez nettoyage Change Tracking (partie 1) et nettoyage Change Tracking (partie 2) .