KB4041811 — poprawka: automatyczna aktualizacja statystyk przyrostowych jest opóźniona w SQL Server 2014, 2016 i 2017

Dotyczy
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Objawy

W programie Microsoft SQL Server 2014, 2016 i 2017, gdy statystyki przyrostowe są tworzone na podstawie tabel partycjonowanych, suma liczby modyfikacji wszystkich partycji jest przechowywana jako liczba modyfikacji węzła głównego. Gdy liczba modyfikacji węzła głównego przekroczy próg, zostanie wyzwolona automatyczna aktualizacja statystyki. Jeśli jednak liczba modyfikacji dowolnej pojedynczej partycji nie przekracza progu lokalnego, statystyki nie są aktualizowane. Ponadto liczba modyfikacji węzła głównego jest resetowana do zera. Może to spowodować opóźnienie w automatycznej aktualizacji statystyk przyrostowych.

Rozwiązanie

Ten problem został rozwiązany przez wyzwolenie automatycznej aktualizacji statystyk, gdy liczba modyfikacji dowolnej partycji przekroczy próg lokalny. Dlatego po wyzwoleniu automatycznej aktualizacji statystyk statystyki są aktualizowane poprawnie.

Wprowadzono również nową flagę śledzenia (TF) 11024 . Gdy ta flaga śledzenia jest włączona, liczba modyfikacji węzła głównego jest zachowywana jako suma liczby modyfikacji wszystkich partycji.

Ten problem został rozwiązany w następującej aktualizacji zbiorczej dla programu SQL Server:

Aktualizacja zbiorcza 3 dla programu SQL Server 2017

Informacje o aktualizacjach zbiorczych programu SQL Server:

Każda nowa aktualizacja zbiorcza programu SQL Server zawiera wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji skumulowanej. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:

Najnowsza aktualizacja zbiorcza dla programu SQL Server 2017

Informacje o dodatku Service Pack dla programu SQL Server

Ten problem został rozwiązany w następujących dodatkach Service Pack dla programu SQL Server:

Service Pack 2 dla programu SQL Server 2016

Service Pack 3 dla programu SQL Server 2014

Informacje o dodatkach Service Pack dla programu SQL Server:

Dodatki Service Pack są kumulatywne. Każdy nowy dodatek Service Pack zawiera wszystkie poprawki zawarte w poprzednich dodatkach Service Pack oraz nowe poprawki. Zalecamy stosowanie najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej dla danego dodatku Service Pack. Instalowanie poprzedniego dodatku Service Pack przed zainstalowaniem najnowszego dodatku Service Pack nie jest konieczne. Więcej informacji na temat najnowszego dodatku Service Pack i najnowszej aktualizacji zbiorczej znajdziesz w tabeli 1 w następującym artykule.

Jak określić wersję, wersję i poziom aktualizacji programu SQL Server i jego składników

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.