Partager via


sp_mergemetadataretentioncleanup (Transact-SQL)

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.

Icône Lien de rubrique Conventions de la syntaxe de 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= ] num_genhistory_rows OUTPUT
    Renvoie le nombre de lignes nettoyées dans la table MSmerge_genhistory. num_genhistory_rows est de type int, avec 0 comme valeur par défaut.

  • [ @num_contents_rows= ] num_contents_rows OUTPUT
    Renvoie le nombre de lignes nettoyées dans la table MSmerge_contents. num_contents_rows est de type int, avec 0 comme valeur par défaut.

  • [ @num_tombstone_rows= ] num_tombstone_rows OUTPUT
    Renvoie le nombre de lignes nettoyées dans la table MSmerge_tombstone. num_tombstone_rows est de type int, avec 0 comme valeur par défaut.

  • [ @aggressive_cleanup_only= ] aggressive_cleanup_only
    À usage interne uniquement.

Valeurs des codes de retour

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

Notes

Important

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

Autorisations

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

Voir aussi

Référence

Procédures stockées système (Transact-SQL)