MSSQL_REPL027056

Dettagli messaggio

Nome prodotto

SQL Server

Versione prodotto

10.50

Numero di build del prodotto

 

ID evento

27056

Origine evento

MSSQLSERVER

Componente

Motore di database di SQL Server

Nome simbolico

Testo del messaggio

Impossibile modificare la cronologia di generazione in '%1'. Per risolvere il problema, riavviare la sincronizzazione con la registrazione dettagliata della cronologia e specificare un file di output in cui registrare i dati.

Spiegazione

Questo errore viene solitamente generato come risultato della contesa in tabelle di sistema della replica di tipo merge che hanno raggiunto una dimensione eccessiva. L'eccessivo aumento delle dimensioni delle tabelle di sistema è in genere dovuto a un lungo periodo di memorizzazione della pubblicazione, in quanto i metadati devono essere archiviati in queste tabelle fino al raggiungimento del periodo di memorizzazione.

Azione utente

Per risolvere il problema:

  1. Ridurre il valore dei parametri DownloadGenerationsPerBatch e -UploadGenerationsPerBatch per l'agente di merge in modo da consentire la continuazione dell'elaborazione mentre si risolve il problema sottostante che causa l'errore. I parametri degli agenti possono essere specificati nei profili agenti e nella riga di comando. Per ulteriori informazioni, vedere:

  2. Specificare l'impostazione più bassa possibile per il periodo di memorizzazione della pubblicazione. Per ulteriori informazioni, vedere Scadenza e disattivazione delle sottoscrizioni.

  3. Come parte della manutenzione per la replica di tipo merge, controllare occasionalmente l'aumento delle dimensioni delle tabelle di sistema associate alla replica di tipo merge: MSmerge_contents, MSmerge_genhistory e MSmerge_tombstone, MSmerge_current_partition_mappings e MSmerge_past_partition_mappings. Reindicizzare periodicamente queste tabelle. Per ulteriori informazioni, vedere Riorganizzazione e ricompilazione degli indici.