Riepilogo
Questo aggiornamento contiene i miglioramenti seguenti della funzionalità di pulizia del rilevamento delle modifiche in Microsoft SQL Server 2016 e 2017 in Windows.
-
La pulizia della tabella syscommittab in corrispondenza di un checkpoint rigido viene evitata perché potrebbe avere un impatto sulle prestazioni delle operazioni di checkpoint. La tabella syscommittab può invece essere pulita non appena viene completata la pulizia automatica del rilevamento delle modifiche. Quando il rilevamento automatico delle modifiche è stato completato, aggiorna la versione della filigrana-versione di pulitura avanzata. Questa versione di pulitura avanzata viene usata nella pulitura di syscommittab per identificare i record da rimuovere.
-
Attualmente, nel processo di pulizia automatica del rilevamento delle modifiche, ogni volta che il thread di pulitura si blocca durante l'eliminazione o la pulizia delle righe da una tabella laterale, la pulizia automatica si arresta ed esce dal processo. Con questo aggiornamento, invece di uscire dal processo, le tabelle problematiche sono contrassegnate per i tentativi e continuano con le tabelle rimanenti nell'elenco. Quando il thread termina la pulizia della tabella finale, subito prima di aggiornare la versione di pulitura avanzata, il processo verrà riprovato per verificare se sono presenti tabelle contrassegnate per i tentativi.
-
Inoltre, gli eventi secondari seguenti vengono aggiunti all' change_tracking_cleanup XEvent esistente.
a) ErrorInTableCleanup -questa operazione consente di identificare se la pulizia del rilevamento delle modifiche ha problemi quando si ripuliscono le voci scadute da qualsiasi tabella laterale.
b) RowsCleanedupInLoop -questo consente di tenere traccia dello stato di avanzamento della pulizia automatica del rilevamento delle modifiche a livello di tabella.
c) RetryCleanup : consente di identificare i tentativi eseguiti dal thread di pulizia automatica del rilevamento delle modifiche.
Risoluzione
Questo aggiornamento è incluso nel pacchetto di aggiornamento e Service Pack cumulativo seguente per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Informazioni sui Service Pack per SQL Server 2016
I Service Pack sono cumulativi. Ogni nuovo Service Pack contiene tutte le correzioni che si trovano nei Service Pack precedenti, insieme a tutte le nuove correzioni. La nostra raccomandazione consiste nell'applicare il Service Pack più recente e l'ultimo aggiornamento cumulativo per tale Service Pack. Non è necessario installare un Service Pack precedente prima di installare il Service Pack più recente. Usare la tabella 1 nell'articolo seguente per trovare altre informazioni sul Service Pack più recente e l'ultimo aggiornamento cumulativo.
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.