Partage via


sp_mergemetadataretentioncleanup (Transact-SQL)

S'applique à : SQL Server

Effectue un nettoyage manuel 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 nettoyées à 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 nettoyées à 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 nettoyées à 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_cleanup_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) or 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 ne nettoie 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 sur le serveur de publication et notez les publications dans le jeu de résultats avec la valeur pour 0 retention.

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.