SQL Server kwerendy Optymalizator poprawki śledzenia Flaga 4199 modelu obsługi

WAŻNE: Ten artykuł został przetłumaczony przy użyciu oprogramowania firmy Microsoft do tłumaczenia maszynowego i może być poprawiony przy użyciu technologii Community Translation Framework (CTF). Firma Microsoft udostępnia artykuły tłumaczone maszynowo, poprawione przez społeczność, a także tłumaczone przez tłumaczy profesjonalnych, aby zapewnić dostęp do wszystkich artykułów w bazie wiedzy w wielu językach. Artykuły tłumaczone maszynowo i poprawione mogą zawierać błędy pisowni, składniowe i gramatyczne. Firma Microsoft nie ponosi odpowiedzialności za żadne nieścisłości, błędy ani szkody spowodowane przez niepoprawne tłumaczenia zawartości ani przez korzystanie z niej przez klientów. Więcej o strukturze CTF: http://support.microsoft.com/gp/machine-translation-corrections/pl.

Anglojęzyczna wersja tego artykułu to: 974006
WPROWADZENIE
Wersjach programu Microsoft SQL Server później niż SQL Server 2000 Service Pack 3 (SP3) dostarczona większości poprawek hotfix Optymalizator kwerend w stanie wyłączyć domyślne w celu uniemożliwienia istniejących klientów produkcji oczekiwane zmiany planu, które może spowodować, że wydajność regresji. Po pierwsze każda poprawka została wydana pod flagą śledzenia oddzielne. Później praktyka ta została zmieniona, tak aby większość flagi zostały połączone w obszarze flagi śledzenia pojedynczej (4199). Ta nowa praktyka zostało wszczęte w wielu wersjach, począwszy od następujące aktualizacje:
  • SQL Server 2005 Service Pack 3 (SP3) Zbiorcza aktualizacja 6
  • SQL Server 2008 z dodatkiem Service Pack 1 (SP1) 7 zbiorczy pakiet aktualizacji
  • SQL Server 2008 R2 (RTM)
Flaga śledzenia 4199 był używany do zbierania poprawek, które miały na celu stają się na domyślne w przyszłych wydaniach, inne flagi śledzenia były wykorzystywane do sytuacji, w której poprawka nie zmierzające do stają się na domyślne w obecnej formie. Począwszy od programu SQL Server 2016 RTM, ustawienie COMPATIBILITY_LEVEL bazy danych będzie używany Włącz śledzenia flagi związane z 4199 poprawki na domyślne. W tym artykule opisano mechaników i zasady jak wpływających na plan poprawek będą dostarczane dla SQL Server 2016 i nowsze wersje.
Więcej informacji
W 2016 programu SQL Server w obszarze bazy danych COMPATIBILITY_LEVEL 130 bez flagi śledzenia 4199 włączone włączona zostanie śledzenia Flaga 4199 poprawki wprowadzone w poprzednich wersjach programu SQL Server. Flaga śledzenia 4199 posłuży do wydania żadnych przyszłych poprawek programu SQL Server 2016 dla baz danych przy użyciu 130 poziom zgodności. Ponieważ flaga śledzenia 4199 jest zalecane tylko dla tych klientów, którzy widzą konkretne problemy z wydajnością, klientom doradza się usunąć flagę śledzenia 4199 po migrowania do najnowszej poziom zgodności swoich baz danych, ponieważ flaga śledzenia 4199 zostanie ponownie użyty do przyszłych poprawki, które mogą nie dotyczyć aplikacji i może spowodować nieoczekiwane planu wydajności zmian w systemie produkcji. Oznacza to, że poprawki 4199 flagi śledzenia różnych są włączone dla każdego poziomu zgodności, która jest obsługiwana w wersji danego produktu.

Uwaga: Domyślnie baz danych, które są tworzone w programie SQL Server 2016 poziom zgodności 130 i nowej logiki Optymalizator już włączone.

