Šiuo metu esate neprisijungę, laukiama, kol iš naujo prisijungsite prie interneto

SQL serverio užklausos optimizatoriaus karštųjų pataisų sekimo vėliavėlė 4199 priežiūros modelis

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 974006
ĮVADAS
Microsoft SQL Server versijas vėliau kaip SQL Server 2000 3 pakeitimų paketą (SP3) pristatomi dauguma karštųjų pataisų užklausos optimizatoriaus-numatytasis būsenos tam, kad esamą gamybos klientams matyti turėtų plano pakeitimus, dėl kurių efektyvumo regresijos. Pirmiausia, kiekviena karštoji pataisa buvo pristatomi pagal atskirą sekimo žymę. Vėliau, ši praktika buvo pakeistas, kad dauguma flags kartu su vienu stebėti vėliava (4199). Ši nauja praktika buvo pradėta per kelias versijas, pradedant nuo šių naujinių:
  • SQL Server 2005 pakeitimų paketas 3 (SP3) kaupiamąjį naujinimą 6
  • SQL Server 2008 1 pakeitimų paketas (SP1) 7 kaupiamųjų naujinimų paketas
  • SQL Server 2008 R2 (RTM)
4199 sekimo žymę buvo naudojama rinkti karštosios pataisos, kurios buvo skirti,-kaip-numatyta ateityje išleisti, kadangi kitų sekimo žymių buvo situacijų, kai buvo nustatyti skirti,-– kaip numatyta dabartinę formą. Pradedant nuo SQL Server 2016 RTM, duomenų bazės COMPATIBILITY_LEVEL parametras bus naudojamas įgalinti sekimo žymę 4199 nesusijusios karštosios pataisos,-– kaip numatyta. Šiame straipsnyje aprašoma inžinerija ir strategija, kaip planas veikia karštosios pataisos bus tiekiamas SQL Server 2016 ir naujesnėse versijose.
Daugiau informacijos
SQL Server 2016, sekimo žymė 4199 karštosios pataisos, kurios bus atlikti ankstesnėse laidose SQL serverio bus tapti įjungti pagal COMPATIBILITY_LEVEL 130 duomenų bazė, be 4199 sekimo žymę, įjungtas. 4199 sekimo žymę bus naudojama paleisti jokių ateityje SQL Server 2016 karštųjų pataisų duomenų bazių naudojant 130 suderinamumo lygis. Dėl to, kad 4199 sekimo žymę rekomenduojama tik tiems klientams, kurie mato konkrečius našumo problemos, Klientai patariama pašalinti po to, kai jie perkelti savo duomenų bazes į naujausią suderinamumo lygį, nes 4199 sekimo žymę bus naudoti dar kartą ateityje pataisos, kurios gali būti netaikoma savo programą ir gali sukelti netikėtą planą efektyvumo pokyčiai gamybos sistema 4199 sekimo žymę. Tai reiškia, kad kitą sekimo žymė 4199 karštosios pataisos įjungta kiekvieno suderinamumo lygio, kuris palaiko konkretaus produkto leidimą.

Pastaba. Pagal numatytuosius nustatymus duomenų bazių, sukurtų SQL Server 2016 naudoti suderinamumo lygis 130 ir naują optimizavimo logika jau įgalinta.

Pagrindinis šio modelio privalumas, jis sumažina rizikos gamybos sistemų versijos naujinimo proceso metu. Šis metodas atskiria naują pagrindinės versijos SQL serverio diegimo iš automatinio įjungimo visus naujus užklausos procesorius pakeitimus. Pagrindinės versijos atnaujinimai pakeisti failo formato, nėra grįžtamojo, tai naudinga, kad būtų naudojamas parametras COMPATIBILITY_LEVEL, nes tai leidžia vartotojui greitai ankstesnę versiją, jei netikėtai planas efektyvumo problema naujinant. Jei klientas randa netikėtų planas pakeisti, kuri blokuoja programos versijos naujinimą, klientas gali palengvinti situaciją taikant yra tinkamas planas užuominą naudojant užklausos parduotuvėje priversti išankstinio plano, arba galite palengvinti situaciją susisiekti su Microsoft klientų palaikymo padėti problemos sprendimas ar karštąsias pataisas. Kai visos problemos yra sumažėjęs, galite toliau naujinti. Klientai turėtų integruoti jų versijos naujinimas planavimas SQL Server 2016 šią funkciją.

Toliau esančioje lentelėje paaiškinama, kaip 4199 sekimo žymę veiks, pradedant nuo SQL Server 2016 pavyzdį.

