Sintomi

Supponiamo che tu abbia sempre un gruppo di disponibilità (AG) in SQL Server 2016 e 2017. Quando si elabora una query di lettura in una replica secondaria, le prestazioni potrebbero essere molto più lente della replica primaria a causa di frequenti DIRTY_PAGE_TABLE_LOCK attese.

Causa

Questo problema si verifica a causa del conflitto tra la query di lettura e il thread di rollforward e perché la tabella è bloccata.

Risoluzione

Questa correzione è inclusa negli aggiornamenti seguenti per SQL Server:

Aggiornamento cumulativo 8 per SQL Server 2017 

Aggiornamento cumulativo 1 per SQL Server 2016 Service Pack 2

Aggiornamento cumulativo 9 per SQL Server 2016 Service Pack 1

Informazioni sulle build di SQL Server

Ogni nuova build per SQL Server contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per la versione di SQL Server:

Ultimo aggiornamento cumulativo per SQL Server 2017

La build più recente per SQL Server 2016

Soluzione alternativa

Per risolvere il problema, èpossibile usare un singolo thread di rollforward invece di un thread di rollforward parallelo abilitando flag Trace 3459.

Ulteriori informazioni

Quando le query di sola lettura sono in esecuzione su una replica secondaria leggibile, i thread di query tentano di applicare operazioni di ripetizione del log in sospeso ed è necessario collaborare con i thread di lavoro di ripetizione con DIRTY_PAGE_TABLE_LOCK attese, che possono essere spesso generate e rallentare le prestazioni di ripetizione e query se sono presenti carichi di lavoro ripetitivi. Il problema relativo alle prestazioni associato DIRTY_PAGE_TABLE_LOCK attesa viene affrontato nella versione di aggiornamento cumulativo per SQL Server 2016 SP e SQL Server 2017 menzionati in questo articolo.

Per altre informazioni, vedere il blog seguente sul modello di ripetizione della replica secondaria del gruppo di disponibilità e sulle prestazioni.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Quanto ti soddisfa la qualità della traduzione?

Cosa ha influito sulla tua esperienza?

Altri commenti e suggerimenti? (Facoltativo)

Grazie per il feedback!

×