Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 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.