Parametras SQL suderinamumo lygisSekimo žymės 4199 Optimizavimo karštąsias pataisas, esančias prieš SQL Server 2016 RTMOptimizavimo karštosios pataisos po SQL Server 2016 RTM
1. 120IšjungtiIšjungtiIšjungti
2. 120ApieĮjungtasIšjungti
3. 130IšjungtiĮgalintas pagal suderinamumo lygisIšjungti
4.130ApieĮgalintas pagal suderinamumo lygisĮgalintas pagal suderinamumo lygis
Pastaba. Nustačius Nr. 3 rekomenduojamas klientams, kurie yra naujai versijos naujinimas į SQL serverio 2016.

Pagrindinės leidimų po SQL Server 2016, Microsoft planuoja toliau naudoti šio priežiūros modelio optimizavimo karštosios pataisos. Pagal numatytuosius parametrus, arba kiekvienas leidimas, jokių sekimo žymė 4199 karštųjų pataisų iš įjungiama kitą suderinamumo lygį. Tai reiškia, kad, rekomenduojama būsenos klientams, kai jie perkelti į naujausią suderinamumo lygis bus, kad sekimo žymė 4199 išjungta. Vėliau karštosios pataisos naudoti 4199 sekimo žymę, kad pataisos klientams, kurie turite įjungti šių konkrečių karštosios pataisos programos. Klientai, patariama išjungti po to, kai programa yra atnaujinti į naujausią suderinamumo lygį, kad nereikėtų 4199 sekimo žymę netikėtas ateityje optimizatoriaus pakeitimų įjungta programa netikėtai.

Pastaba. Nors daug optimizavimo karštosios pataisos yra įjungta 4199 sekimo žymę, kai naudoti kitus sekimo žymių. Sekimo vėliavėlė 4199 anksčiau kuriems sekimo žymių, yra plačiai taikomos ir gali būti įgalintas pagal numatytąjį parametrą į naujos versijos. Alternatyvūs sekimo žymių naudojami karštosios pataisos kai sąlygos yra labai specifinis tik keletą klientams, kai taisyti gali sukelti našumo regresijos programos kitos rūšies arba kai vidinės funkcijos gali pamatyti atliktus pakeitimus, prieš tai pasiruošę įgalinimo visiems. Microsoft toliau naudoti kitus sekimo žymių reikia aptarnauti produktą.

Pastaba. Šiame straipsnyje dėmesys modelis išleidžia sekimo žymė 4199 karštosios pataisos naujausius suderinamumo lygio naujausią produktą. (Paskelbimo metu, tai yra SQL Server 2016.) Optimizavimo karštosios pataisos gali būti išleistos į rinką senesnės versijos SQL serverio arba SQL serverio 2016 žemesnio suderinamumo lygio (120 arba prieš). Microsoft kiekvienu atveju įvertinti ir nustatyti, ar naudoti 4199 arba kitą sekimo žymę. Dėl to ne karštųjų pataisų pakeitimai taip pat yra įgalinta, kai pereiti į naujesnę suderinamumo lygį, nėra jokių konkrečių atsargos, nekeisti planas įvyks, naujinant (su arba be 4199 sekimo žymę). Klientai turėtų visada patikrinkite keitimus suderinamumo lygiu atidžiai gamybos programos ir turėtų naudoti mažinimo technologijas, pvz., užklausos parduotuvėje, jei yra plano pasirinkimas susijusi problema.

Nuorodos, toliau pateiktoje lentelėje išvardyti sekimo žymių, kurie buvo naudojami užklausos procesorius karštąsias pataisas, esančias prieš 4199 sekimo žymę.
Microsoft žinių bazės straipsnįSekimo žymė
3185304101
9401284102
9199054103
9203464104
9203474105
9224384106
9238494107
9260244108
9267734109
9337244110
9340654111
9467934115
9508804116
9484454117
9426594119
9539484120
9424444121
9460204122
9482484124
9498544125
9590134126
9535694127
955694
957872
4128
9585474129
9566864131
9580064133
9607704135 *

SQL Server 2005

Šios problemos sprendimas pirmą kartą buvo išleistas Kaupiamasis naujinimas 6 SQL Server 2005 3 pakeitimų paketu. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
974648 Kaupiamųjų naujinimų paketas 6 SQL Server 2005 3 pakeitimų paketą
Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2005 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
960598 SQL Server 2005 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2005 3 pakeitimų paketą
Microsoft SQL Server 2005 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2005 3 pakeitimų paketo karštųjų pataisų turite pritaikyti prie SQL Server 2005 3 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.

