sp_mergemetadataretentioncleanup (Transact-SQL)
Esegue una rimozione 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.
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 è di tipo int e il valore predefinito è 0.[ @num_contents_rows= ] num_contents_rows OUTPUT
Restituisce il numero di righe rimosse dalla tabella MSmerge_contents. num_contents_rows è di tipo int e il valore predefinito è 0.[ @num_tombstone_rows= ] num_tombstone_rows OUTPUT
Restituisce il numero di righe rimosse dalla tabella MSmerge_tombstone. num_tombstone_rows è di tipo int e il valore predefinito è 0.[ @aggressive_cleanup_only= ] aggressive_cleanup_only
Solo per uso interno.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
Per ulteriori informazioni sulla rimozione di metadati, vedere Funzionamento della replica di tipo merge.
Importante |
---|
Se un database include 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.