Informacje o wersji programu SQL Server 2016
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
W tym artykule opisano ograniczenia i problemy dotyczące wersji programu SQL Server 2016 (13.x), w tym dodatków Service Pack. Aby uzyskać informacje na temat nowości, zobacz Co nowego w programie SQL Server 2016.
pobierz program SQL Server z centrum oceny
Uruchom maszynę wirtualną z już zainstalowanym SQL Serverem
pobierz program SQL Server Management Studio (SSMS)
SQL Server 2016 Service Pack 3 (SP3)
Program SQL Server 2016 (13.x) z dodatkiem SP3 zawiera wszystkie aktualizacje zbiorcze wydane po wydaniu programu SQL Server 2016 (13.x) SP2, aż do aktualizacji CU17.
Pobierz program SQL Server 2016 z dodatkiem Service Pack 3 (SP3)
Aby uzyskać pełną listę aktualizacji, zobacz KB5003279 — informacje o wersji programu SQL Server 2016 z dodatkiem Service Pack 3.
Instalacja programu SQL Server 2016 (13.x) z dodatkiem SP3 może wymagać ponownego uruchomienia po instalacji. Najlepszym rozwiązaniem jest ponowne uruchomienie programu SQL Server 2016 (13.x) SP3.
Ulepszenia związane z wydajnością i skalowaniem zawarte w programie SQL Server 2016 (13.x) SP3.
Funkcja | Opis | Więcej informacji |
---|---|---|
Odbiornik grupy dostępności bez modułu równoważenia obciążenia | Umożliwia utworzenie nowego typu słuchacza grupy dostępności (AG), nazywanego "odbiornikiem nazwy sieci rozproszonej (DNN)," który działa bez modułu równoważenia obciążenia. Uwaga: Usunięcie równoważnika obciążenia znacznie zmniejsza złożoność konfiguracji, a także znacznie zmniejsza opóźnienie w trybie failover AG (o 6 do 7 razy w przypadku niektórych obciążeń). |
KB4578579 |
Włącz funkcję DNN w SQL Server 2016 i 2019 FCI | Nasłuchiwacze instancji klastrowej rezerwowej (FCI) są usprawnione do współpracy z punktem dostępu Rozproszonej Nazwy Sieci (DNN) w Klastrze Rezerwowym Windows Server (WSFC). | KB4537868 |
Ulepszenia związane z obsługą i diagnostyką zawarte w programie SQL Server 2016 (13.x) SP3.
Cecha | Opis | Więcej informacji |
---|---|---|
Zwiększanie możliwości obsługi i użyteczności usługi CDC za pomocą baz danych w pamięci | Nie można włączyć funkcji przechwytywania zmian danych (CDC) w bazie danych, która jest włączona na potrzeby dostępu In-Memory przetwarzania transakcji online (OLTP). To ulepszenie umożliwia odblokowanie włączenia usługi CDC w bazie danych zawierającej In-Memory OLTP i obiekty In-Memory. Ponadto cdc_session XEvent jest aktualizowany w celu wyświetlania informacji o fazie skanowania. |
KB4500511 |
Polityka rozmiaru i przechowywania jest zwiększana w domyślnym śledzeniu XEvent system_health |
Bieżąca definicja sesji system_health XEvent ma maksymalny rozmiar pliku wynoszący 5 megabajtów (MB) i maksymalną liczbę plików 4 dla maksymalnie 20 MB system_health danych XEvent. Na systemach, na których występuje wiele aktywności, możesz szybko przekroczyć to ograniczenie i przegapić ważne informacje w przypadku problemu, który wpływa na system. Aby zachować więcej danych rozwiązywania problemów dostępnych w systemie, domyślny rozmiar pliku zmienił się z 5 MB na 100 MB, a domyślna liczba plików zmieniła się z 4 na 10, dla maksymalnie 1 GB system_health danych XEvent w tej aktualizacji. Jeśli definicja sesji system_health została już zmodyfikowana z wartości domyślnych, to ulepszenie nie zastępuje istniejących ustawień. |
KB4541132 |
Nowe XEvents temp_table_cache_trace i temp_table_destroy_list_trace |
Dwa nowe XEvents temp_table_cache_trace i temp_table_destroy_list_trace są tworzone do śledzenia metryk i operacji pamięci podręcznej tymczasowych tabel.Uwaga: te zdarzenia XEvent śledzą konkretny obiekt pamięci podręcznej metadanych o nazwie 'tymczasowa pamięć podręczna obiektów', który zawiera informacje o tym, jakie tabele tymczasowe, obiekty i parametry są buforowane, usuwane i ponownie używane. Możesz uruchomić XEvent, aby śledzić zachowanie pamięci podręcznej, gdy zauważysz zawężenie dostępu do pamięci podręcznej tempdb . Większość klientów tego nie używa i pomaga inżynierom CSS debugować problemy w ich środowisku. |
KB5003937 |
Nowe rejestrowanie i XEvents ułatwiające rozwiązywanie problemów z długotrwałymi skanowaniami puli buforów | Niektóre operacje w programie SQL Server wyzwalają skanowanie puli buforowej (pamięci podręcznej, która przechowuje strony bazy danych w pamięci). W systemach z dużą ilością pamięci (1 TB lub więcej) skanowanie puli buforów zajmuje dużo czasu, co spowalnia operację, która zainicjowała skan. Te nowe rozwiązania XEvent mogą pomóc w rozwiązywaniu problemów ze długotrwałymi skanowaniami puli. | operacje , które skanują pulę programu SQL Server, działają wolno na dużych maszynach pamięci |
Nowy format logowania dla SQL Writer | Zapewnia dodatkowe dane rozwiązywania problemów w łatwym do odczytania/analizowania formacie, a także rozszerzoną kontrolę nad szczegółowością dziennika i włączaniem/wyłączaniem. | Rejestrowanie usługi VSS zapisywania SQL Server |
Dodaje sql_statement_post_compile XEvent |
To zdarzenie rozszerzone jest uruchamiane za każdym razem, gdy kompilacja zapytania zostanie zakończona. Zawiera informacje, takie jak to, czy kompilacja zapytania była początkową kompilacją, czy ponownym kompilem, jak długo trwało kompilowanie zapytania i ile mocy procesora CPU było używane. | KB4480630 |
Uszkodzone statystyki można wykryć przy użyciu extended_logical_checks |
Gdy statystyki są uszkodzone, może zostać wyświetlony ogólny komunikat bez informacji o uszkodzeniu statystyk. Ponadto funkcja CHECKDB może nie zgłaszać uszkodzonych statystyk. To ulepszenie może wykrywać uszkodzone statystyki przy użyciu extended_logical_checks w ramach DBCC CHECKDB . |
KB4530907 |
Poprawiona dokładność XEvent query_plan_profile |
Czas procesora i czas trwania raportowane przez XEvent query_plan_profile są dokładniejsze. |
Lekka infrastruktura profilowania statystyk wykonania zapytań w wersji 2 |
Znane problemy
W tej sekcji przedstawiono problemy, które mogą wystąpić po zastosowaniu programu SQL Server 2016 (13.x) SP3.
Usługi języka R korzystające z określonych algorytmów, przesyłania strumieniowego lub partycjonowania
Problem: w programie SQL Server 2016 (13.x) z aktualizacją środowiska wykonawczego skonfigurowaną przy użyciu Zmień domyślną wersję środowiska wykonawczego języka R lub Python lub z instalacją slipstream z dodatkiem SP3. Ten problem dotyczy wersji Enterprise Edition.
Równoległość: równoległość algorytmów
RevoScaleR
iMicrosoftML
dla scenariuszy jest ograniczona do maksymalnie 2 wątków.Partycjonowanie & przesyłania strumieniowego: scenariusze obejmujące
@r_rowsPerRead
parametr przekazywany dosp_execute_external_script
języka T-SQL nie są stosowane.Przesyłanie strumieniowe partycji &: Źródła danych
RevoScaleR
iMicrosoftML
, jakimi sąODBC
,XDF
, nie umożliwiają odczytywania wierszy w partiach do zastosowań treningowych lub oceny. Te scenariusze zawsze łączą wszystkie dane w pamięci na potrzeby obliczeń, a operacje są ograniczone przez pamięć.
Solution: najlepszym rozwiązaniem jest uaktualnienie do programu SQL Server 2019 (15.x). Alternatywnie możesz nadal używać programu SQL Server 2016 (13.x) SP3 po wykonaniu następujących zadań.
Edytuj rejestr, aby utworzyć klucz
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
i dodać wartośćSharedCode
z danymiC:\Program Files\Microsoft SQL Server\150\Shared
lub katalogiem udostępnionym zgodnie z konfiguracją instancji.Utwórz folder
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
z folderuC:\Program Files\Microsoft SQL Server\130\Shared
do nowo utworzonego folderu.Zmień nazwę
instapi130.dll
nainstapi150.dll
w nowym folderzeC:\Program Files\Microsoft SQL Server\150\Shared
.
Ważny
Jeśli wykonasz poprzednie kroki, musisz ręcznie usunąć dodany klucz przed uaktualnieniem do nowszej wersji programu SQL Server.
Aby uzyskać więcej informacji, zobacz Zmień wersję środowiska uruchomieniowego języka R w programie SQL Server 2016.
Błędy czyszczenia śledzenia zmian
Problem: następujący komunikat o błędzie pojawia się po uruchomieniu procedury składowanej do czyszczenia śledzenia zmian
sp_flush_commit_table_on_demand
lubsp_flush_CT_internal_table_on_demand
:Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber> Error converting data type numeric to int.
Aby uzyskać więcej informacji, zobacz KB5007039.
Błąd skryptu języka R
Problem: po zainstalowaniu dodatku SP3 wykonywanie skryptu języka R kończy się niepowodzeniem. Skrypt języka R zawodzi z błędem, na przykład:
Error: executable command line exceeds the 2047 characters limit.
Rozwiązanie: Odinstaluj Microsoft MPI w wersji 7. Zainstaluj program Microsoft MPI w wersji 10. Aby uzyskać więcej informacji, zobacz Microsoft MPI.
Usuń problem z SP3
Problem: jeśli usuniesz sp3, 20 kont użytkowników w
SQLRUserGroup
używanych przez launchpad zostanie usuniętych. Każde wykonaniesp_execute_external_script
powoduje następujący błąd:Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
Solution: Uruchom naprawę. Na przykład:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Aby uzyskać więcej informacji, zobacz Naprawianie nieudanej instalacji programu SQL Server.
Instalowanie programu SP3 przy użyciu SysPrep
pl-PL: Problem: Jeśli używasz narzędzia SysPrep do zainstalowania SP3 z funkcją rozszerzalności, narzędzie SysPrep nie instaluje poprawnie wersji SP3 struktury rozszerzalności. Zamiast tego brakuje niektórych plików binarnych/są niepoprawne. Na przykład brakuje środowiska uruchomieniowego języka R 3.5.2.
Solution: Uruchom naprawę po ukończeniu obrazu. Na przykład:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Aby uzyskać więcej informacji, zobacz Naprawianie nieudanej instalacji programu SQL Server.
SQL Server 2016 Service Pack 2 (SP2)
Program SQL Server 2016 (13.x) z dodatkiem SP2 zawiera wszystkie aktualizacje zbiorcze wydane po SQL Server 2016 (13.x) SP1, włącznie z CU8.
Pobierz program SQL Server 2016 z dodatkiem Service Pack 2 (SP2)
Aby uzyskać pełną listę aktualizacji, zobacz informacje o wersji dodatku Service Pack 2 programu SQL Server 2016
Instalacja programu SQL Server 2016 (13.x) z dodatkiem SP2 może wymagać ponownego uruchomienia po instalacji. Najlepszym rozwiązaniem jest ponowne uruchomienie programu SQL Server 2016 (13.x) SP2.
Ulepszenia związane z wydajnością i skalowaniem zawarte w programie SQL Server 2016 (13.x) SP2.
Cecha | Opis | Więcej informacji |
---|---|---|
Ulepszona procedura oczyszczania bazy danych dystrybucji | Nadmiernie duża tabela w bazie danych dystrybucji powoduje zablokowanie i zakleszczenie. Ulepszona procedura oczyszczania ma na celu wyeliminowanie niektórych z tych scenariuszy blokowania lub zakleszczenia. | KB4040276 |
Czyszczenie historii zmian | Ulepszona wydajność i efektywność czyszczenia tabel bocznych śledzenia zmian. | KB4052129 |
Użyj limitu czasu procesora CPU, aby anulować żądanie zarządcy zasobów | Poprawia obsługę zapytań poprzez anulowanie żądania, gdy osiągnięte zostaną progi CPU dla zapytania. To zachowanie jest włączone pod flagą śledzenia 2422. | KB4038419 |
SELECT INTO , aby utworzyć tabelę docelową w grupie plików | Począwszy od programu SQL Server 2016 (13.x) SP2, składnia SELECT INTO T-SQL obsługuje ładowanie tabeli do grupy plików innej niż domyślna grupa plików użytkownika przy użyciu nazwy grupy plików ON <> słowo kluczowe w składni języka T-SQL. | |
Ulepszony pośredni punkt kontrolny dla tempdb |
Ulepszono pośrednie punkty kontrolne dla tempdb w celu zminimalizowania rywalizacji o zasoby spinlock na listach DPList. To ulepszenie pozwala na bezpośrednie skalowanie obciążenia tempdb w SQL Server 2016 (13.x), jeśli dla tempdb jest włączone pośrednie punktowanie kontrolne. |
KB4040276 |
Zwiększona wydajność tworzenia kopii zapasowej bazy danych na dużych maszynach pamięci | Program SQL Server 2016 (13.x) z dodatkiem SP2 optymalizuje sposób zarządzania trwającymi operacjami we/wy podczas tworzenia kopii zapasowej, co prowadzi do znacznego poprawienia wydajności tworzenia kopii zapasowych dla małych i średnich baz danych. Zaobserwowaliśmy ponad 100-krotną poprawę podczas tworzenia kopii zapasowych systemowych baz danych na maszynie o pojemności 2 TB. Wzrost wydajności zmniejsza się wraz ze wzrostem rozmiaru bazy danych, ponieważ strony do utworzenia kopii zapasowej oraz operacje we/wy związane z tworzeniem kopii zapasowej zajmują więcej czasu w porównaniu z iterowaniem puli buforów. Ta zmiana pomaga zwiększyć wydajność tworzenia kopii zapasowych dla klientów obsługujących wiele małych baz danych na dużym serwerze wysokiej klasy z dużą ilością pamięci. | |
Obsługa kompresji kopii zapasowych VDI dla baz danych z obsługą funkcji TDE | Dodatek SP2 programu SQL Server 2016 (13.x) dodaje obsługę interfejsu VDI, aby umożliwić rozwiązaniom do tworzenia kopii zapasowych VDI korzystanie z kompresji dla baz danych z obsługą funkcji TDE. Dzięki temu ulepszeniu wprowadzono nowy format kopii zapasowej obsługujący kompresję kopii zapasowych dla baz danych z obsługą funkcji TDE. Aparat bazy danych programu SQL Server w przezroczysty sposób obsługuje nowe i stare formaty kopii zapasowych do przywracania danych. | |
Dynamiczne ładowanie parametrów profilu agenta replikacji | To nowe rozszerzenie umożliwia dynamiczne ładowanie parametrów agentów replikacji bez konieczności ponownego uruchamiania agenta. Ta zmiana ma zastosowanie tylko do najczęściej używanych parametrów profilu agenta. | |
Obsługa opcji MAXDOP dla statystyk tworzenia/aktualizowania | To ulepszenie umożliwia określenie opcji MAXDOP dla instrukcji STATYSTYKI CREATE/UPDATE i upewnienie się, że odpowiednie ustawienie MAXDOP jest używane, gdy statystyki są aktualizowane w ramach tworzenia lub ponownego kompilowania dla wszystkich typów indeksów (jeśli opcja MAXDOP jest obecna) | KB4041809 |
Ulepszona automatyczna aktualizacja statystyk dla statystyk przyrostowych | W niektórych scenariuszach w przypadku wystąpienia kilku zmian danych w wielu partycjach w tabeli w taki sposób, że łączny licznik modyfikacji przyrostowych statystyk przekracza próg automatycznej aktualizacji, ale żadna z poszczególnych partycji nie przekracza progu automatycznej aktualizacji, aktualizacja statystyk może zostać opóźniona do momentu wystąpienia większej liczby modyfikacji w tabeli. To zachowanie zostało poprawione pod flagą śledzenia 11024. |
Ulepszenia związane z obsługą i diagnostyką zawarte w programie SQL Server 2016 (13.x) SP2.
Cecha | Opis | Więcej informacji |
---|---|---|
Pełna obsługa DTC dla baz danych w Grupie Dostępności | Transakcje obejmujące wiele baz danych dla baz danych, które są częścią grupy dostępności, nie są obecnie obsługiwane dla programu SQL Server 2016 (13.x). W programie SQL Server 2016 (13.x) z dodatkiem SP2 wprowadzamy pełną obsługę transakcji rozproszonych przy użyciu baz danych grupy dostępności. | |
Aktualizacja do kolumny sys.databases.is_encrypted w celu dokładnego odzwierciedlenia stanu szyfrowania dla tempdb |
Wartość kolumny is_encryptedcolumn w sys.databases jest 1 dla tempdb , nawet po wyłączeniu szyfrowania dla wszystkich baz danych użytkowników i ponownym uruchomieniu programu SQL Server. Oczekiwanym zachowaniem jest to, że wartość wynosi 0 , ponieważ tempdb nie jest już szyfrowana w tej sytuacji. Począwszy od programu SQL Server 2016 (13.x) SP2, sys.databases.is_encrypted teraz dokładnie odzwierciedla stan szyfrowania dla tempdb . |
|
Nowe opcje DBCC CLONEDATABASE do generowania zweryfikowanego klonu i kopii zapasowej |
W programie SQL Server 2016 (13.x) SP2 DBCC CLONEDATABASE zezwala na dwie nowe opcje: tworzenie zweryfikowanego klonu lub tworzenie klonu kopii zapasowej. Po utworzeniu klonowania bazy danych przy użyciu opcji WITH VERIFY_CLONEDB zostanie utworzony i zweryfikowany spójny klon bazy danych, który jest obsługiwany przez firmę Microsoft do użytku produkcyjnego. Wprowadzono nową właściwość w celu sprawdzenia, czy klon jest zweryfikowany SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone') . Po utworzeniu klonu przy użyciu opcji BACKUP_CLONEDB kopia zapasowa jest generowana w tym samym folderze co plik danych, aby ułatwić klientom przeniesienie klonu na inny serwer lub wysłanie go do działu pomocy technicznej firmy Microsoft (CSS) na potrzeby rozwiązywania problemów. |
|
Obsługa usługi Service Broker (SSB) dla DBCC CLONEDATABASE |
Ulepszone DBCC CLONEDATABASE polecenie umożliwiające wykonywanie skryptów obiektów SSB. |
|
Nowy widok zarządzania danymi do monitorowania zużycia miejsca w magazynie wersji tempdb |
W programie SQL Server 2016 (13.x) SP2 wprowadzono nowy sys.dm_tran_version_store_space_usage DMV, aby umożliwić monitorowanie tempdb użycia magazynu wersji. Administratorzy baz danych mogą teraz aktywnie planować rozmiar tempdb na podstawie wymagań dotyczących użycia magazynu wersji dla bazy danych bez żadnych obciążeń związanych z wydajnością podczas uruchamiania ich na serwerach produkcyjnych. |
|
Pełna obsługa zrzutów dla agentów replikacji | Obecnie, jeśli agenci replikacji napotkają nieobsługiwany wyjątek, wartością domyślną jest utworzenie mini zrzutu objawów wyjątku. Rozwiązywanie problemów z nieobsługiwanymi wyjątkami jest przez to trudne. W ramach tej zmiany wprowadzamy nowy klucz rejestru, który umożliwia utworzenie pełnego zrzutu pamięci dla agentów replikacji. | |
Ulepszenie Extended Events w przypadku niepowodzenia routingu odczytu dla grupy dostępności | Wcześniej read_only_rout_fail XEvent był wyzwalany, jeśli była obecna lista routingu, ale żaden z serwerów na liście routingu nie był dostępny dla połączeń. Program SQL Server 2016 (13.x) z dodatkiem SP2 zawiera dodatkowe informacje ułatwiające rozwiązywanie problemów oraz rozszerza opis punktów kodu, w których uruchamiany jest XEvent. |
|
Nowy dynamiczny widok zarządzania w celu monitorowania dziennika transakcji | Dodano nową DMV sys.dm_db_log_stats , która zwraca atrybuty i informacje na poziomie podsumowania dotyczące plików dziennika transakcji baz danych. |
|
Nowy dynamiczny widok zarządzania do monitorowania informacji o wirtualnym dysku | W programie SQL Server 2016 (13.x) SP2 wprowadzono nowy DMV sys.dm_db_log_info , aby uwidocznić informacje o VLF podobne jak w DBCC LOGINFO w celu monitorowania, ostrzegania i zapobiegania potencjalnym problemom z dziennikiem transakcji napotykanym przez klientów. |
|
Informacje o procesorze w sys.dm_os_sys_info |
Nowe kolumny dodane w sys.dm_os_sys_info DMV, aby ujawnić informacje związane z procesorem, takie jak socket_count i cores_per_numa . |
|
Zakres zmodyfikowanych informacji w sys.dm_db_file_space_usage |
Nowa kolumna dodana do sys.dm_db_file_space_usage w celu śledzenia liczby zmodyfikowanych zakresów od ostatniej pełnej kopii zapasowej. |
|
Informacje o segmentach w sys.dm_exec_query_stats |
Dodano nowe kolumny do sys.dm_exec_query_stats w celu śledzenia liczby pominiętych i odczytanych segmentów magazynu kolumn, takich jak total_columnstore_segment_reads i total_columnstore_segment_skips . |
KB4051358 |
Ustawianie poprawnego poziomu zgodności dla bazy danych dystrybucji | Po zainstalowaniu dodatku Service Pack poziom zgodności bazy danych dystrybucji zmieni się na 90. Wynikało to ze ścieżki kodu w procedurze składowanej sp_vupgrade_replication . Usługa SP została teraz zmieniona, aby ustawić prawidłowy poziom zgodności dla bazy danych dystrybucji. |
|
Wyświetl ostatnie dobre znane informacje o DBCC CHECKDB |
Dodano nową opcję bazy danych, aby programowo zwrócić datę ostatniego pomyślnego uruchomienia BAZY danych DBCC CHECKDB. Użytkownicy mogą teraz wykonywać zapytania DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') w celu uzyskania pojedynczej wartości reprezentującej datę/godzinę ostatniego pomyślnego uruchomienia bazy danych DBCC CHECKDB w określonej bazie danych. |
|
Ulepszenia kodu XML programu Showplan | Informacje o tym, które statystyki zostały użyte do skompilowania planu zapytania, w tym nazwę statystyk, licznik modyfikacji, procent próbkowania i czas ostatniej aktualizacji statystyk. Należy pamiętać, że jest on dodawany tylko dla modeli CE 120 i nowszych. Na przykład nie jest obsługiwany dla CE 70. | |
Dodano nowy atrybut EstimateRowsWithoutRowgoal w celu pokazania kodu XML, jeśli optymalizator zapytań używa logiki "cel wiersza". | ||
Nowe atrybuty środowiska uruchomieniowego UdfCpuTime i UdfElapsedTime w rzeczywistym pliku XML programu showplan, aby śledzić czas spędzony w funkcjach User-Defined skalarnych (UDF). | ||
Dodaj typ oczekiwania CXPACKET do listy możliwych 10 pierwszych oczekiwań w rzeczywistym pliku XML programu Showplan — wykonywanie zapytań równoległych często obejmuje oczekiwania CXPACKET, ale ten typ oczekiwania nie był zgłaszany w rzeczywistym pliku XML programu Showplan. | ||
Rozszerzono ostrzeżenie o przepełnieniu w czasie pracy, aby zgłosić liczbę stron zapisanych w tempdb podczas przepełnienia operatora równoległości. |
||
Obsługa replikacji baz danych z sortowaniami znaków dodatkowych | Replikacja jest teraz dostępna w bazach danych, które używają sortowania znaków uzupełniających. | |
Właściwa obsługa usługi Service Broker z przełączeniem awaryjnym grupy dostępności | W bieżącej implementacji, gdy usługa Service Broker jest włączona w bazach danych grupy dostępności AG, podczas przełączenia awaryjnego, wszystkie połączenia brokera usług pochodzące z repliki podstawowej pozostają otwarte. To usprawnienie ma na celu zamknięcie wszystkich takich otwartych połączeń podczas failoveru grupy dostępności. | |
Ulepszone rozwiązywanie problemów z czekaniami na równoległość | dodając nowy CXCONSUMER czekać. | |
Ulepszona spójność między dynamicznymi widokami zarządzania (DMVs) dla tej samej informacji | DMV sys.dm_exec_session_wait_stats teraz śledzi oczekiwania CXPACKET i CXCONSUMER zgodnie z sys.dm_os_wait_stats DMV. |
|
Ulepszone rozwiązywanie problemów z zakleszczeniami wynikającymi z równoległości zapytań | Nowe zdarzenie rozszerzone exchange_spill do raportowania liczby stron zapisanych w tempdb podczas rozlania operatora równoległego w polu XEvent o nazwie worktable_physical_writes . |
|
Kolumny spills w sys.dm_exec_query_stats , sys.dm_exec_procedure_stats i sys.dm_exec_trigger_stats widokach DMV (takich jak total_spills ) zawierają również dane rozlane przez operatory równoległości. |
||
Wykres blokad XML jest ulepszony dla scenariuszy zakleszczeń związanych z równoległością, z dodanymi większą liczbą atrybutów do zasobu exchangeEvent. | ||
Wykres zakleszczenia XML został ulepszony w przypadku zakleszczeń obejmujących operatory trybu wsadowego, przy użyciu większej liczby atrybutów dodanych do zasobu programu SyncPoint. | ||
Dynamiczne ponowne ładowanie niektórych parametrów profilu agenta replikacji | W bieżącej implementacji agentów replikacji wszelkie zmiany w parametrze profilu agenta wymagają zatrzymania i ponownego uruchomienia agenta. To ulepszenie umożliwia dynamiczne ponowne ładowanie parametrów bez konieczności ponownego uruchamiania agenta replikacji. |
SQL Server 2016 Service Pack 1 (SP1)
Program SQL Server 2016 (13.x) SP1 zawiera wszystkie aktualizacje zbiorcze do wersji SQL Server 2016 (13.x) RTM CU3, w tym aktualizacji zabezpieczeń MS16-136. Zawiera ona zbiorcze aktualizacje rozwiązań dostępnych w programie SQL Server 2016 (13.x) do najnowszej aktualizacji zbiorczej CU3 oraz aktualizacji zabezpieczeń MS16-136 wydanej 8 listopada 2016 r.
Następujące funkcje są dostępne w wersjach Standard, Web, Express i Local DB programu SQL Server 2016 (13.x) SP1 (z wyjątkiem:
- Zawsze szyfrowane
- Przechwytywanie zmienionych danych (niedostępne w usłudze Express)
- Magazyn kolumn
- Kompresja
- Dynamiczne maskowanie danych
- Szczegółowe inspekcje
- W pamięci OLTP (niedostępne w lokalnej bazie danych)
- Wiele kontenerów strumieni plików (niedostępnych w lokalnej bazie danych)
- Partycjonowanie
- PolyBase
- Zabezpieczenia na poziomie wiersza
W poniższej tabeli przedstawiono podsumowanie najważniejszych ulepszeń dostępnych w programie SQL Server 2016 (13.x) SP1.
Cecha | Opis | Więcej informacji |
---|---|---|
Zbiorcze wstawianie do stert z auto TABLOCK w programie TF 715 | Flaga śledzenia 715 umożliwia blokowanie tabeli dla operacji ładowania zbiorczego w stercie bez indeksów nieklastrowanych. | Migrowanie obciążeń SAP do programu SQL Server po prostu 2,5 razy szybsze |
CREATE OR ALTER |
Wdrażanie obiektów, takich jak procedury składowane, wyzwalacze, funkcje User-Defined i widoki. | Blog o silniku bazy danych SQL Server |
Obsługa DROP TABLE na potrzeby replikacji | Drop TABLE DDL obsługa replikacji, aby umożliwić usuwanie artykułów replikacji. | KB 3170123 |
Podpisywanie sterownika RsFx Filestream | Sterownik Filestream RsFx jest podpisany i certyfikowany przy użyciu portalu pulpitu nawigacyjnego Centrum deweloperów sprzętu systemu Windows (Portal deweloperski) zezwalający na instalowanie sterownika SQL Server 2016 (13.x) SP1 Filestream RsFx w systemie Windows Server 2016/Windows 10 bez żadnego problemu. | Migrowanie obciążeń SAP do programu SQL Server po prostu 2,5 razy szybsze |
LPIM do konta usługi SQL — identyfikacja programowa | Zezwalaj administratorom baz danych na programowe identyfikowanie, czy uprawnienia blokuj strony w pamięci (LPIM) obowiązują w czasie uruchamiania usługi. | Wybór Dewelopera: Programowe identyfikowanie uprawnień LPIM i IFI w SQL Server |
Ręczne czyszczenie historii zmian | Nowa przechowywana procedura czyści wewnętrzną tabelę śledzenia zmian na żądanie. | KB 3173157 |
Równoległe zmiany INSERT..SELECT dla lokalnych tabel tymczasowych |
Nowa funkcja PARALLEL INSERT w operacjach INSERT..SELECT. | zespół doradczy klienta programu SQL Server |
Showplan XML | Rozszerzona diagnostyka, w tym ostrzeżenie o udzieleniu i maksymalna pamięć włączona dla zapytania, włączone flagi śledzenia, a także udostępnia inne informacje diagnostyczne. | KB 3190761 |
Pamięć klasy pamięci masowej | Zwiększ przetwarzanie transakcji przy użyciu pamięci klasy storage w systemie Windows Server 2016. Dzięki temu można przyspieszyć czas zatwierdzania transakcji o rzędy wielkości. | blog o silniku baz danych SQL Server |
USE HINT |
Użyj opcji zapytania, OPTION(USE HINT('<option>')) , aby zmienić zachowanie optymalizatora zapytań przy użyciu obsługiwanych wskazówek na poziomie zapytania. W przeciwieństwie do QUERYTRACEON opcja USE HINT nie wymaga uprawnień administratora systemu. |
wybór deweloperów : użyj wskazówek dotyczących zapytań HINT |
Dodatki XEvent | Nowe możliwości diagnostyczne XEvents i Perfmon poprawiają diagnozowanie problemów z opóźnieniami. | Zdarzenia rozszerzone |
Ponadto zwróć uwagę na następujące poprawki:
- Na podstawie opinii spośród DBA i społeczności SQL, począwszy od wersji SQL 2016 SP1, komunikaty dziennika Hekaton ograniczono do minimum.
- Przejrzyj nowe flagi śledzenia .
- Pełne wersje przykładowych baz danych WideWorldImporters działają teraz z wersjami Standard Edition i Express Edition, począwszy od programu SQL Server 2016 (13.x) SP1 i są dostępne w witrynie GitHub. W przykładzie nie są wymagane żadne zmiany. Kopie zapasowe bazy danych utworzone w wersji RTM dla edycji Enterprise współpracują z wersjami Standard i Express w wersji SP1.
Instalacja programu SQL Server 2016 (13.x) z dodatkiem SP1 może wymagać ponownego uruchomienia po instalacji. Najlepszym rozwiązaniem jest ponowne uruchomienie programu SQL Server 2016 (13.x) SP1.
Pobieranie stron i więcej informacji
- pobierz dodatek Service Pack 1 dla programu Microsoft SQL Server 2016
- programu SQL Server 2016 z dodatkiem Service Pack 1 (SP1) wydanym
- informacje o wydaniu SQL Server 2016 Service Pack 1
- Centrum aktualizacji programu SQL Server linki i informacje dotyczące wszystkich obsługiwanych wersji, w tym dodatków Service Pack programu SQL Server
Wersja programu SQL Server 2016 — ogólna dostępność
- Silnik Bazy Danych
- Rozciągana Baza Danych (GA)
- Magazyn zapytań
- Dokumentacja Produktu (GA)
Wymóg instalacji poprawek (GA)
Problem i wpływ na klienta: Firma Microsoft zidentyfikowała problem, który dotyczy plików binarnych środowiska uruchomieniowego Microsoft VC++ 2013 zainstalowanych jako wymagania wstępne przez program SQL Server 2016. Aktualizacja jest dostępna, aby rozwiązać ten problem. Jeśli ta aktualizacja plików binarnych środowiska uruchomieniowego VC nie jest zainstalowana, program SQL Server 2016 może napotkać problemy ze stabilnością w niektórych scenariuszach. Przed zainstalowaniem programu SQL Server 2016 sprawdź, czy komputer potrzebuje poprawki opisanej w KB 3164398. Poprawka jest również uwzględniona w pakiecie aktualizacji zbiorczej 1 (CU1) dla programu SQL Server 2016 RTM.
Rozwiązanie: Użyj jednego z następujących rozwiązań:
Zainstaluj KB 3138367 — aktualizacja pakietu redystrybucyjnego Visual C++ 2013 i Visual C++. Kilobajt jest preferowaną rozdzielczością. Tę instalację można zainstalować przed zainstalowaniem programu SQL Server 2016 (13.x).
Jeśli program SQL Server 2016 (13.x) jest już zainstalowany, wykonaj następujące kroki w następującej kolejności:
- Pobierz odpowiedni
vcredist_<version>.exe
. - Zatrzymaj usługę SQL Server dla wszystkich wystąpień silnika bazy danych.
- Zainstaluj KB 3138367.
- Uruchom ponownie komputer.
- Pobierz odpowiedni
Zainstaluj KB 3164398 — aktualizacja krytyczna dla wymagań wstępnych programu SQL Server 2016 MSVCRT.
Jeśli używasz KB 3164398, możesz zainstalować podczas instalacji programu SQL Server, za pośrednictwem usługi Microsoft Update lub z Centrum pobierania Microsoft.
Podczas instalacji programu SQL Server 2016 (13.x): Jeśli komputer z instalatorem programu SQL Server ma dostęp do Internetu, instalator programu SQL Server sprawdza aktualizację w ramach ogólnej instalacji programu SQL Server. Jeśli zaakceptujesz aktualizację, instalator pobierze i zaktualizuje pliki binarne podczas instalacji.
Microsoft Update: Aktualizacja jest dostępna w witrynie Microsoft Update jako aktualizacja programu SQL Server 2016 (13.x) o krytycznym znaczeniu, która nie dotyczy bezpieczeństwa. Zainstalowanie za pośrednictwem usługi Microsoft Update po zainstalowaniu programu SQL Server 2016 (13.x) wymaga ponownego uruchomienia serwera po aktualizacji.
Centrum pobierania: Na koniec aktualizacja jest dostępna w Centrum pobierania Microsoft. Oprogramowanie do aktualizacji można pobrać i zainstalować na serwerach po zainstalowaniu SQL Server 2016 (13.x).
Baza danych Stretch
Problem z określonym znakiem w bazie danych lub nazwie tabeli
Problem i wpływ na klienta: Próba włączenia bazy danych Stretch w bazie danych lub tabeli kończy się niepowodzeniem z powodu błędu. Problem występuje, gdy nazwa obiektu zawiera znak, który jest traktowany jako inny znak po przekonwertowaniu z małej litery na wielką literę. Przykładem znaku, który powoduje ten problem, jest znak "ƒ" (utworzony przez wpisanie ALT+159).
Obejście: Jeśli chcesz włączyć bazę danych Stretch w bazie danych lub tabeli, jedyną opcją jest zmiana nazwy obiektu i usunięcie znaku problemu.
Problem z indeksem używającym słowa kluczowego INCLUDE
Problem i wpływ na klienta: Próba włączenia bazy danych Stretch w tabeli zawierającej indeks używający słowa kluczowego INCLUDE w celu uwzględnienia dodatkowych kolumn w indeksie kończy się niepowodzeniem z powodu błędu.
Obejście: Upuść indeks używający słowa kluczowego INCLUDE, włącz bazę danych Stretch w tabeli, a następnie utwórz ponownie indeks. Jeśli to zrobisz, pamiętaj, aby postępować zgodnie z praktykami i zasadami konserwacji organizacji, aby zapewnić minimalny lub żaden wpływ na użytkowników objętej tabeli.
Magazyn zapytań
Problem z automatycznym czyszczeniem danych w wersjach innych niż Enterprise i Developer
Problem i wpływ na klienta:
Automatyczne czyszczenie danych kończy się niepowodzeniem w wersjach innych niż Enterprise i Developer. Dlatego jeśli dane nie są czyszczone ręcznie, miejsce używane przez magazyn zapytań rośnie wraz z upływem czasu do momentu osiągnięcia skonfigurowanego limitu. Jeśli nie zostanie to rozwiązane, ten problem również wypełnia miejsce na dysku przydzielone do dzienników błędów, ponieważ każda próba wykonania oczyszczania powoduje wygenerowanie pliku zrzutu. Okres aktywacji oczyszczania zależy od częstotliwości obciążenia, ale nie trwa to dłużej niż 15 minut.
Obejście: Jeśli planujesz używać Query Store w wersjach innych niż Enterprise i Developer, musisz jawnie wyłączyć zasady czyszczenia. Można to zrobić za pomocą programu SQL Server Management Studio (strona Właściwości bazy danych) lub za pomocą skryptu Transact-SQL:
Ponadto rozważ opcje czyszczenia ręcznego, aby zapobiec przejściu magazynu zapytań do trybu tylko do odczytu. Na przykład uruchom następujące zapytanie, aby okresowo czyścić całe miejsce danych:
ALTER DATABASE <database> SET QUERY_STORE CLEAR;
Ponadto okresowo wykonaj następujące procedury składowane magazynu zapytań, aby wyczyścić statystyki środowiska uruchomieniowego, określone zapytania lub plany:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Dokumentacja produktu (ogólna dostępność)
Problem i wpływ na klienta: Wersja do pobrania dokumentacji programu SQL Server 2016 (13.x) nie jest jeszcze dostępna. Podczas próby instalacji zawartości zonline za pomocą Menedżera Biblioteki Pomocy, widzisz dokumentację SQL Server 2012 i SQL Server 2014, ale nie ma żadnych opcji dotyczących dokumentacji SQL Server 2016 (13.x).
Obejście: Użyj jednego z następujących rozwiązań:
Użyj opcji Wybierz pomoc online lub lokalną i skonfiguruj pomoc dotyczącą opcji "Chcę korzystać z pomocy online".
Użyj opcji Zainstaluj zawartość z online i pobierz zawartość programu SQL Server 2014.
F1 Pomoc: Zgodnie z projektem po naciśnięciu F1 w programie SQL Server Management Studio wersja online artykułu Pomocy F1 jest wyświetlana w przeglądarce, zapewniając pomoc opartą na przeglądarce nawet w przypadku skonfigurowania i zainstalowania lokalnej pomocy.
Aktualizowanie zawartości:
W programie SQL Server Management Studio i Visual Studio aplikacja Podgląd pomocy może przestać odpowiadać podczas procesu dodawania dokumentacji. Aby rozwiązać ten problem, wykonaj następujące kroki. Aby uzyskać więcej informacji na temat tego problemu, zobacz Podgląd pomocy programu Visual Studio zawiesza się.
Otwórz plik
%LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings
lubHlpViewer_VisualStudio14_en-US.settings
w Notatniku i zmień datę w poniższym kodzie na datę w przyszłości.Cache LastRefreshed="12/31/2017 00:00:00"
Dodatkowe informacje
- instalacja programu SQL Server 2016
- Centrum aktualizacji programu SQL Server — linki i informacje dotyczące wszystkich obsługiwanych wersji
Uzyskiwanie pomocy
- Pomysły na język SQL: masz sugestie dotyczące ulepszania programu SQL Server?
- Microsoft Q & A (SQL Server)
- administrator baz danych DBA Stack Exchange (tag sql-server): Zadaj pytania dotyczące SQL Server
- Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące programowania SQL
- Reddit: ogólna dyskusja o SQL Server
- Postanowienia licencyjne i informacje dotyczące programu Microsoft SQL Server
- opcje pomocy technicznej dla użytkowników biznesowych
- Dodatkowa pomoc i opinie dotyczące programu SQL Server
Współtworzenie dokumentacji SQL
Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także otrzymasz uznanie jako współtwórca strony.
Aby uzyskać więcej informacji, zobacz Jak współtworzyć dokumentację programu SQL Server