sp_mergemetadataretentioncleanup (Transact-SQL)
Si applica a: SQL Server
Esegue una pulizia manuale dei metadati nelle tabelle di sistema MSmerge_genhistory, MSmerge_contents, MSmerge_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 relative alla 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 eliminate dalla tabella MSmerge_genhistory . @num_genhistory_rows è un parametro OUTPUT di tipo int, con un valore predefinito .0
[ @num_contents_rows = ] num_contents_rows OUTPUT
Restituisce il numero di righe eliminate dalla tabella MSmerge_contents . @num_contents_rows è un parametro OUTPUT di tipo int, con un valore predefinito0
[ @num_tombstone_rows = ] num_tombstone_rows OUTPUT
Restituisce il numero di righe eliminate dalla tabella MSmerge_tombstone . @num_tombstone_rows è un parametro OUTPUT di tipo int, con un valore predefinito .0
[ @aggressive_cleanup_only = ] aggressive_cleanup_only
Identificato solo a scopo informativo. Non supportato. Non è garantita la compatibilità con le versioni future.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
Se sono presenti più pubblicazioni in un database e una di queste pubblicazioni utilizza un periodo di conservazione di pubblicazione infinito, l'esecuzione sp_mergemetadataretentioncleanup
non pulisce i metadati di rilevamento delle modifiche della replica di tipo merge per il database. È pertanto opportuno utilizzare il periodo di memorizzazione infinito con cautela. Per determinare se una pubblicazione ha un periodo di conservazione infinito, eseguire sp_helpmergepublication nel server di pubblicazione e prendere nota di eventuali pubblicazioni nel set di risultati con il valore per 0
retention
.
Autorizzazioni
Solo i membri del ruolo predefinito del database db_owner o degli utenti nell'elenco di accesso alla pubblicazione per un database pubblicato possono eseguire sp_mergemetadataretentioncleanup
.