Zalecane aktualizacje i opcje konfiguracji dla programu SQL Server 2017 i 2016 z obciążeniami o wysokiej wydajności
W tym artykule opisano listę ulepszeń wydajności i opcji konfiguracji, które są dostępne dla programu SQL Server 2016 i nowszych wersji.
Oryginalna wersja produktu: SQL Server 2017 w systemie Windows, SQL Server 2016
Oryginalny numer KB: 4465518
Wprowadzenie
W tym artykule opisano ulepszenia wydajności i zmiany dostępne dla programów Microsoft SQL Server 2017 i SQL Server 2016 za pośrednictwem różnych aktualizacji produktów i opcji konfiguracji.
Zalecamy rozważenie zastosowania tych aktualizacji w celu zwiększenia wydajności wystąpień programu SQL Server. Stopień poprawy zależy od różnych czynników, w tym wzorca obciążenia, punktów rywalizacji, układu procesora (liczby grup procesorów, gniazd, węzłów NUMA i rdzeni w węźle NUMA) oraz ilości dostępnej pamięci w systemie.
Zespół pomocy technicznej programu SQL Server użył tych aktualizacji i zmian konfiguracji w celu osiągnięcia rozsądnych wzrostów wydajności dla obciążeń klientów korzystających z systemów sprzętowych, które obejmowały kilka węzłów NUMA i wiele procesorów. Zespół pomocy technicznej będzie nadal aktualizować ten artykuł wraz z innymi aktualizacjami w przyszłości.
Definicja: Systemy wysokiej klasy
"System wysokiej klasy" zwykle ma wiele gniazd, osiem rdzeni lub więcej na gniazdo, a pół terabajta lub więcej pamięci.
Stosowanie zalecanych aktualizacji i zwiększanie wydajności programu SQL Server
Te zalecenia dotyczące poprawy wydajności programów SQL Server 2017 i SQL Server 2016 są pogrupowane w pięć tabel w następujący sposób:
- Tabela 1 zawiera najczęściej zalecane aktualizacje i flagi śledzenia dotyczące skalowalności w systemach wysokiej klasy.
- Tabela 2 zawiera zalecenia i wskazówki dotyczące innych dostrajania wydajności.
- Tabela 3 zawiera informacje o zmianach zachowania i ustawieniach domyślnych w programach SQL 2017 i 2016.
- Tabela 4 zawiera inne poprawki skalowalności, które zostały uwzględnione razem z aktualizacją zbiorczą (CU).
- Tabela 5 zawiera zalecane poprawki i wytyczne dotyczące konfiguracji dla wystąpień programu SQL Server wdrożonych w środowisku systemu Linux.
Uwaga 16.
Aby uzyskać dodatkowy kontekst, zobacz Często używane pokrętła do dostrajania zajętego programu SQL Server.
Ważne
Jeśli włączono flagi śledzenia, sprawdź informacje zawarte w tym artykule po uruchomieniu migracji do programu SQL Server 2017 lub SQL Server 2016. Wiele flag śledzenia i opcji konfiguracji wymienionych w tym artykule stało się opcjami domyślnymi w programach SQL Server 2017 i SQL Server 2016.
Tabela 1. Ważne aktualizacje i flagi śledzenia dla systemów wysokiej klasy
Przejrzyj poniższą tabelę i włącz flagi śledzenia w kolumnie Flaga śledzenia po upewnieniu się, że wystąpienie programu SQL Server spełnia wymagania w kolumnie Odpowiednia wersja i zakresy kompilacji .
Uwaga 16.
- Odpowiednia wersja i kompilacja wskazują konkretną aktualizację, w której wprowadzono flagę zmiany lub śledzenia. Jeśli nie określono aktualizacji CU, wszystkie jednostki CU w sp są uwzględniane.
- Nie dotyczy wersja i kompilacja wskazują konkretną aktualizację, w której flaga zmiany lub śledzenia stała się zachowaniem domyślnym. W związku z tym zastosowanie tej aktualizacji wystarczy do otrzymania korzyści.
Ważne
Po włączeniu poprawek, które mają flagi śledzenia w zawsze włączonych środowiskach, należy pamiętać, że należy włączyć flagi naprawy i śledzenia na wszystkich replikach, które są częścią grupy dostępności.
Scenariusz i objawy, które należy wziąć pod uwagę | Flaga śledzenia | Odpowiednie zakresy wersji i kompilacji | Nie dotyczy wersji i zakresów kompilacji | Aby uzyskać więcej szczegółów, zobacz artykuł lub link do blogu bazy wiedzy |
---|---|---|---|---|
Intensywne SOS_CACHESTORE rywalizacji spinlock lub plany są często eksmitowane w obciążeniach zapytań ad hoc. | T174 | PROGRAM SQL Server 2016 RTM do bieżącej wersji SP/CU programu SQL Server 2017 RTM do bieżącej wersji SP/CU | Brak | KB3026083 — POPRAWKA: rywalizacja SOS_CACHESTORE spinlock w pamięci podręcznej planu programu SQL Server ad hoc powoduje wysokie użycie procesora CPU w programie SQL Server |
Wpisy w pamięci podręcznej planu są eksmitowane ze względu na wzrost w innych pamięciach podręcznych lub pamięci. Wysokie użycie procesora CPU z powodu częstych ponownych kompilacji zapytań. | T8032 | PROGRAM SQL Server 2016 RTM do bieżącej wersji SP/CU programu SQL Server 2017 RTM do bieżącej wersji SP/CU | Brak | Dokumentacja funkcji DBCC TRACEON — flagi śledzenia (Transact-SQL). Zobacz sekcję Zarządzanie rozmiarem pamięci podręcznej w temacie Planowanie wewnętrznej pamięci podręcznej. |
baza danych tempdb jest intensywnie używana i ma wiele modyfikacji danych w bazie danych tempdb. Podczas korzystania z pośredniego punktu kontrolnego dla bazy danych tempdb występują nieodpowidające komunikaty harmonogramu. | T3468 | PROGRAM SQL Server 2016 z dodatkiem SP1 CU5 do bieżącego dodatku SP/CU programu SQL Server 2017 CU1 do bieżącego dodatku SP/CU | Brak | Pośredni punkt kontrolny i baza danych tempdb — dobry, zły i nieochodzący harmonogram KB4040276 — POPRAWKA: Pośrednie punkty kontrolne w bazie danych tempdb powodują błąd "Nieochodzący harmonogram" w programach SQL Server 2016 i 2017 |
Częste krótkie transakcje występują w bazie danych tempdb. Zauważysz, że zwiększone użycie procesora CPU dla tych transakcji Common Criteria Compliance nie jest włączone | T3427 | SQL Server 2016 SP1 CU2 do programu SQL Server 2016 SP2 CU2 | SQL Server 2017 RTM | KB3216543 — POPRAWKA: Obciążenia korzystające z wielu częstych, krótkich transakcji w programie SQL Server 2016 i 2017 mogą zużywać więcej procesora CPU niż w programie SQL Server 2014 |
Rozwiązujesz konkretne problemy z wydajnością zapytań. Poprawki optymalizatora są domyślnie wyłączone. |
T4199 | PROGRAM SQL Server 2016 RTM do bieżącej wersji SP/CU programu SQL Server 2017 RTM do bieżącej wersji SP/CU | Brak | KB974006 — model obsługi poprawki optymalizatora zapytań programu SQL Server 4199 Uwaga Zamiast flagi śledzenia na poziomie serwera 4199 rozważ użycie opcji o zakresie bazy danych QUERY_OPTIMIZER_HOTFIXES lub wskazówki zapytania ENABLE_QUERY_OPTIMIZER_HOTFIXES. |
Ukończenie zadań statystyk trwa długo. Nie można uruchomić wielu zadań aktualizacji statystyk równolegle. | T7471 | PROGRAM SQL Server 2016 RTM CU1 do bieżącej wersji SP/CU programu SQL Server 2017 RTM do bieżącej wersji SP/CU | Brak | KB3156157 — uruchamianie wielu statystyk AKTUALIZACJI dla różnych statystyk dotyczących pojedynczej tabeli jednocześnie jest dostępne Zwiększanie wydajności statystyk aktualizacji za pomocą programu SQL 2014 i SQL 2016 |
Tabela 2. Ogólne zagadnienia i najlepsze rozwiązania dotyczące poprawy wydajności wystąpienia programu SQL Server
Przejrzyj zawartość artykułu bazy wiedzy lub kolumnę Zasób online książek i rozważ zaimplementowanie wskazówek w kolumnie Zalecane akcje .
Zasób bazy wiedzy lub książki online | Zalecane akcje |
---|---|
Konfigurowanie maksymalnego stopnia równoległości opcji konfiguracji serwera | sp_configure Użyj procedury składowanej, aby wprowadzić zmiany konfiguracji w celu skonfigurowania maksymalnego stopnia równoległości opcji konfiguracji serwera dla wystąpienia programu SQL Server zgodnie z artykułem Bazy wiedzy. |
Limity pojemności obliczeniowej według wersji Ograniczenie rdzeni licencji dla programu SQL Server 2012 | Wersja Enterprise Edition z licencją serwera i licencji dostępu klienta (CAL) jest ograniczona do 20 rdzeni na wystąpienie programu SQL Server. W modelu licencjonowania serwera opartego na rdzeniu nie ma żadnych ograniczeń. Rozważ uaktualnienie wersji programu SQL Server do odpowiedniej jednostki SKU, aby korzystać ze wszystkich zasobów sprzętowych. |
Niska wydajność w systemie Windows Server w przypadku korzystania z planu zasilania o zrównoważonym poziomie | Zapoznaj się z artykułem i skontaktuj się z administratorem systemu Windows, aby zaimplementować jedno z rozwiązań wymienionych w sekcji Rozwiązanie artykułu. |
optymalizowanie pod kątem obciążeń ad hoc Opcja konfiguracji serwera WYMUSZONA PARAMETRYZACJA |
Wpisy w pamięci podręcznej planu są eksmitowane ze względu na wzrost w innych pamięciach podręcznych lub pamięci. Możesz również napotkać eksmisji pamięci podręcznej planu, gdy pamięć podręczna osiągnie maksymalną liczbę wpisów. Oprócz opisanej powyżej flagi śledzenia 8032 należy rozważyć opcję optymalizowania pod kątem obciążeń ad hoc, a także opcję bazy danych FORCED PARAMETERIZATION . |
Jak zmniejszyć stronicowanie pamięci puli w programie SQL Server Zagadnienia dotyczące konfiguracji i określania rozmiaru pamięci w programie SQL Server 2012 i nowszych wersjach |
Przypisz użytkownikowi Włącz strony blokady w opcji pamięci (Windows) prawo do konta uruchamiania usługi SQL. Zobacz Jak włączyć funkcję "zablokowanych stron" w programie SQL Server 2012. Ustaw maksymalną pamięć serwera na około 90 procent całkowitej pamięci fizycznej. Upewnij się, że opcje konfiguracji pamięci serwera ustawiają konta pamięci tylko z węzłów skonfigurowanych do używania ustawień maski koligacji. |
Sql Server i duże strony objaśnione... | Rozważ włączenie flagi śledzenia 834 , jeśli masz serwer z dużą ilością pamięci, szczególnie w przypadku obciążenia analitycznego lub magazynowania danych. Należy pamiętać, że współdziałanie indeksów magazynu kolumn z dużym modelem pamięci strony w programie SQL Server. |
Problemy z wydajnością zapytań związane z dużą pamięcią podręczną zabezpieczeń Wykonywanie zapytań trwa dłużej, gdy rozmiar pamięci podręcznej TokenAndPermUserStore rośnie w programie SQL Server DBCC TRACEON — flagi śledzenia (Transact-SQL) |
Jeśli pamięć podręczna zabezpieczeń wzrośnie do dużego rozmiaru i wystąpią problemy z wydajnością i rywalizacja o spinlock, rozważ włączenie flagi śledzenia T4610 i T4618 , aby zmniejszyć maksymalny rozmiar tokenAndPermuserStore. |
ALTER WORKLOAD GROUP KB3107401 — dostępne są nowe opcje udzielania pamięci zapytania (min_grant_percent i max_grant_percent) w programie SQL Server 2012 | Jeśli masz wiele zapytań, które wyczerpały duże przydziały pamięci, zmniejsz request_max_memory_grant_percent domyślną grupę obciążeń w konfiguracji zarządcy zasobów z domyślnego 25 procent do niższej wartości. Dostępne są nowe opcje udzielania pamięci zapytań (min_grant_percent i max_grant_percent ) w programie SQL Server. |
SQL 2016 — działa po prostu szybciej: automatyczna konfiguracja bazy danych TEMPDB | Dodaj wiele plików danych o równym rozmiarze dla bazy danych tempdb, jeśli jest to uaktualniony serwer. W przypadku nowych instalacji instalator automatycznie to robi. |
TEMPDB — pliki i flagi śledzenia oraz aktualizacje | Użyj optymalizacji bazy danych tempdb i zwiększ skalowalność, unikając lub zmniejszając język DDL w obiektach tymczasowych. |
Natychmiastowe inicjowanie pliku | Skontaktuj się z administratorem systemu Windows, aby przyznać konto usługi PROGRAMU SQL Server uprawnienia użytkownika Wykonywanie zadań konserwacji woluminów zgodnie z informacjami w temacie Książki online. |
Zagadnienia dotyczące ustawień "autogrow" i "autoshrink" w programie SQL Server | Sprawdź bieżące ustawienia bazy danych i upewnij się, że zostały skonfigurowane zgodnie z zaleceniami w artykule Bazy wiedzy. |
Pośrednie punkty kontrolne | Rozważ włączenie pośrednich punktów kontrolnych w bazach danych użytkowników w celu zoptymalizowania zachowania we/wy w programie SQL Server 2014 i 2012. |
SQL Server: duże tworzenie punktów kontrolnych pamięci RAM i bazy danych | Rozważ włączenie pośrednich punktów kontrolnych w bazach danych użytkowników w celu zoptymalizowania zachowania we/wy w programie SQL Server 2014 i 2012. Przejrzyj wymagane korekty bazy danych tempdb w odwołaniu Indirect Checkpoint i tempdb — dobry, zły i nieodpowidujący harmonogram. |
KB3009974 — poprawka: niska synchronizacja, gdy dyski mają różne rozmiary sektorów dla plików dziennika podstawowej i pomocniczej repliki w środowiskach grupy dostępności programu SQL Server i logshipping | Jeśli masz grupę dostępności, w której dziennik transakcji w repliki podstawowej znajduje się na dysku, który ma rozmiar sektora 512 bajtów, a dziennik transakcji repliki pomocniczej znajduje się na dysku, który ma rozmiar sektora 4-K, może wystąpić niska synchronizacja. W takiej sytuacji włączenie serwera TF 1800 powinno rozwiązać problem. Aby uzyskać więcej informacji, zobacz Trace Flaga 1800. |
Infrastruktura profilowania zapytań KB3170113 — aktualizacja w celu uwidocznienia statystyk wykonywania zapytań dla poszczególnych operatorów w programie showplan XML i rozszerzonym zdarzeniu w programie SQL Server 2014 SP2 |
Jeśli program SQL Server nie jest jeszcze powiązany z procesorem, a obciążenie 1,5% do 2% jest niewielkie dla obciążeń, zalecamy włączenie serwera TF 7412 jako flagi śledzenia uruchamiania. Ta flaga umożliwia uproszczone profilowanie w programie SQL Server 2014 SP2 lub nowszym. Dzięki temu można rozwiązywać problemy z zapytaniami na żywo w środowiskach produkcyjnych. |
Identyfikowanie regresji wyboru planu przy użyciu magazynu zapytań Aktywuj najlepszy plan zapytań | Użyj funkcji magazynu zapytań, aby zidentyfikować zapytania, które ulegają pogorszeniu lub działają źle. Jeśli występują problemy z wydajnością zapytań z powodu szacowania kardynalności, wybierz odpowiednią wersję CE: opcję LEGACY_CARDINALITY_ESTIMATION o zakresie bazy danych, wskazówkę LEGACY_CARDINALITY_ESTIMATION zapytania, poziom zgodności bazy danych lub flagę śledzenia 9481. |
Założenie dotyczące dołączania w narzędziu do szacowania nowej kardynalności obniża wydajność zapytań | Oceń zapytania, które używają sprzężeń i filtrów, aby zrozumieć efekt prostego i podstawowego zawierania. Użyj flagi śledzenia 9476 do prostego zawierania zamiast podstawowego, gdy używasz domyślnego narzędzia do szacowania kardynalności. |
Ulepszenia poziomu zgodności 130 Ulepszenia na poziomie zgodności 140 | Skorzystaj z następujących ulepszeń na poziomie zgodności bazy danych 130 lub nowszym: Użyj poziomu zgodności bazy danych 140 lub nowszego, aby skorzystać z następujących ulepszeń: |
Najlepsze rozwiązanie w magazynie zapytań | Ustawianie trybu przechwytywania na Wartość Automatyczna Włącz flagi śledzenia 7745 i 7752, aby zwiększyć wydajność magazynu zapytań podczas scenariuszy wysokiej dostępności i odzyskiwania po awarii. Zastosuj poprawkę w KB4340759 — POPRAWKA: Niska wydajność programu SQL Server 2016, gdy magazyn zapytań jest włączony , jeśli występuje rywalizacja o spinlock magazynu zapytań w przypadku dużych obciążeń. |
SQL Server 2016/2017: Model i wydajność ponownego wykonywania dla replik pomocniczych w grupie dostępności | Jeśli występuje zbyt wiele oczekiwań (, DPT_ENTRY_LOCK , lub DIRTY_PAGE_TABLE_LOCK ), zapoznaj się z tym blogem, aby wykonać działania naprawcze (PARALLEL_REDO_TRAN_TURN zastosuj odpowiednią poprawkę, oceń odpowiednie użycie modelu ponownego wykonania). |
KB2634571 — ulepszenia polecenia DBCC CHECKDB mogą spowodować szybszą wydajność podczas korzystania z opcji PHYSICAL_ONLY DBCC TRACEON — flagi śledzenia Szybsza baza danych CHECKDB — część IV (SQL CLR UDTs) |
Jeśli uruchamiasz polecenia DBCC CHECK w dużych bazach danych (wiele rozmiarów TB), rozważ użycie flag śledzenia T2562, T2549 i T2566. W programie SQL Server 2016 znajduje się teraz kilka kontroli w ramach opcji EXTENDED_LOGICAL_CHECK . |
Ochrona programu SQL Server przed atakami na luki w zabezpieczeniach kanału bocznego Spectre i Meltdown | Dokładnie oceń wydajność cieniowania wirtualnych adresów jądra (KVAS), tabeli stron jądra Pośrednie (KPTI) i pośredniego ograniczania ryzyka przewidywania gałęzi (IBP) na różnych obciążeniach programu SQL Server w danym środowisku. |
Tabela 3. Ważne zmiany wprowadzone w programach SQL Server 2017 i SQL Server 2016
Programy SQL Server 2017 i SQL Server 2016 zawierają kilka ulepszeń w obszarach skalowalności i wydajności. Różne zmiany konfiguracji i flagi śledzenia wymagane w programach SQL Server 2014 i SQL Server 2012 stały się zachowaniem domyślnym w programach SQL Server 2017 i 2016. Ta tabela zawiera omówienie wszystkich zmian implementowanych w programach SQL Server 2017 i SQL Server 2016.
Obszar | Podsumowanie zmiany | Więcej informacji i odwołań |
---|---|---|
Aparat SQL | Często używane flagi śledzenia, które są wycofane lub nie są już potrzebne w programie SQL Server 2016 i nowszych wersjach programu SQL Server: 8048, 8079, 9024, 1236, 1118, 1117, 6498, 8075, 3449, 6532, 6533, 6534. | Flagi śledzenia programu SQL Server |
Aparat bazy danych | Co nowego w aucie bazy danych — SQL Server 2017 | |
Aparat bazy danych | Istotne zmiany w funkcjach aparatu bazy danych w programie SQL Server 2016 | |
Aparat bazy danych | Istotne zmiany w funkcjach aparatu bazy danych w programie SQL Server 2017 | |
Przetwarzanie zapytań konwersji typów danych | Program SQL Server 2016 (13.x) zawiera ulepszenia konwersji niektórych typów danych i niektóre operacje (w większości nietypowe). | Aby uzyskać więcej informacji, zobacz Ulepszenia programu SQL Server 2016 dotyczące obsługi niektórych typów danych i nietypowych operacji. |
Grupa dostępności | W przypadku pomocniczej bazy danych inicjowanie automatyczne rozmieszczanie używa punktów końcowych dublowania bazy danych do przesyłania strumieniowego zawartości bazy danych do pomocniczej bazy danych i ich stosowania. | SQLSweet16!, Odcinek 2: Automatyczne rozmieszczanie grup dostępności |
Grupa dostępności | Program SQL Server 2016 używa mniej przełączników kontekstowych podczas transportu bloków dziennika z podstawowej do pomocniczej. | SQL 2016 — działa tylko szybciej: przełączniki kontekstowe zawsze włączonego transportu dzienników — program SQL Server 2016 — działa szybciej: zawsze włączone grupy dostępności turbodoładowane |
Grupa dostępności | Program SQL Server 2016 używa ulepszonych algorytmów kompresji i równoległej kompresji danych bloków dziennika. | SQL 2016 — działa po prostu szybciej: zawsze włączona kompresja równoległa / ulepszone algorytmy |
Grupa dostępności | Program SQL Server 2016 korzysta ze sprzętu opartego na funkcjach szyfrowania AES-NI, aby zwiększyć skalowalność i wydajność wysyłania zawsze włączonych dzienników przez istotny czynnik. | SQL 2016 — działa tylko szybciej — zawsze włączone szyfrowanie AES-NI |
Wydajność | Program SQL Server 2016 wykrywa możliwości procesora CPU dla oprogramowania AVX lub SSE i używa możliwości wektorów opartych na sprzęcie w celu zwiększenia skalowalności i wydajności podczas kompresowania, tworzenia słowników i przetwarzania danych magazynu kolumn. | SQL 2016 — działa po prostu szybciej: magazyn kolumn używa instrukcji wektorowych (SSE/AVX) |
Wydajność | Program SQL Server 2016 korzysta z instrukcji wektora procesora CPU w celu zwiększenia wydajności operacji wstawiania zbiorczego. | SQL 2016 — po prostu działa szybciej — funkcja BULK INSERT używa instrukcji wektorowych (SSE/AVX) |
Wydajność | Program SQL Server 2016 umożliwia wstawianie ... Instrukcja SELECT do działania przy użyciu równoległości znacznie skraca czas ładowania danych. | SQLSweet16!, Odcinek 3: Parallel INSERT ... WYBRAĆ |
Wydajność | Program SQL Server 2016 umożliwia wykonywanie operacji TRUNCATE na poszczególnych partycjach tabeli na potrzeby archiwizowania starszych partycji. | SQLSweet16!, Odcinek 5: TRUNCATE Wybrane partycje |
Wydajność | Program SQL Server 2016 dynamicznie dostosowuje rozmiar puli procesów roboczych zoptymalizowanych pod kątem pamięci zgodnie z potrzebami. | SQL 2016 — działa ona szybciej: pula procesów roboczych zoptymalizowanych pod kątem pamięci |
Tempdb | Alokacje to baza danych tempdb, a bazy danych użytkowników używają jednolitych pełnych zakresów. Wzrost plików w bazie danych tempdb występuje w tym samym czasie dla wszystkich plików. | SQL 2016 — działa po prostu szybciej: -T1117 i -T1118 zmiany dla baz danych TEMPDB i baz danych użytkowników |
Tempdb | Instalator aparatu bazy danych automatycznie oblicza liczbę plików danych bazy danych tempdb. | SQL 2016 — działa po prostu szybciej: automatyczna konfiguracja bazy danych TEMPDB |
Magazynowanie | Aparat bazy danych używa sygnatury 0xC0 zamiast 0x00 na potrzeby inicjowania pliku dziennika transakcji. | SQL 2016 — działa tylko szybciej: Z sygnaturą LDF |
Magazynowanie | W przypadku dużych serwerów pamięci i dużych środowisk zapisu pośredni punkt kontrolny działa lepiej. | SQL 2016 — działa po prostu szybciej: domyślny pośredni punkt kontrolny |
Magazynowanie | Wysokie stawki transakcji mogą korzystać z wielu maszyn rejestrujących opróżnianie pamięci podręcznej dzienników do dziennika transakcji. | SQL 2016 — działa tylko szybciej: wiele procesów zapisywania dzienników |
Wykonywanie kopii zapasowych i przywracanie | Kopie zapasowe można kompresować na potrzeby szyfrowania bazy danych przy użyciu funkcji TDE, jeśli określisz wartość MAXTRANSFERSIZE większą niż 65536. | SQLSweet16!, Odcinek 1: Kompresja kopii zapasowych dla baz danych z obsługą funkcji TDE |
System operacyjny SQL | Dynamiczne partycjonowanie obiektów pamięci w celu zmniejszenia rywalizacji o obiekty pamięci. | SQL 2016 — działa po prostu szybciej: partycjonowanie obiektu pamięci dynamicznej (CMemThread) |
System operacyjny SQL | Program SQL Server 2016 monitoruje kwantowe wzorce użycia procesów roboczych, dzięki czemu wszyscy pracownicy mogą uzyskać sprawiedliwe traktowanie i zwiększyć skalowalność. | SQL 2016 — działa po prostu szybciej: zaktualizowane algorytmy planowania |
System operacyjny SQL | Program SQL Server 2016 przesłuchuje układ sprzętowy i automatycznie konfiguruje soft NUMA w systemach zgłaszanych co najmniej 8 procesorów CPU na węzeł NUMA. Partycjonowanie wyzwala różne korekty w całym aucie bazy danych w celu zwiększenia skalowalności i wydajności. | SQL 2016 — działa szybciej: automatyczna soft NUMA |
DBCC CHECK | Określ parametr MAXDOP, aby zarządzać zasobami używanymi przez polecenie DBCC CHECK. | SQLSweet16!, Odcinek 6: DBCC CHECKDB z MAXDOP |
DBCC CHECK | Funkcja DBCC CHECK używa ulepszonego algorytmu skanowania stron, który ma mniej rywalizacji i zaawansowane możliwości odczytu z wyprzedzeniem. | SQL 2016 — działa po prostu szybciej: DBCC skaluje 7x lepiej |
DBCC CHECK | Polecenia DBCC CHECK zajmują dużo czasu, gdy program SQL Server ocenia specjalne typy danych i indeksy. Te kontrole zostały przeniesione w EXTENDED_LOGICAL_CHECKS opcji. | SQL 2016 — działa po prostu szybciej: rozszerzone kontrole DBCC |
Strona kodowa | Narzędzia BULK INSERT lub bcp ulepszone w celu załadowania danych UTF-8 do tabeli w programie SQL Server. | SQLSweet16!, Odcinek 10: "Mogę jeść szkło ...", ale czy mogę załadować go do bazy danych? |
Spatial | Program SQL Server 2016 usuwa działania PInvoke i PUnInvoke podczas wykonywania języka T-SQL dla wielu metod przestrzennych. | SQL 2016 — działa po prostu szybciej: natywne implementacje przestrzenne |
Spatial | Program SQL Server 2016 zwiększa skalowalność programu TVP korzystającego z danych przestrzennych przy użyciu natywnych walidacji przestrzennych. | SQL 2016 — działa po prostu szybciej: programy TVPs z kolumnami przestrzennymi |
Spatial | Natywne i TVP ulepszenia przestrzenne umożliwiają programowi SQL Server optymalizowanie tworzenia indeksów i tessellacji danych przestrzennych. | SQL 2016 — działa po prostu szybciej: kompilacje indeksu przestrzennego są szybsze |
MSDTC | Program SQL Server 2016 dynamicznie uruchamia witrynę MSDTC zgodnie z potrzebami, umożliwiając korzystanie z zasobów do innych działań do momentu, gdy będzie to wymagane. | SQL 2016 — wykorzystuje uruchamianie MSDTC na żądanie |
XEvent | Różne zmiany są wprowadzane do logiki dostawcy XEvent Linq w celu zmniejszenia przełączania kontekstu, alokacji pamięci i innych aspektów szybszego renderowania zdarzeń. | SQL 2016 — działa po prostu szybciej: czytnik XEvent Linq |
Tabela 4. Ważne poprawki zawarte w aktualizacji cu
Przejrzyj opis w kolumnie Objawy i zastosuj wymagane aktualizacje (najlepiej najnowszą aktualizację zawierającą konkretną poprawkę) w kolumnie Wymagana aktualizacja w odpowiednich środowiskach. Aby uzyskać więcej informacji na temat odpowiednich problemów, zapoznaj się z artykułem Bazy wiedzy. Te zalecenia nie wymagają włączenia innych flag śledzenia jako parametrów uruchamiania, chyba że zostanie jawnie wywołany w artykule lub w tej tabeli. Wystarczy zastosować najnowszą aktualizację cu lub dodatek Service Pack, który zawiera te poprawki, aby uzyskać korzyść.
Uwaga Nazwa cu w kolumnie Wymagana aktualizacja zawiera pierwszą aktualizację CU programu SQL Server, która rozwiązuje ten problem. Zbiorcza aktualizacja zawiera wszystkie poprawki i wszystkie aktualizacje, które zostały dołączone razem z poprzednią wersją aktualizacji programu SQL Server. Jak wspomniano w aktualizacjach modelu obsługi przyrostowej programu SQL Server, zalecamy zainstalowanie najnowszej aktualizacji zbiorczej w trwającym proaktywnym harmonogramie rozwiązywania lub zapobiegania opisanym problemom. Należy również pamiętać, że począwszy od programu SQL Server 2017 wprowadzono nowoczesny model obsługi dla programu SQL Server, aby dodatki Service Pack nie były już dostępne.
Odpowiednia wersja | Obszar lub składnik | Opis problemu rozwiązanego | Zalecana aktualizacja |
---|---|---|---|
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowej i przywracanie | Tworzenie kopii zapasowej bazy danych z włączoną obsługą funkcji TDE kończy się niepowodzeniem i zwraca błąd 33111 sporadycznie podczas wyszukiwania starszej kopii certyfikatu, która została użyta do szyfrowania klucza szyfrowania danych w przeszłości, jeśli użyto innej niż domyślna wartość MAXTRANSFERSIZE | POPRAWKA: Błędy 33111 i 3013 podczas tworzenia kopii zapasowej bazy danych zaszyfrowanej przy użyciu funkcji TDE w programie SQL Server Aktualizacja zbiorcza 2 dla programu SQL Server 2017 Aktualizacja zbiorcza 6 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowej i przywracanie | INSTRUKCJA RESTORE HEADERONLY dla skompresowanej kopii zapasowej TDE wolno ukończona w programie SQL Server | POPRAWKA: INSTRUKCJA RESTORE HEADERONLY dla skompresowanej kopii zapasowej TDE wolno ukończyć w programie SQL Server Aktualizacja zbiorcza 8 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 |
SQL Server 2016 | Tworzenie kopii zapasowej i przywracanie | Nie można skompresować pliku kopii zapasowej, gdy opcja INIT i COMPRESSION jest używana w bazie danych z włączoną obsługą funkcji TDE | POPRAWKA: Nie można skompresować pliku kopii zapasowej, gdy opcja INIT i COMPRESSION jest używana w bazie danych z włączoną funkcją TDE w programie SQL Server 2016 Aktualizacja zbiorcza 7 dla programu SQL Server 2016 RTM CU 4 dla programu SQL Server 2016 SP1 |
SQL Server 2016 | Tworzenie kopii zapasowej i przywracanie | Niepowodzenie asercji podczas tworzenia kopii zapasowej dużej zaszyfrowanej bazy danych TDE w programie SQL Server | Aktualizacja zbiorcza 4 dla programu SQL Server 2016 SP1 |
SQL Server 2016 | Tworzenie kopii zapasowej i przywracanie | Przywracanie kończy się niepowodzeniem podczas tworzenia kopii zapasowej przy użyciu kompresji i sumy kontrolnej w bazie danych z obsługą technologii TDE | POPRAWKA: Przywracanie kończy się niepowodzeniem podczas tworzenia kopii zapasowej przy użyciu kompresji i sumy kontrolnej w bazie danych z włączoną funkcją TDE w programie SQL Server 2016 Aktualizacja zbiorcza 7 dla programu SQL Server 2016 RTM Aktualizacja zbiorcza 4 dla programu SQL Server 2016 SP1 |
SQL Server 2016 | Tworzenie kopii zapasowej i przywracanie | Błąd 9004 podczas próby przywrócenia skompresowanej kopii zapasowej z wielu plików dla dużej bazy danych zaszyfrowanej za pomocą funkcji TDE w programie SQL Server | POPRAWKA: Błąd 9004 podczas próby przywrócenia skompresowanej kopii zapasowej z wielu plików dla dużego zaszyfrowanego szyfrowania TDE Aktualizacja zbiorcza 7 dla programu SQL Server 2016 RTM |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowej i przywracanie | Niska wydajność przywracania podczas przywracania kopii zapasowej przy użyciu kompresji w sektorze 4-K w programie SQL Server | KB4088193 — POPRAWKA: Niska wydajność przywracania podczas przywracania skompresowanej kopii zapasowej na dysku z rozmiarem sektora 4K w programie SQL Server Aktualizacja zbiorcza 9 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 7 dla programu SQL Server 2017 |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowych i przywracanie [VDI] | Przywracanie skompresowanej kopii zapasowej TDE kończy się niepowodzeniem w przypadku korzystania z klienta VDI | Aktualizacja zbiorcza 7 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowych i przywracanie [VDI] | Przywracanie skompresowanej kopii zapasowej bazy danych obsługującej funkcję TDE za pośrednictwem interfejsu VDI kończy się niepowodzeniem i zwraca błąd systemu operacyjnego 38 | Aktualizacja zbiorcza 8 dla programu SQL Server 2017 [usterka usługi VSTS # 10936552] SQL Server 2016 SP2 RTM [Usterka usługi VSTS # 10698847] |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowej i przywracanie [VSS] | Tworzenie kopii zapasowej bazy danych dostępności za pomocą aplikacji opartej na usłudze VSS może zakończyć się niepowodzeniem w programie SQL Server | POPRAWKA: Tworzenie kopii zapasowej bazy danych dostępności za pośrednictwem aplikacji opartej na usłudze VSS może zakończyć się niepowodzeniem w programie SQL Server Aktualizacja zbiorcza 1 dla programu SQL Server 2017 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 RTM Aktualizacja zbiorcza 5 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 8 dla programu SQL Server 2014 SP2 |
SQL Server 2016SQL Server 2017 | Tworzenie kopii zapasowej i przywracanie | Tworzenie i przywracanie kopii zapasowej z włączoną funkcją TDE działa wolno, jeśli klucz szyfrowania jest przechowywany w dostawcy EKM w programie SQL Server | Tworzenie i przywracanie kopii zapasowej z włączoną funkcją TDE działa wolno, jeśli klucz szyfrowania jest przechowywany w usłudze EKM Aktualizacja zbiorcza 8 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 z dodatkiem Service Pack 2 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 z dodatkiem Service Pack 1 |
SQL Server 2016SQL Server 2017 | Zawsze włączony magazyn kolumn grupy dostępności | Zapytania pobierające dane przy użyciu wyszukiwania indeksu nieklasowanego trwa dłużej | POPRAWKA: Wyszukiwanie zapytań pobierania danych przy użyciu indeksu nieklasterowanego trwa znacznie dłużej w programie SQL Server Aktualizacja zbiorcza 2 dla programu SQL Server 2017 Aktualizacja zbiorcza 6 dla programu SQL Server 2016 z dodatkiem Service Pack 1 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Zawsze włączone grupy dostępności | Ponowne ponowne uruchomienie równoległe w pomocniczej repliki grupy dostępności zawierającej tabele stertów generuje zrzut asercyjny środowiska uruchomieniowego lub serwer, na którym jest uruchomiony program SQL Server ulega awarii i zwraca błąd naruszenia dostępu | POPRAWKA: Ponowne ponowne wdrożenie równoległe w pomocniczej repliki grupy dostępności zawierającej tabele stertów generuje zrzut asercyjny środowiska uruchomieniowego lub program SQL Server ulega awarii z powodu błędu naruszenia dostępu Aktualizacja zbiorcza 9 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 6 dla programu SQL Server 2017 |
SQL Server 2016 | Zawsze włączone grupy dostępności | Asercji występuje podczas ponownego uruchamiania równoległego w pomocniczej repliki zawsze włączonej grupy dostępności programu SQL Server | POPRAWKA: asercji występuje, gdy używasz równoległego ponownego uruchamiania w pomocniczej repliki zawsze włączonej grupy dostępności programu SQL Server Aktualizacja zbiorcza 3 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | Zawsze włączone grupy dostępności | Wydajność jest niska w przypadku zawsze włączonej grupy dostępności podczas przetwarzania zapytania odczytu | POPRAWKA: Zawsze włączone grupy dostępności wolne podczas przetwarzania zapytania odczytu w programie SQL Server Aktualizacja zbiorcza 8 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 SP1 |
SQL Server 2017 | Zawsze włączone grupy dostępności | Poprawa czasu trwania trybu failover dla grupy dostępności w programie SQL Server w systemie Linux | Poprawa czasu trwania trybu failover dla grupy dostępności w programie SQL Server w systemie Linux Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |
SQL Server 2017 | Zawsze włączone grupy dostępności | Ulepszenia zawsze włączonych grup dostępności w klastrze Pacemaker w programie SQL Server | Ulepszenia zawsze włączonych grup dostępności w klastrze Pacemaker w programie SQL Server Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |
SQL Server 2016 | Pamięć | Ponowne ponowne uruchomienie równoległe powoduje wysokie użycie pamięci | POPRAWKA: Ponowne uruchomienie równoległe powoduje wysokie użycie pamięci w programie SQL Server 2016 w porównaniu z programem SQL Server 2014 lub starszymi wersjami Aktualizacja zbiorcza 3 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Pamięć | sp_execute_external_script i sys.dm_exec_cached_plans DMV powodują przecieki pamięci | POPRAWKA: Systemowa procedura składowana sp_execute_external_script i dmV sys.dm_exec_cached_plans powodować przecieki pamięci w programie SQL Server 2017 i 2016 Aktualizacja zbiorcza 4 dla programu SQL Server 2017 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Pamięć | Błąd braku pamięci, gdy wirtualna przestrzeń adresowa procesu programu SQL Server jest niska | Błąd braku pamięci, gdy wirtualna przestrzeń adresowa procesu programu SQL Server jest niska w programie SQL Server Aktualizacja zbiorcza 4 dla programu SQL Server 2017 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 SP1 |
SQL Server 2016 | Pamięć | Wyciek pamięci występuje podczas korzystania z usługi Azure Storage w programie SQL Server | Wyciek pamięci występuje podczas korzystania z usługi Azure Storage w programie SQL Server 2014 lub 2016 Aktualizacja zbiorcza 5 dla programu SQL Server 2016 RTM Aktualizacja zbiorcza 2 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 2 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | OlTP w pamięci | Duże użycie punktu kontrolnego dysku dla grupy plików zoptymalizowanej pod kątem pamięci | POPRAWKA: Duże użycie punktu kontrolnego dysku występuje w przypadku grupy plików zoptymalizowanej pod kątem pamięci podczas dużych obciążeń innych niż w pamięci Aktualizacja zbiorcza 6 dla programu SQL Server 2017 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 |
SQL Server 2016 | OlTP w pamięci | Pliki punktów kontrolnych rosną nadmiernie podczas wstawiania danych do tabel zoptymalizowanych pod kątem pamięci | POPRAWKA: Pliki punktów kontrolnych rosną nadmiernie podczas wstawiania danych do tabel zoptymalizowanych pod kątem pamięci w programie SQL Server 2016 Aktualizacja zbiorcza 2 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 4 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | OlTP w pamięci | Odzyskiwanie bazy danych trwa długo, gdy zawiera tabele zoptymalizowane pod kątem pamięci | Odzyskiwanie bazy danych, która ma tabele zoptymalizowane pod kątem pamięci, trwa długo w programach SQL Server 2017 i 2016 Aktualizacja zbiorcza 4 dla programu SQL Server 2017 Aktualizacja zbiorcza 7 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Ulepszanie algorytmu działania okrężnego strony PFS | Ulepszenia algorytmu działania okrężnego strony PFS w programie SQL Server 2016 Aktualizacja zbiorcza 7 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | tempdb | Problemy z wydajnością występują w postaci PAGELATCH_EX i PAGELATCH_SH oczekiwania w bazie danych TempDB (sys.sysobjvalues i sys.sysseobjvalues) | Problemy z wydajnością występują w postaci PAGELATCH_EX i PAGELATCH_SH oczekiwania Aktualizacja zbiorcza 1 dla programu SQL Server 2016 z dodatkiem Service Pack 2 Aktualizacja zbiorcza 9 dla programu SQL Server 2016 z dodatkiem Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Duża rywalizacja o tabelę tempdbTemp, która ma nazwane ograniczenia, wymaga synchronicznego upuszczania tabeli tymczasowej | Duża rywalizacja o bazę danych tempdb występuje w programie SQL Server 2016 lub 2017 Aktualizacja zbiorcza 5 dla programu SQL Server 2017 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 SP1 |
SQL Server 2017 | tempdb | PAGELATCH_EX rywalizacji podczas usuwania obiektów tymczasowych (sys.sysobjvalues) | POPRAWKA: PAGELATCH_EX rywalizacji podczas usuwania obiektów tymczasowych w programie SQL Server Aktualizacja zbiorcza 5 dla programu SQL Server 2017 |
SQL Server 2016 | tempdb | Zwiększona rywalizacja o PAGELATCH_EX w pliku sys.sysobjvalues | POPRAWKA: Zwiększone rywalizacje PAGELATCH_EX w pliku sys.sysobjvalues w programie SQL Server 2016 Aktualizacja zbiorcza 6 dla programu SQL Server 2016 RTM Aktualizacja zbiorcza 2 dla programu SQL Server 2016 z dodatkiem Service Pack 1 |
SQL Server 2016SQL Server 2017 | tempdb | Pośrednie punkty kontrolne w bazie danych tempdb powodują błąd "Nieochodzący harmonogram" | POPRAWKA: Pośrednie punkty kontrolne w bazie danych tempdb powodują błąd "Nieochodzący harmonogram" w programach SQL Server 2017 i 2016 Aktualizacja zbiorcza 1 dla programu SQL Server 2017 Aktualizacja zbiorcza 5 dla programu SQL Server 2016 z dodatkiem Service Pack 1 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 |
SQL Server 2016SQL Server 2017 | tempdb | Obciążenia korzystające z wielu częstych, krótkich transakcji mogą zużywać więcej procesora CPU | Obciążenia korzystające z wielu częstych, krótkich transakcji w programach SQL Server 2017 i 2016 mogą zużywać więcej procesora CPU niż w programie SQL Server 2014 Aktualizacja zbiorcza 4 dla programu SQL Server 2017 Aktualizacja zbiorcza 2 dla programu SQL Server 2016 SP1 |
SQL Server 2016SQL Server 2017 | Dziennik transakcji | Błąd 9002, gdy nie ma wystarczającej ilości miejsca na dysku na potrzeby krytycznego wzrostu dziennika | KB4087406 — POPRAWKA: Błąd 9002, gdy nie ma wystarczającej ilości miejsca na dysku dla krytycznego wzrostu dziennika w programie SQL Server 2014, 2016 i 2017 Aktualizacja zbiorcza 5 dla programu SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 SP2 Aktualizacja zbiorcza 8 dla programu SQL Server 2016 SP1 Aktualizacja zbiorcza 11 dla programu SQL Server 2014 SP2 |
SQL Server 2016 | Pamięć podręczna zabezpieczeń | Wysokie użycie procesora CPU powoduje problemy z wydajnością w rywalizacji o wysokie spinlock programu SQL Server 2016 dla SECURITY_CACHE i CMED_HASH_SET SQLSweet16!, Odcinek 8: Jak zbiorcza aktualizacja PROGRAMU SQL Server 2016 (CU2) może poprawić wydajność wysoce współbieżnych obciążeń | KB3195888 — POPRAWKA: Wysokie użycie procesora CPU powoduje problemy z wydajnością w programach SQL Server 2016 i 2017 Aktualizacja zbiorcza 2 dla programu SQL Server 2016 |
SQL Server 2017 | Magazyn zapytań | Naruszenie dostępu występuje, gdy magazyn zapytań zbiera statystyki środowiska uruchomieniowego | Naruszenie dostępu, gdy magazyn zapytań zbiera statystyki środowiska uruchomieniowego w programie SQL Server 2017 Aktualizacja zbiorcza 5 dla programu SQL Server 2017 |
SQL Server 2016 | Magazyn zapytań | Automatyczne czyszczenie danych magazynu zapytań kończy się niepowodzeniem w wersjach innych niż Enterprise i Developer Edition | Automatyczne czyszczenie danych magazynu zapytań kończy się niepowodzeniem w wersjach innych niż Enterprise i Developer programu SQL Server 2016 Aktualizacja zbiorcza 1 dla programu SQL Server 2016 |
SQL Server 2016 | Magazyn zapytań | Niska wydajność programu SQL Server, gdy magazyn zapytań jest włączony | KB4340759 — POPRAWKA: Niska wydajność programu SQL Server 2016, gdy magazyn zapytań jest włączony Aktualizacja zbiorcza 2 dla programu SQL Server 2016 SP2 |
Tabela 5. Zalecane ulepszenia, poprawki i wytyczne dotyczące konfiguracji programu SQL Server w środowisku systemu Linux
Ta tabela to kompilacja wszystkich kluczowych ulepszeń, zaleceń i zmian kodu, które zostały wydane w aktualizacjach zbiorczych po wydaniu programu SQL Server 2017. Przejrzyj opis w kolumnie Objawy i zastosuj wymagane aktualizacje (najlepiej najnowszą aktualizację zawierającą konkretną poprawkę) w kolumnie Wymagana aktualizacja w odpowiednich środowiskach. Aby uzyskać więcej informacji na temat odpowiednich problemów, możesz przejrzeć wymieniony artykuł z bazy wiedzy.
Te zalecenia nie wymagają włączenia innych flag śledzenia jako parametrów uruchamiania, chyba że zostanie jawnie wywołany w artykule lub w tej tabeli. Wystarczy zastosować najnowszą aktualizację zbiorczą lub dodatek Service Pack, który zawiera te poprawki, aby uzyskać korzyść. Jeśli używasz zawsze włączonej grupy dostępności w programie SQL Server w systemie Linux, uaktualnij program SQL Server 2017 do aktualizacji zbiorczej 8 lub nowszej, ponieważ w tej aktualizacji wprowadzono kilka ulepszeń. Uwaga Nazwa cu w kolumnie Wymagana aktualizacja zawiera pierwszą zbiorczą aktualizację programu SQL Server, która rozwiązuje ten problem. Zbiorcza aktualizacja zawiera wszystkie poprawki i wszystkie aktualizacje dołączone do poprzedniej wersji aktualizacji programu SQL Server. Jak wspomniano w aktualizacjach modelu obsługi przyrostowej programu SQL Server, zalecamy teraz zainstalowanie najnowszej aktualizacji zbiorczej w trwającym aktywnym zakresie, aby rozwiązać lub zapobiec opisanym problemom. Należy również pamiętać, że począwszy od programu SQL Server 2017 wprowadzono nowoczesny model obsługi dla programu SQL Server, aby dodatki Service Pack nie były już dostępne.
Podsumowanie zmian lub ulepszeń | Więcej informacji i odwołań |
---|---|
SQL i system operacyjny: zapoznaj się z różnymi najlepszymi rozwiązaniami dotyczącymi systemu operacyjnego i programu SQL Server podczas wdrażania programu SQL Server w systemie Linux | Najlepsze rozwiązania dotyczące wydajności i wytyczne dotyczące konfiguracji programu SQL Server w systemie Linux |
Ulepszenie agenta SQL: zadania agenta programu SQL Server mogą być uruchamiane bez oczekiwania na odzyskanie wszystkich baz danych | Zadania agenta programu SQL Server mogą być uruchamiane bez oczekiwania na odzyskanie wszystkich baz danych w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 9 dla programu SQL Server 2017 |
Ulepszenie magazynu : Włącz mechanizm "wymuszonego opróżniania" w programie SQL Server 2017 | Włączanie mechanizmu wymuszonego opróżniania w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 6 dla programu SQL Server 2017 |
Ulepszenie magazynu : Przenoszenie głównej bazy danych i pliku dziennika błędów do innej lokalizacji | KB4053439 — ulepszenie: przenoszenie głównej bazy danych i pliku dziennika błędów do innej lokalizacji w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Ulepszenie grupy dostępności : ulepszenia zawsze włączonych grup dostępności w klastrze Pacemaker w programie SQL Server | KB4339875 — ulepszenia zawsze włączonych grup dostępności w klastrze Pacemaker w programie SQL Server Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |
Poprawa pamięci : minimalny limit pamięci ustawiony na 2 GB na instalację lub uruchomienie programu SQL Server | KB4052969 — POPRAWKA: Minimalny limit pamięci ustawiony na 2 GB do zainstalowania lub uruchomienia programu SQL Server 2017 Aktualizacja zbiorcza 2 dla programu SQL Server 2017 |
Poprawka pamięci : faza zwiększania w górę pamięci jest za długa po włączeniu serwera TF 834 | KB4075203 — poprawka: faza zwiększania pamięci jest zbyt długa po włączeniu serwera TF 834 w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Poprawka planowania : Przenośność i wydajność różnią się między mapowaniami harmonogramu systemu Windows i Linux w programie SQL Server 2017 | KB4043455 — POPRAWKA: Przenośność i wydajność różnią się między mapowaniami harmonogramu systemu Windows i Linux w programie SQL Server 2017 Aktualizacja zbiorcza 1 dla programu SQL Server 2017 |
POPRAWKA uwierzytelniania usługi AD: nie można utworzyć identyfikatora logowania na podstawie użytkownika należącego do domeny nadrzędnej | KB4073670 — POPRAWKA: Nie można utworzyć nazwy logowania na podstawie użytkownika należącego do domeny nadrzędnej w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Aktualizacja uwierzytelniania usługi AD: poprawia wydajność serwera SQL, ograniczając, które centrum dystrybucji kluczy może być kontaktowane w sieciach geograficznie dużych | KB4463314 — aktualizacja zwiększa wydajność serwera SQL, ograniczając, które centrum dystrybucji kluczy może być kontaktowane w sieciach geograficznie dużych Aktualizacja zbiorcza 11 dla programu SQL Server 2017 |
POPRAWKA uwierzytelniania usługi AD: program SQL Server ulega awarii w przypadku korzystania z dostawców usługi Active Directory innych firm | KB4466962 — poprawka: program SQL Server 2017 ulega awarii w przypadku korzystania z dostawców usługi Active Directory innych firm Aktualizacja zbiorcza 12 dla programu SQL Server 2017 |
POPRAWKA TSQL : funkcja NEWSEQUENTIALID generuje zduplikowany identyfikator GUID po ponownym uruchomieniu programu SQL Server | KB4078097 — POPRAWKA: funkcja NEWSEQUENTIALID generuje zduplikowany identyfikator GUID po ponownym uruchomieniu programu SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Poprawka połączeń : Nieoczekiwane użycie pamięci podczas użycia połączeń protokołu TCP | KB4073045 — POPRAWKA: Nieoczekiwane użycie pamięci, gdy połączenia protokołu TCP są używane dla programu SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Poprawka połączeń : błąd rozpoznawania nazw występuje, gdy protokół IPv6 jest wyłączony podczas uruchamiania | KB4053392 — poprawka: błąd rozpoznawania nazw występuje, gdy protokół IPv6 jest wyłączony podczas uruchamiania w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 2 dla programu SQL Server 2017 |
Poprawka połączeń : program SQL Server nie nasłuchuje nieokreślonego adresu IP określonego przez skrypt mssql-conf | KB4053393 — poprawka: program SQL Server 2017 w systemie Linux nie nasłuchuje niezdefiniowany adres IP określony przez skrypt mssql-conf Aktualizacja zbiorcza 2 dla programu SQL Server 2017 |
Poprawka instalacji : błędy uaktualniania skryptu podczas stosowania aktualizacji AKTUALIZACJI | Błędy podczas uaktualniania programu SQL Server 2017 CU4 lub nowszego i nie włączają agenta SQL w systemie Linux Aktualizacja zbiorcza 6 dla programu SQL Server 2017 |
Poczta bazy danych FIX: Poczta bazy danych nie można nawiązać połączenia z programem SQL Server, gdy jest używany inny niż domyślny port TCP | KB4100873 — POPRAWKA: Poczta bazy danych nie można nawiązać połączenia z programem SQL Server 2017 w systemie Linux, gdy jest używany inny niż domyślny port TCP Aktualizacja zbiorcza 6 dla programu SQL Server 2017 |
Poprawka kontenera : nie można zatrzymać kontenera platformy Docker z systemem Linux programu SQL Server przy użyciu polecenia "docker stop" | KB4093805 — POPRAWKA: Nie można zatrzymać kontenera platformy Docker programu SQL Server z systemem Linux przy użyciu polecenia "docker stop" Aktualizacja zbiorcza 5 dla programu SQL Server 2017 |
Poprawka kontenera : błąd braku pamięci podczas uruchamiania programu SQL Server w kontenerze platformy Docker systemu Linux | KB4347055 — poprawka: błąd braku pamięci podczas uruchamiania programu SQL Server 2017 w kontenerze platformy Docker systemu Linux Aktualizacja zbiorcza 10 dla programu SQL Server 2017 |
AG: Jeśli używasz pakietu Pacemaker 1.1.18-11.el7 lub nowszego, dostosuj właściwość start-failure-is-fatal | KB4229789 — aktualizacja zbiorcza 7 dla programu SQL Server 2017 Zobacz sekcję Powiadomienie dotyczące programu Pacemaker |
POPRAWKA grupy dostępności: Program Pacemaker może zabić procesy agenta zasobów, gdy upłynął limit czasu operacji | KB4460203 — POPRAWKA: Program Pacemaker może zabić procesy agenta zasobów, gdy limit czasu operacji w zawsze włączonej grupie dostępności programu SQL Server 2017 Aktualizacja zbiorcza 11 dla programu SQL Server 2017 |
Poprawka grupy dostępności : dwa wystąpienia programu SQL Server są podstawową repliką grupy dostępności | KB4316791 — POPRAWKA: Dwa wystąpienia programu SQL Server są repliką podstawową grupy dostępności w programie SQL Server Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |
Poprawka grupy dostępności : niepotrzebne przejście w tryb failover podczas korzystania z zawsze włączonej grupy dostępności | KB4056922 — POPRAWKA: niepotrzebne przejście w tryb failover w przypadku używania zawsze włączonej grupy dostępności w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 3 dla programu SQL Server 2017 |
Poprawka grupy dostępności: Pacemaker obniża istniejącą replikę podstawową zawsze włączonej grupy dostępności i nigdy nie promuje nowej repliki | KB4076982 — POPRAWKA: Program Pacemaker obniża istniejącą replikę podstawową zawsze włączonej grupy dostępności w programie SQL Server 2017 w systemie Linux i nigdy nie promuje nowej Aktualizacja zbiorcza 4 dla programu SQL Server 2017 |
Poprawka grupy dostępności: Program Pacemaker promuje niezsynchronizowaną replikę do podstawowej, gdy używasz zawsze włączonej grupy dostępności | KB4091722 — POPRAWKA: Program Pacemaker promuje niezsynchronizowaną replikę do podstawowej, gdy używasz zawsze włączonej grupy dostępności w programie SQL Server 2017 w systemie Linux Aktualizacja zbiorcza 5 dla programu SQL Server 2017 |
Poprawka grupy dostępności : Podwyższenie poziomu repliki lokalnej do podstawowej kończy się niepowodzeniem podczas korzystania z zawsze włączonej grupy dostępności | KB4230542 — POPRAWKA: podwyższenie poziomu repliki lokalnej do repliki lokalnej kończy się niepowodzeniem w przypadku używania zawsze włączonej grupy dostępności w programie SQL Server 2017 Aktualizacja zbiorcza 7 dla programu SQL Server 2017 |
Poprawka grupy dostępności : Uruchamianie bazy danych należącej do grupy dostępności jest limit czasu | KB4316790 — POPRAWKA: Uruchamianie bazy danych należącej do grupy dostępności jest limit czasu w programie SQL Server w systemie Linux Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |
Poprawka grupy dostępności : Niepotrzebne przejścia w tryb failover występują, gdy wystąpienie klastra trybu failover programu SQL Server lub zawsze włączone grupy dostępności jest zarządzane przez program Pacemaker | KB4316793 — poprawka: niepotrzebne przejścia w tryb failover występują, gdy wystąpienie klastra trybu failover programu SQL Server 2017 lub zawsze włączone grupy dostępności jest zarządzane przez program Pacemaker Aktualizacja zbiorcza 8 dla programu SQL Server 2017 |