Condividi tramite


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.