SQL serveri päringu optimeerija kiirparanduse trace Märgista 4199 teeninduse mudel

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 974006
SISSEJUHATUS
Microsoft SQL serveri versioonid hiljem kui SQL Server 2000 Service Pack 3 (SP3) tarnitud enamik Kiirparandusi päringu optimeerija välja--vaikimisi olekus, et vältida tootmise kliendid näha peaks plaani muudatusi, mis võivad põhjustada jõudluse regressioon. Algselt edastati all eraldi jälituslipp iga kiirparandus. Hiljem muudeti see tava, et enamik lipud olid ühendatud ühte jälituslipp (4199) all. See uus tava alustati üle mitme versiooni alates järgmistest värskendustest:
  • SQL Server 2005 Service Pack 3 (SP3) koondvärskenduse 6
  • SQL Server 2008 hoolduspaketiga Service Pack 1 (SP1) kumulatiivne värskenduspakett 7
  • SQL Server 2008 R2 (RTM)
Jälituslipp 4199 kasutati koguda käigultparandused, mis on mõeldud sisse--vaikimisi tulevases versioonis teiste trace lippudega kasutati olukorrad, mis anti välja parandus, mille eesmärk saada sisse--vaikimisi praegusel kujul. Alates SQL Server 2016 RTM, andmebaasi COMPATIBILITY_LEVEL säte on kasutatud luba trace lipu 4199 seotud käigultparanduste kohta--vaikimisi. Selles artiklis kirjeldatakse mehaanika ja poliitika, kuidas leping mõjutab Kiirparandusi toimetatakse SQL Server 2016 ja uuemad versioonid.
Lisateave
SQL serveri 2016 on jälg lipu 4199 käigultparandused, SQL Server varasemates versioonides tehtavad muutunud lubatud andmebaasi COMPATIBILITY_LEVEL 130 lubatud ilma jälituslipp 4199 all. Jälituslipp 4199 kasutatakse vabastada tulevikus SQL Server 2016 Kiirparandusi andmebaaside abil 130 ühilduvuse tasemele. Kuna jälituslipp 4199 on soovitatav ainult kliendid, kes ei näe kindla Jõudlusprobleemid, kliendid on soovitatav eemaldada jälituslipp 4199 pärast liiguvad nad oma andmebaaside uusim ühilduvuse tasemele kuna jälituslipp 4199 konfigureeritava tulevikus parandusi, mis võivad taotleda oma taotluse ja võib põhjustada ootamatu kava jõudlus muudatuste toimiv süsteem. See tähendab, et erinevate trace lipu 4199 käigultparandused on lubatud iga ühilduvuse taseme seotud toote väljaandmisega toetatud.

Märkus. Vaikimisi andmebaase, mis on loodud SQL Server 2016 kasutada ühilduvuse taseme 130 ja on uus optimeerija loogikat juba lubatud.

Selle mudeli peamine eelis on see vähendab riski tootmise süsteemidega versiooniuuenduse installimise käigus. See lähenemine eraldab uus põhiversioon SQL serveri installi automaatne, mis võimaldab kõik päringu protsessori muudatusi. Kuna suuremate versiooni uuendamine faili vormingut muuta ja ei ole pöördumatu, on hea kasutada COMPATIBILITY_LEVEL säte seetõttu, et see võimaldab kliendi kiiresti alandada ootamatu plaani JÕUDLUSPROBLEEM leidmisel versiooniuuenduse installimisel. Kui klient leiab ootamatu plaani muuta mis blokeerib rakenduse täiendamine, klient saab leevendada olukorda, rakendades asjakohase vihje abil päringu poe eelneva plaani sundida või saab leevendada olukorda ühendust Microsofti klienditoega aidata probleemi lahendus või kiirparandus. Kui kõik probleemid on vähenenud, täiendamist jätkata. Kliendid peaksid seda võimalust integreerida nende täiendamine SQL Server 2016 planeerimine.

Järgnev tabel selgitab, kuidas jälituslipp 4199 töötab alates SQL Server 2016 mudel.

Säte SQL-i ühilduvuse taseJälituslipp 4199 Optimeerija Kiirparandusi enne SQL Server 2016 RTMPärast SQL Server 2016 RTM optimeerija käigultparandused
1. 120VäljaKeelatudKeelatud
2. 120KohtaLubatudKeelatud
3. 130VäljaÜhilduvuse taseme lubatudKeelatud
4.130KohtaÜhilduvuse taseme lubatudÜhilduvuse taseme lubatud
Märkus. Nr 3 on soovitatav klientidele, kes on äsja täiendamine SQL Server 2016.

Pärast SQL Server 2016 suuremate väljaannete, Microsoft kavatseb optimeerija kiirparanduste selle teeninduse mudeli kasutamise jätkamiseks. Vaikimisi või iga uue versiooniga, mis tahes trace flag 4199 Kiirparandusi eelmise versiooni on lubatud edasi ühilduvuse tasemele. See tähendab, et soovitatav oleku pärast liiguvad nad uusim ühilduvuse taseme klientidele on jälituslipp 4199 keelatud. Hiljem Kiirparandusi kasutaks jälituslipp 4199 parandusi lubamiseks kliente, kellel on need konkreetsed Kiirparandusi rakenduse lubamiseks. Klientidel soovitatakse keelata jälituslipp 4199 pärast rakenduse versiooniuuendust uusim ühilduvuse tasemel, et vältida ootamatu tulevikus optimeerija muudatusi lubatud rakenduse ootamatult.