Główną zaletą tego modelu jest to zmniejsza ryzyko dla systemów produkcyjnych podczas procesu uaktualniania. Takie podejście oddziela instalację nowych wersji głównej programu SQL Server z automatyczne włączanie wszystkich nowych zmian procesor kwerend. Ponieważ uaktualnienia wersji głównej zmiany formatu pliku, a nie są odwracalne, jest dobrym pomysłem, aby użyć ustawienia COMPATIBILITY_LEVEL, ponieważ dzięki temu klientowi szybko obniżyć Jeśli problemu wydajność Nieoczekiwany plan zostanie znaleziony podczas uaktualniania. Jeśli klient znajdzie Nieoczekiwany plan zmienić która blokuje uaktualnienia aplikacji, klient może złagodzić sytuacji poprzez zastosowanie wskazówką odpowiedni plan za pomocą magazynu kwerendy wymusić wcześniejsze plan lub można złagodzić sytuacji kontaktując się z obsługą klienta Microsoft Pomoc z problemem w zapewnieniu obejścia problemu lub poprawki. Gdy wszystkie problemy są zmniejszone, kontynuowaniem uaktualniania systemu. Klientów należy zintegrować taką możliwość ich aktualizacji planowania dla programu SQL Server 2016.

W poniższej tabeli opisano modelu dla flagi śledzenia 4199 działania począwszy od 2016 serwera SQL.

Ustawienie Poziom zgodności SQLŚledzenia 4199 flagi Optymalizator poprawki przed RTM programu SQL Server 2016Optymalizator poprawek po RTM programu SQL Server 2016
1. 120WyłączanieWyłączoneWyłączone
2. 120NaWłączoneWyłączone
3. 130WyłączanieWłączane przez poziom zgodnościWyłączone
4.130NaWłączane przez poziom zgodnościWłączane przez poziom zgodności
Uwaga: Ustawienie nr 3 jest zalecane dla klientów, którzy są nowo uaktualnienie do programu SQL Server 2016.

Dla głównych wydań po SQL Server 2016 firma Microsoft planuje nadal używać tego modelu obsługi dla optymalizatora poprawek. Domyślne lub każdym wydaniu flaga śledzenia 4199 poprawek z poprzedniego wydania będzie włączona w następny poziom zgodności. Oznacza to, że stan zalecany dla klientów po migrowania do najnowszej poziom zgodności będzie mieć flagę śledzenia 4199 wyłączone. Poprawki później użyć flagi śledzenia 4199 włączyć poprawki dla klientów, którzy mają umożliwiające tych określonych poprawek w aplikacji. Klientom doradza się wyłączyć flagę śledzenia 4199 po uaktualnieniu aplikacji do najnowszej poziom zgodności, aby uniknąć konieczności zmiany nieoczekiwany Optymalizator przyszłych aplikacji jest włączone nieoczekiwanie.

Uwaga: Podczas gdy wielu poprawek Optymalizator są włączone pod flagą śledzenia 4199, niektóre korzystają inne flagi śledzenia. Śledzenie Flaga 4199 historycznie przykryty flagi śledzenia, które są szeroko stosowane i mogących stać się domyślnie w przyszłym wydaniu. Flagi śledzenia alternatywne są używane w poprawek, gdzie warunki są bardzo specyficzne dla tylko kilku klientów, gdy poprawka może powodować regresji wydajności w innych rodzajów aplikacji lub gdy wewnętrznej funkcjonalności może zobaczyć zmiany, zanim jest ona gotowa do zostają włączone dla wszystkich użytkowników. Firma Microsoft będzie używać inne flagi śledzenia w razie potrzeby do obsługi produktu.

Uwaga: Ten artykuł skupia się na model za wydanie flagi śledzenia 4199 poprawki na najnowszych poziom zgodności najnowszy produkt. (W czasie publikacji, jest to SQL Server 2016). Optymalizator poprawki mogą być zwolnione na starsze wersje programu SQL Server na rynku lub na niższe poziomy zgodności (120 lub wcześniejsze) 2016 serwera SQL. Firma Microsoft będzie ocena każdego przypadku i ustalić, czy należy użyć flagi śledzenia 4199 lub flagę śledzenia różnych. Ponieważ zmiany poprawki nie są również włączone podczas przenoszenia do nowszej poziom zgodności, nie ma żadnych szczególnych promise wystąpienia żadne zmiany planu podczas uaktualniania (z lub bez flagi śledzenia 4199). Klienci zawsze należy przetestować zmiany poziomu zgodności starannie dla produkcji aplikacji i należy używać technologii ograniczających, takich jak magazyn kwerendy, jeśli problem planu wyboru związane z wydajnością.

