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.
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. 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
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.
Valeurs des codes renvoyés
0 (succès) ou 1 (échec)
Voir aussi
Référence
Procédures stockées système (Transact-SQL)