sp_mergemetadataretentioncleanup (Transact-SQL)

S’applique à :SQL Server

Effectue une propre manuelle des métadonnées dans les tables système MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings et MSmerge_current_partition_mappings. Cette procédure stockée est exécutée sur chaque serveur de publication et abonné dans la topologie.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_mergemetadataretentioncleanup
    [ [ @num_genhistory_rows = ] num_genhistory_rows OUTPUT ]
    [ , [ @num_contents_rows = ] num_contents_rows OUTPUT ]
    [ , [ @num_tombstone_rows = ] num_tombstone_rows OUTPUT ]
    [ , [ @aggressive_cleanup_only = ] aggressive_cleanup_only ]
[ ; ]

Arguments

[ @num_genhistory_rows = ] sortie de num_genhistory_rows

Retourne le nombre de lignes propre ed-up à partir de la table MSmerge_genhistory. @num_genhistory_rows est un paramètre OUTPUT de type int, avec une valeur par défaut 0.

[ @num_contents_rows = ] sortie de num_contents_rows

Retourne le nombre de lignes propre ed-up à partir de la table MSmerge_contents. @num_contents_rows est un paramètre OUTPUT de type int, avec une valeur par défaut0

[ @num_tombstone_rows = ] sortie num_tombstone_rows

Retourne le nombre de lignes propre ed-up à partir de la table MSmerge_tombstone. @num_tombstone_rows est un paramètre OUTPUT de type int, avec une valeur par défaut 0.

[ @aggressive_cleanup_only = ] aggressive_propreup_only

Identifié à titre d'information uniquement. Non pris en charge. La compatibilité future n'est pas garantie.

Valeurs des codes de retour

0 (réussite) ou 1 (échec).

Notes

S’il existe plusieurs publications sur une base de données et qu’une de ces publications utilise une période de rétention infinie des publications, l’exécution sp_mergemetadataretentioncleanup n’propre pas les métadonnées de suivi des modifications de réplication de fusion pour la base de données. C'est pour cette raison qu'il faut utiliser la période de rétention infinie avec prudence. Pour déterminer si une publication a une période de rétention infinie, exécutez sp_helpmergepublication (Transact-SQL) sur le serveur de publication et notez les publications dans le jeu de résultats avec une valeur de 0retention.

Autorisations

Seuls les membres du rôle de base de données fixe db_owner ou les utilisateurs de la liste d’accès à la publication pour une base de données publiée peuvent s’exécuter sp_mergemetadataretentioncleanup.