Condividi tramite


MSSQL_REPL027056

Si applica a: SQL Server Istanza gestita di SQL di Azure

Dettagli messaggio

Attributo Valore
Nome prodotto SQL Server
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 parametriDownloadGenerationsPerBatch 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 agente e dalla riga di comando. Per altre informazioni, vedi:

  2. Specificare l'impostazione più bassa possibile per il periodo di memorizzazione della pubblicazione. Per altre informazioni, vedere Subscription Expiration and Deactivation.

  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_genhistorye MSmerge_tombstone, MSmerge_current_partition_mappingse MSmerge_past_partition_mappings. Reindicizzare periodicamente queste tabelle. Per altre informazioni, vedere Riorganizzare e ricompilare gli indici.