Dla porównania Poniższa lista zawiera flagi śledzenia, które były używane do poprawki procesora kwerendy przed wprowadzeniem flaga śledzenia 4199.
Artykuł bazy wiedzy Microsoft Knowledge BaseFlagi śledzenia
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122 po
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *

SQL Server 2005

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 6 dla dodatku Service Pack 3 dla programu SQL Server 2005. Aby uzyskać więcej informacji na temat tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
974648 Pakiet aktualizacji zbiorczej 6 dla dodatku Service Pack 3 dla programu SQL Server 2005
Uwaga: Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2005 ustalić wersji. Zaleca się rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
960598 SQL Server 2005 buduje wydane po wydaniu dodatku Service Pack 3 dla programu SQL Server 2005
Microsoft SQL Server 2005 poprawki są tworzone dla szczególnych dodatkach service Pack dla programu SQL Server. Do instalacji programu SQL Server 2005 z dodatkiem Service Pack 3, należy zastosować poprawkę dodatku Service Pack 3 dla programu SQL Server 2005. Domyślnie wszystkie poprawki, która jest dostępna w dodatku service pack dla programu SQL Server jest objęta następny dodatek service pack dla programu SQL Server.

SQL Server 2008

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 7. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
973601 7 zbiorczy pakiet aktualizacji dla programu SQL Server 2008
Uwaga: Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 release naprawić. Zaleca się rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
956909 SQL Server 2008 buduje wydane po wydaniu programu SQL Server 2008

SQL Server 2008 z dodatkiem SP1

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 7 dla programu SQL Server 2008 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
979065 7 zbiorczy pakiet aktualizacji dla dodatku Service Pack 1 dla programu SQL Server 2008
Uwaga: Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 release naprawić. Zaleca się rozważyć zastosowanie najnowszej wersji poprawki, zawierający tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
970365 SQL Server 2008 buduje wydane po wydaniu dodatku Service Pack 1 dla programu SQL Server 2008
Microsoft SQL Server 2008 poprawki są tworzone dla szczególnych dodatkach service Pack dla programu SQL Server. Do instalacji programu SQL Server 2008 z dodatkiem Service Pack 1 należy zastosować poprawkę dodatku Service Pack 1 dla programu SQL Server 2008. Domyślnie wszystkie poprawki, która jest dostępna w dodatku service pack dla programu SQL Server jest objęta następny dodatek service pack dla programu SQL Server.

SQL Server 2008 R2

W wersji programu SQL Server 2008 R2 flagi śledzenia 4135 przypadkowo został pominięty z listy flagi śledzenia, które mogą być kontrolowane przez - T4199. Jednak ten problem został poprawiony w zbiorczej aktualizacji 1 dla programu SQL Server 2008 R2. Tak, dla tej kompilacji i SQL Server 2005 i SQL Server 2008 obsługiwane wersje, - T4199 wystarczy włączyć ten i inne flagi śledzenia, które są wymienione w tym artykule.

SQL Server 2008 R2 i nowszych wersjach

Flaga śledzenia 4199 jest zawarte w wydanych wersjach programu SQL Server 2008 R2 i nowszych.

Jak włączyć flagę śledzenia 4199

Można włączyć flagę śledzenia 4199 podczas uruchamiania lub w sesji użytkownika. Ta flaga śledzenia ma wpływ poziomie globalnym lub poziomu sesji. Aby włączyć flagę śledzenia 4199, użyj DBCC TRACEON polecenie lub użyj – T 4199 jako parametr uruchamiania programu.

Jeśli jest DBCC traceon\traceoff to nie Regeneruj nowe buforowanego planu procedur przechowywanych. Plany mogą być w pamięci podręcznej, które zostały utworzone bez flagi śledzenia.

Szczegółowe informacje dotyczące sposobu włączania lub wyłączania flagi śledzenia i objaśnienia flagi globalnej i poziomu sesji śledzenia zobacz następujące tematy w dokumentacji SQL Server Books Online:
Materiały referencyjne
Aby uzyskać więcej informacji na temat schematu nazewnictwa dla aktualizacji programu SQL Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
822499 Nowy schemat nazewnictwa dla pakietów aktualizacji oprogramowania Microsoft SQL Server
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Ostrzeżenie: ten artykuł przetłumaczono automatycznie

Propriedades

ID do Artigo: 974006 - Última Revisão: 07/10/2015 03:02:00 - Revisão: 5.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Standard

  • kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB974006 KbMtpl
Comentários