Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Anteprima di SQL Server 2025 (17.x)
Usare l'opzione availability group commit time
di configurazione del server per specificare il tempo di commit del gruppo, espresso in millisecondi, per una replica del gruppo di disponibilità AlwaysOn.
Annotazioni
L'opzione availability group commit time
di configurazione del server è disponibile a partire da SQL Server 2025 (17.x) Preview.
Informazioni generali
Le modifiche apportate all'interno di una transazione non sono visibili all'esterno della transazione finché non viene eseguito il commit della transazione. La definizione di una transazione confermata per un gruppo di disponibilità Always On implica che tutte le repliche secondarie sincrone nel gruppo di disponibilità confermino il commit definitivo. Dopo l'esecuzione di un commit nella replica primaria, questo fatto deve essere propagato rapidamente attraverso la rete a tutte le repliche secondarie.
Poiché SQL Server si basa sulla registrazione delle transazioni write-ahead per mantenere le proprietà ACID di una transazione, le modifiche vengono prima registrate nel log delle transazioni sotto forma di blocchi di log. Questi blocchi di log vengono inviati e quindi applicati al registro delle transazioni di tutte le repliche secondarie.
Per migliorare le prestazioni e ridurre la latenza in SQL Server 2016 (13.x) e versioni successive, SQL Server usa un ritardo di 10 millisecondi nel tentativo di riempire blocchi di log del gruppo di disponibilità AlwaysOn con più commit prima di inviarli alle repliche secondarie.
SQL Server 2025 (17.x) Preview introduce l'opzione availability group commit time
di configurazione del server per specificare il tempo di commit del gruppo, espresso in millisecondi, per una replica del gruppo di disponibilità. Per gli scenari aziendali in cui il valore predefinito di 10 millisecondi è troppo lungo, questa opzione offre a SQL Server la possibilità di raggruppare più commit in batch in meno blocchi di log.
I commit di raggruppamento introducono un compromesso tra l'efficienza della replica dei dati e il tempo necessario per segnalare un commit riuscito all'autorità emittente:
- Nei sistemi occupati, i commit di raggruppamento comportano blocchi di log riempiti con più transazioni, che consentono di evitare la saturazione della rete e l'overhead associato all'applicazione di un numero elevato di blocchi di log di piccole dimensioni in una replica secondaria.
- Tuttavia, si verifica un ritardo di 10 millisecondi prima che la transazione venga applicata alla replica secondaria, che può essere problematica per alcuni scenari aziendali.
Per gli scenari aziendali in cui il valore predefinito di 10 millisecondi è troppo lungo, è possibile modificare l'opzione di configurazione del availability group commit time
server in un valore inferiore, in modo che le transazioni vengano inviate alla replica secondaria più velocemente.
Osservazioni:
Il valore predefinito di
0
indica che SQL Server usa il valore predefinito di 10 ms per l'ora di commit del gruppo di disponibilità.L'opzione
availability group commit time
di configurazione del server è disponibile quando mostra opzioni avanzate è impostata su1
.