Condividi tramite


Procedura: Rimozione dei metadati di merge (programmazione Transact-SQL della replica)

La rimozione dei metadati della replica di tipo merge viene eseguita periodicamente dall'agente di merge in base all'impostazione di memorizzazione per la pubblicazione. Nel server di pubblicazione e nel Sottoscrittore ciò avviene nelle tabelle di sistema MSmerge_genhistory, MSmerge_contents, MSmerge_tombstone, MSmerge_past_partition_mappings e MSmerge_current_partition_mappings. È inoltre possibile rimuovere i dati in tali tabelle a livello di programmazione utilizzando le stored procedure di replica.

Per rimuovere manualmente i metadati di merge

  1. Nel database di pubblicazione del server di pubblicazione eseguire sp_mergemetadataretentioncleanup.

  2. (Facoltativo) Tenere presente il numero di righe rimosse nel passaggio 1 dalle tabelle di sistema MSmerge_genhistory, MSmerge_contents e MSmerge_tombstone. Tali valori sono restituiti rispettivamente nei parametri di output @num_genhistory_rows, @num_contents_rows e @num_tombstone_rows.

  3. Ripetere i passaggi 1 e 2 nel Sottoscrittore per rimuovere i metadati nel database di sottoscrizione.