SQL Server query optimalisering hurtigreparasjonen spor flagg 4199 vedlikeholdsmodellen

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 974006
INTRODUKSJON
Versjoner av Microsoft SQL Server som er senere enn SQL Server 2000 Service Pack 3 (SP3) har levert de fleste hurtigreparasjoner til spørringsoptimaliseringen i en tilstand av-som-standard for å hindre at eksisterende produksjon kunder ser forventet plan endringer som kan føre til at ytelsen regresjoner. Hver hurtigreparasjon ble levert under en egen sporingsflagg først. Denne øvelsen ble senere endret slik at de fleste flagg ble kombinert under en enkelt sporingsflagg (4199). Denne nye øvelsen ble initiert på tvers av flere versjoner som starter med følgende oppdateringer:
  • SQL Server 2005 Service Pack 3 (SP3) Kumulativ oppdatering 6
  • Kumulativ oppdateringspakke 7 for SQL Server 2008 Service Pack 1 (SP1)
  • SQL Server 2008 R2 (RTM)
Sporingsflagg 4199 ble brukt til å samle inn hurtigreparasjoner som var ment å bli på-som-standard i en fremtidig versjon, mens andre spor-flaggene ble brukt for situasjoner som en hurtigreparasjon ble ikke skal bli på-som-standard i gjeldende skjema. Start med å SQL Server 2016 RTM, blir COMPATIBILITY_LEVEL Databaseinnstilling brukt Aktiver sporing flagg 4199-relaterte hurtigreparasjoner på-som-standard. Denne artikkelen beskriver mekanikere og policyen for hvordan planen påvirker hurtigreparasjoner vil bli levert for SQL Server-2016 og senere versjoner.
Mer informasjon
I SQL Server-2016, vil bli aktivert spor flagg 4199 hurtigreparasjoner som gjøres i tidligere versjoner av SQL Server under databasen COMPATIBILITY_LEVEL 130 uten sporingsflagg 4199 aktivert. Sporingsflagg 4199 vil bli brukt til å frigi eventuelle fremtidige 2016 for SQL Server-hurtigreparasjoner for databaser ved hjelp av 130 kompatibilitetsnivået. Fordi sporingsflagg 4199 anbefales bare for kunder som ser spesifikt ytelsesproblemer, kunder, bør fjerne sporingsflagg 4199 etter overføre sine databaser til det siste kompatibilitetsnivået fordi sporingsflagg 4199 på nytt for fremtidige reparasjoner som gjelder kanskje ikke for programmet og kan føre til uventede plan ytelse endringer i et produksjonssystem. Dette betyr at forskjellige spor flagg 4199 hurtigreparasjoner er aktivert for hver kompatibilitetsnivået som støttes i en gitt produktutgivelsen.

Obs! Som standard, Bruk kompatibilitetsnivået 130 databaser som opprettes i SQL Server-2016, og har nye optimalisering logikk allerede aktivert.

Den største fordelen ved denne modellen er at det reduserer risikoen for produksjonssystemer under oppgraderingsprosessen. Denne måten skiller installasjonen av en ny overordnet versjon av SQL Server fra automatisk aktivering av alle nye spørringer prosessor endringer. Fordi hovedversjon oppgraderinger endre filformat ikke og reversible, er det en god idé å bruke innstillingen for COMPATIBILITY_LEVEL, fordi dette gjør at en kunde å nedgradere raskt Hvis en uventet plan ytelsesproblemet er funnet under en oppgradering. Hvis en kunde finner en uventet plan endre som blokkerer et program oppgradering, kunden kan forenkle situasjonen ved å bruke et passende abonnement hint ved hjelp av lageret for spørringen til å tvinge tidligere planen, eller kan forenkle situasjonen ved å kontakte Microsoft Kundestøtte for å hjelpe deg med problemet å tilby en løsning eller en hurtigreparasjon. Når alle problemer er reduseres, kan oppgraderingen fortsette. Kunder bør integrere denne muligheten i deres oppgradering planlegging for SQL Server-2016.

Tabellen nedenfor forklarer modell for hvordan sporingsflagg 4199 fungerer som starter med SQL Server-2016.

Innstillingen SQL-kompatibilitetsnivåetSporingsflagg 4199 Optimalisering hurtigreparasjoner før SQL Server 2016 RTMOptimalisering hurtigreparasjoner etter SQL Server 2016 RTM
1. 120AvDeaktivertDeaktivert
2. 120AktivertDeaktivert
3. 130AvAktiveres av kompatibilitetsnivåetDeaktivert
4.130Aktiveres av kompatibilitetsnivåetAktiveres av kompatibilitetsnivået
Obs! Angi Nr. 3 anbefales for kunder som nylig oppgraderer til SQL Server-2016.

For større utgivelser etter 2016 for SQL Server planlegger Microsoft å fortsette å bruke denne vedlikeholdsmodellen for optimalisering hurtigreparasjoner. Som standard, eller hver utgivelse aktiveres sporing flagg 4199 hurtigreparasjoner fra den forrige utgivelsen i neste kompatibilitetsnivået. Dette betyr at anbefalte tilstanden for kunder når de overføres til siste kompatibilitetsnivået vil være å ha sporingsflagg 4199 deaktivert. Senere hurtigreparasjoner bruker sporingsflagg 4199 for å aktivere hurtigreparasjonene for kunder som har til å aktivere disse bestemte hurtigreparasjoner i et program. Kunder anbefales å deaktivere sporingsflagg 4199 etter at et program er oppgradert til nyeste kompatibilitetsnivået unngå uventede fremtidig optimalisering endringer er aktivert på et program uventet.