Märkus. Kuigi paljud optimeerija käigultparandused on lubatud jälituslipp 4199 all, mõne muu trace lippe kasutada. Jälgida lipu 4199 ajalooliselt kaetud trace lipud, mis on laialdaselt rakendatav ja tõenäoliselt muutunud tulevases versioonis vaikimisi lubatud. Muud trace lipud kasutatakse Kiirparandusi kui tingimused on väga spetsiifilise ainult mõned kliendid fix võib põhjustada jõudluse regressioon muud tüüpi rakendusi või kui sisemine funktsioone näha muudatusi enne, kui see on valmis saanud lubatud kõigile. Microsoft jätkab teiste trace lippude abil vastavalt vajadusele teenuse toote.

Märkus. Selles artiklis käsitletakse mudel vabastamise jälituslipp 4199 Kiirparandusi uusim ühilduvuse taseme uusim toode. (Avaldamise ajal, see on SQL Server 2016.) Optimeerija Kiirparandusi võib välja-turu vanemate versioonide SQL Serveri või ühilduvuse madalam (120 või eelneva) SQL serveri 2016. Microsofti hinnata iga juhtumi korral ja teha kindlaks, kas jälituslipp 4199 või muu jälituslipp. Kuna kiirparandus muudatused on lubatud ka liikuda tegemisel hiljem ühilduvuse tasemele, on ei ole konkreetseid promise võrgusätteid kava ilmub, üleminekut (või ilma jälituslipp 4199). Kliendid peaksid alati katsetada muutusi ühilduvuse tasemel hoolikalt tootmise rakendused ja peaks kasutama leevendamine tehnoloogiate kohta päringu pood, näiteks kui valik-plaani seotud JÕUDLUSPROBLEEM.

Edaspidiseks kasutamiseks järgmises tabelis on loetletud trace lipud, mida kasutati päringu protsessori Kiirparandusi enne jälituslipp 4199.
Microsofti teabebaasi artikkelJälituslipp
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

Sellele probleemile lahenduse anti esmakordselt välja kumulatiivne Update 6 SQL Server 2005 hoolduspaketi 3. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
974648 Kumulatiivne värskenduspakett 6 rakendusele SQL Server 2005 Service Pack 3
Märkus. Et järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2005 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
960598 Pärast SQL Server 2005 Service Pack 3 väljaandmist väljaantud SQL Server 2005 järgud
Microsoft SQL Server 2005 Kiirparandusi luuakse konkreetse SQL serveri hoolduspakette. SQL Server 2005 hoolduspaketi SP3 installi peate rakendama kiirparandust SQL Server 2005 Service Pack 3. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.

SQL Server 2008

Selle probleemi parandus anti esmakordselt välja kumulatiivne Update 7. SQL Server 2008 selle koondvärskenduse paketi hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
973601 Kumulatiivne värskenduspakett 7 SQL Server 2008
Märkus. Et järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
956909 Pärast SQL Server 2008 väljaandmist väljaantud SQL Server 2008 järgud

SQL Server 2008 hoolduspaketiga SP1

Sellele probleemile lahenduse anti esmakordselt välja kumulatiivne Update 7 SQL Server 2008 hoolduspaketi Service Pack 1. Selle koondvärskenduse paketi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
979065 Kumulatiivne värskenduspakett 7 rakendusele SQL Server 2008 hoolduspaketti 1
Märkus. Et järgud on kumulatiivsed, sisaldab iga uus parandus kõiki Kiirparandusi ja kõiki turvaparandusi, mis lisandusid eelmise SQL Server 2008 paranduse väljalaskes. Soovitame rakendada kõige uuema parandustepaketi, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi artikli kuvamiseks järgmist artiklinumbrit:
970365 Pärast SQL Server 2008 hoolduspaketi väljaandmist väljaantud SQL Server 2008 järgud
Microsoft SQL Server 2008 Kiirparandused on loodud teatud SQL serveri hoolduspakette. SQL Server 2008 hoolduspaketi installi peate rakendama kiirparandust SQL Server 2008 hoolduspaketti 1. Vaikimisi sisaldab käigultparandused, SQL Server service Pack antud järgmise SQL Server service Pack.

SQL Server 2008 R2

SQL Server 2008 R2 versioonis jälituslipp 4135 oli välja jäetud jälg lipud, mida saab kontrollida - T4199 loendist. Kuid see on lahendatud kumulatiivne Update 1 SQL Server 2008 R2. Jah, selles järgus ja SQL Server 2005 ja SQL Server 2008 toetatud versioonid, - T4199 on piisavalt Lubage see ja muud trace lippu, mida selles artiklis loetletud.

SQL Server 2012 ja uuemad versioonid

Jälituslipp 4199 sisaldub Väljalaske versiooni SQL Server 2012 ja uuemad versioonid.

Jälituslipp 4199 lubamine

Saate lubada jälituslipp 4199 käivitamisel või kasutaja seansi. See jälituslipp on maailma tasemel või seansi tase mõju. Jälituslipp 4199 lubamiseks kasutage seda DBCC TRACEON käsu või kasutage -T 4199 parameetrina käivitamisel.

Kui DBCC TRACEON\TRACEOFF kasutatakse seda uuesti looma uue vahemällu salvestatud kava salvestatud protseduurid. Plaanid võivad olla ilma trace flag loodud vahemälu.

Üksikasjalikku teavet selle kohta, kuidas lubada või keelata trace lipud ja globaalne ja seansi tasemel trace lipud selgitusi, lugege SQL serveri võrguraamatute järgmisi teemasid:
Viited
SQL serveri värskenduste nimetamise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
822499 Microsoft SQL serveri tarkvaravärskenduspakettide uus failinimede skeem
Lisateabe saamiseks tarkvaravärskenduste terminoloogia kohta klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
824684 Microsofti tarkvaravärskenduste iseloomustamiseks kasutatavate standardterminite kirjeldus

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 974006 – viimati läbi vaadatud: 07/10/2015 03:24:00 – redaktsioon: 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 KbMtet
Tagasiside