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 rubriqueConventions 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. L'argument 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. L'argument 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. L'argument 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 renvoyés

0 (succès) ou 1 (échec)

Notes

Pour plus d'informations sur le nettoyage des métadonnées, consultez Fonctionnement de la réplication de fusion.

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.