Obs! Mens mange optimalisering hurtigreparasjoner er aktivert under sporingsflagg 4199, bruke noen andre spor-flagg. Spor flagg 4199 historisk dekket spor flagg som er svært relevant og sannsynligvis vil bli aktivert som standard i en fremtidig frigivelse. Alternative spor flagg blir brukt i hurtigreparasjoner der betingelsene er svært spesifikke for bare noen få kunder der løsningen kan føre til at ytelsen regresjoner i andre typer programmer, eller interne funksjonaliteten kan se endringene før den er klar til å bli aktivert for alle. Microsoft vil fortsette å bruke andre spor flagg etter behov for at produktet.

Obs! Denne artikkelen fokuserer på modellen for å frigi sporingsflagg 4199 hurtigreparasjoner på siste kompatibilitetsnivået i det nyeste produktet. (På tidspunktet for publikasjonen er dette SQL Server-2016.) Optimalisering hurtigreparasjoner utgitt på eldre i markedet-versjoner av SQL Server eller lavere kompatibilitetsnivåer (120 eller tidligere) av SQL Server-2016. Microsoft vil evaluere hvert tilfelle og bestemme om du vil bruke sporingsflagg 4199 eller en annen sporingsflagg. Fordi endringer ikke hurtigreparasjonen er aktivert når en flytting til et senere kompatibilitetsnivå, er det ingen spesifikke løfte om at ingen endringer i planen vil oppstå under en oppgradering (med eller uten sporingsflagg 4199). Kunder bør alltid teste endringer i kompatibilitetsnivået nøye for produksjon programmer, og bør bruke teknologier for sikkerhetsløsninger, for eksempel spørringen butikken, hvis det er en plan-valg relatert ytelsesproblemet.

Tabellen nedenfor viser spor flaggene som ble brukt for spørringen prosessor hurtigreparasjoner før innføringen av sporingsflagg 4199 som referanse.
Microsoft Knowledge Base-artikkelSporingsflagg
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 *

SQLServer 2005

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering 6 for SQL Server 2005 Service Pack 3. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
974648 Kumulativ oppdateringspakke 6 for SQL Server 2005 Service Pack 3
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2005-Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
960598 SQL Server 2005 bygger som ble gitt ut etter at SQL Server 2005 Service Pack 3 ble utgitt.
Hurtigreparasjoner for Microsoft SQL Server 2005 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2005 Service Pack 3 for en installasjon av SQL Server 2005 Service Pack 3. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

Sqlserver 2008

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering-7. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringen for SQL Server 2008, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
973601 Kumulativ oppdateringspakke 7 for SQL Server 2008
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
956909 SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 ble utgitt

SQL Server 2008 SP1

Hurtigreparasjonen for dette problemet ble først utgitt i Kumulativ oppdatering-7 for SQL Server 2008 Service Pack 1. Hvis du vil ha mer informasjon om denne kumulative oppdateringen, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
979065 Kumulativ oppdateringspakke 7 for SQL Server 2008 Service Pack 1
Obs! Fordi versjoner er kumulative, inneholder hver nye fix-utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2008 Løs utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste versjonen av hurtigreparasjonen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
970365 SQL Server 2008 bygger som ble gitt ut etter at SQL Server 2008 Service Pack 1 ble utgitt
Hurtigreparasjoner for Microsoft SQL Server 2008 opprettes for bestemte oppdateringspakker for SQL Server. Du må bruke en hurtigreparasjon for SQL Server 2008 Service Pack 1 til en installasjon av SQL Server 2008 Service Pack 1. En hurtigreparasjon som finnes i en SQL Server service pack er som standard inkludert i neste oppdateringspakke for SQL Server.

SQL Server 2008 R2

I den utgitte versjonen av SQL Server 2008 R2 ble utilsiktet sporingsflagg 4135 utelatt fra listen over spor flagg som styres av - T4199. Men problemet dette er løst i Kumulativ oppdatering 1 for SQL Server 2008 R2. I så fall for denne versjonen og SQL Server 2005 og SQL Server 2008-utgaver, - T4199 vil være tilstrekkelig for å aktivere dette og andre spor flagg som er oppført i denne artikkelen.

SQL Server 2012 og senere versjoner

Sporingsflagg 4199 er inkludert i versjonene av SQL Server 2012 og senere versjoner.

Slik aktiverer du sporingsflagg 4199

Du kan aktivere sporingsflagg 4199 ved oppstart, eller en brukerøkt. Denne sporingsflagg har enten globalt nivå eller nivået til økt effekt. Hvis du vil aktivere sporingsflagg 4199, bruker du DBCC TRACEON kommandoen eller Bruk – T 4199 som en parameter for oppstart.

Hvis du bruker DBCC TRACEON\TRACEOFF dette ikke generere en ny bufret plan for lagrede prosedyrer. Planer kan være i hurtigbufferen som ble opprettet uten at sporingsflagg.

For detaljert informasjon om hvordan du aktiverer eller deaktiverer sporing flagg og forklaringer av globale og økt nivå spor, kan du se følgende emner i SQL Server Books Online:
Referanser
Hvis du vil ha mer informasjon om navngivingspraksis for SQL Server-oppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
822499 Ny navngivingspraksis for oppdateringspakker for Microsoft SQL Server-programvare
Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 Beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Advarsel: Denne artikkelen er autooversatt

Egenskaper

Artikkel-ID: 974006 – Forrige gjennomgang: 07/10/2015 03:03:00 – Revisjon: 4.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 KbMtno
Tilbakemelding