SQL Server 2008

Šios problemos sprendimas pirmą kartą buvo išleistas Kaupiamasis naujinimas 7. Jei norite gauti daugiau informacijos apie tai, kaip gauti šį kaupiamąjį naujinimą paketą SQL Server 2008, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
973601 SQL Server 2008 7 kaupiamųjų naujinimų paketas
Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
956909 SQL Server 2008 komponavimo versijos, išleistos po SQL Server 2008

SQL Server 2008 SP1

Šios problemos sprendimas pirmą kartą buvo išleistas Kaupiamasis naujinimas 7 SQL Server 2008 1 pakeitimų paketo. Jei norite gauti daugiau informacijos apie šį kaupiamųjų naujinimų paketą, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
979065 SQL Server 2008 1 pakeitimų paketo 7 kaupiamųjų naujinimų paketas
Pastaba. Kadangi komponavimo versijos yra kaupiamosios, kiekvienoje pataisų laidoje yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo įtrauktos į ankstesnę SQL Server 2008 pataisymų laidą. Rekomenduojame, kad manote, kad pritaikyti pačios naujausios pataisų laidos, kuriame bus šios karštosios pataisos. Norėdami gauti daugiau informacijos, spustelėkite toliau pateiktą straipsnio numerį ir peržiūrėkite „Microsoft Knowledge Base“ žinių bazės straipsnį:
970365 SQL Server 2008 komponavimo versijos, išleistos po to, kai buvo išleistas SQL Server 2008 1 pakeitimų paketas
Microsoft SQL Server 2008 karštosios pataisos yra sukurti konkrečių SQL serverio pakeitimų paketus. SQL Server 2008 1 pakeitimų paketo karštųjų pataisų turite pritaikyti prie SQL Server 2008 1 pakeitimų paketo diegimas. Pagal numatytuosius nustatymus, bet karštąsias pataisas, pateiktą "SQL Server" pakeitimų paketą yra įtrauktas į kitą "SQL Server" pakeitimų paketą.

SQL Server 2008 R2

SQL Server 2008 R2 leidimo versiją, 4135 sekimo žymė buvo netyčia neįrašytas sekimo žymių, gali būti kontroliuojami - T4199 sąraše. Tačiau tai nėra nustatyta Kaupiamasis naujinimas 1 SQL Server 2008 R2. Taip, šis Komponavimo versija "ir" SQL Server 2005 ir SQL Server 2008 palaiko leidimai, T4199 pakaks tam, kad tai ir kitų sekimo žymių, išvardytų šiame straipsnyje.

SQL Server 2012 ir naujesnės versijos

4199 sekimo žymę yra įtrauktas į SQL Server 2012 versijas ir vėlesnes versijas.

Kaip įgalinti 4199 sekimo žymę

Galite įgalinti sekimo žymė 4199 paleisties metu arba vartotojo seanso metu. Šis sekimo žymė yra pasauliniu mastu arba seanso lygio. Norėdami įjungti 4199 sekimo žymę, naudokite toliau DBCC TRACEON komandą arba T 4199 naudoti kaip paleisties parametras.

Naudojant DBCC TRACEON\TRACEOFF tai ne, iš naujo sukurkite naują talpyklos planą saugomas procedūras. Planai gali būti talpykloje, sukurtų be sekimo žymę.

Išsamios informacijos apie tai, kaip įjungti arba išjungti sekimo žymių ir paaiškinimų, visuotinio ir seanso lygio sekimo žymių, žr. šiose SQL Server interneto knygų temose:
Nuorodos
Jei norite gauti daugiau informacijos apie SQL Server naujinimų pavadinimų suteikimo schemą, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
822499 Naujo įvardijimo schema, skirta Microsoft SQL Server programinės įrangos naujinimų paketams
Norėdami gauti daugiau informacijos apie programinės įrangos naujinimo terminiją, spustelėkite toliau esančio straipsnio numerį ir peržiūrėkite „Microsoft“ žinių bazės straipsnį:
824684 Įprastos terminologijos, vartojamos „Microsoft“ programinės įrangos naujinimams apibūdinti, aprašas

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 974006 – Paskutinė peržiūra: 07/10/2015 03:04:00 – Peržiūra: 3.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Enterprise, 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 2005 Server Workgroup, 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 KbMtlt
Atsiliepimai
html>