sp_mergemetadataretentioncleanup (Transact-SQL)
Esegue una pulizia manuale dei metadati nelle tabelle di sistema MSmerge_genhistory, MSmerge_contentsMSmerge_tombstone, MSmerge_past_partition_mappings e MSmerge_current_partition_mappings. Questa stored procedure viene eseguita in ogni server di pubblicazione e in ogni Sottoscrittore incluso nella topologia.
Convenzioni della sintassi Transact-SQL
Sintassi
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 ]
Argomenti
[ @num_genhistory_rows= ] num_genhistory_rows OUTPUT
Restituisce il numero di righe rimosse dalla tabella MSmerge_genhistory. num_genhistory_rows è int, con valore predefinito 0.[ @num_contents_rows= ] num_contents_rows OUTPUT
Restituisce il numero di righe rimosse dalla tabella MSmerge_contents. num_contents_rows è int, con valore predefinito 0.[ @num_tombstone_rows= ] num_tombstone_rows OUTPUT
Restituisce il numero di righe rimosse dalla tabella MSmerge_tombstone. num_tombstone_rows è int, con valore predefinito 0.[ @aggressive_cleanup_only= ] aggressive_cleanup_only
Solo per uso interno.
Valori di codice restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
Importante |
---|
Se in un database sono incluse più pubblicazioni e per alcune di esse è stato impostato un periodo di memorizzazione infinito, l'esecuzione di sp_mergemetadataretentioncleanup non comporta la rimozione dei metadati per il rilevamento delle modifiche per la replica di tipo merge nel database. È pertanto opportuno utilizzare il periodo di memorizzazione infinito con cautela. Per determinare se una pubblicazione è associata a un periodo di memorizzazione indefinito, eseguire sp_helpmergepublication (Transact-SQL) nel server di pubblicazione e annotare qualsiasi pubblicazione nel set di risultati associato al valore 0 per retention. |
Autorizzazioni
Solo i membri del ruolo predefinito del database db_owner e gli utenti nell'elenco di accesso alla pubblicazione di un database pubblicato possono eseguire sp_mergemetadataretentioncleanup.