Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni 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 è 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.

Nota importanteImportante

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.