Korriger: Du kan legge merke til en stor økning i kompileringstiden når du aktiverer sporing av flaggene 2389 og 2390 i SQL Server 2005 Service Pack 1

Feil #: 984 (SQL-hurtigreparasjon)
Feil #: 441938 (SQLBUDT)

Microsoft distribuerer hurtigreparasjoner for Microsoft SQL Server 2005 som én nedlastbar fil. Fordi reparasjonene er kumulative, inneholder hver nye utgivelse alle hurtigreparasjonene og sikkerhetsreparasjonene som var inkludert i tidligere SQL Server 2005-Løs utgivelsen.

Denne artikkelen beskriver følgende om denne hurtigreparasjonen utgivelsen:

  • Problemene som er løst i denne hurtigreparasjonspakken

  • Forutsetningene for å installere hurtigreparasjonspakken

  • Informasjon om om du må starte datamaskinen på nytt etter at du har installert hurtigreparasjonspakken

  • Informasjon om om hurtigreparasjonspakken erstattes av andre hurtigreparasjonspakken

  • Informasjon om om du må foreta endringer i registret

  • Filene som er inkludert i hurtigreparasjonspakken

Symptomer

Tenk deg følgende. Du kjører SQL Server 2005 Service Pack 1 (SP1). Du aktiverer sporing flagg 2389 og 2390 for å aktivere automatisk genererte rask statistikk for stigende nøkler. I dette scenariet kan du oppleve følgende virkemåte:

  • Vil du se en stor økning i kompilering.

  • SQL Server genererer ikke en effektiv spørringsplan fordi riktig maksimumsverdien for kolonnen ikke kan fastslås.

Årsak

Dette problemet oppstår fordi SQL Server utfører en skanning av den aktuelle kolonnen. Denne skanningen tar ekstra kompileringstiden.

Løsning

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet. Denne hurtigreparasjonen kan gjennomgå ytterligere testing. Hvis du ikke er alvorlig påvirket av dette problemet, anbefaler vi derfor at du venter på neste programvareoppdatering som inneholder denne hurtigreparasjonen.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, ligger den under delen "Hotfix Download Available" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du kontakte Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:

http://support.microsoft.com/contactus/?ws=supportObs! Hotfix Download Available-skjemaet viser språkene som hurtigreparasjonen er tilgjengelig på. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Forutsetninger

Du må ha SQL Server 2005 Service Pack 1 (SP1) installert for å bruke denne hurtigreparasjonen.

Hvis du vil ha mer informasjon om hvordan du skaffer SQL Server 2005 SP1, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

913089 hvordan du får tak i den nyeste oppdateringspakken for SQL Server 2005

Informasjon om omstart

Du trenger ikke å starte datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Registerinformasjon

Du har ikke til å endre registret.

Filinformasjon

Denne hurtigreparasjonen inneholder bare de filene som er nødvendige for å rette opp problemene som denne artikkelen. Denne hurtigreparasjonen kan ikke inneholde alle filene du trenger for fullstendig å oppdatere et produkt til den siste versjonen.

Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.

SQL Server 2005 32-biters versjon

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

Msgprox.dll

2005.90.2174.0

197,920

17-Jul-2006

20:03

x86

Msmdlocal.dll

9.0.2174.0

15,701,792

17-Jul-2006

20:04

x86

Msmdredir.dll

9.0.2174.0

3,967,776

17-Jul-2006

20:03

x86

Replprov.dll

2005.90.2174.0

547,616

17-Jul-2006

20:05

x86

Replrec.dll

2005.90.2174.0

782,112

17-Jul-2006

20:02

x86

Sqlaccess.dll

2005.90.2174.0

347,936

17-Jul-2006

20:03

x86

Sqlservr.exe

2005.90.2174.0

28,951,896

17-Jul-2006

20:04

x86

Xpstar90.dll

2005.90.2174.0

292,128

17-Jul-2006

20:03

x86

SQL Server 2005 x64-basert versjon

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

Msgprox.dll

2005.90.2174.0

259,360

18-Jul-2006

08:05

x64

Msmdlocal.dll

9.0.2174.0

15,701,792

17-Jul-2006

20:04

x86

Msmdredir.dll

9.0.2174.0

3,967,776

17-Jul-2006

20:03

x86

Replprov.dll

2005.90.2174.0

745,248

18-Jul-2006

08:06

x64

Replrec.dll

2005.90.2174.0

1,008,416

18-Jul-2006

08:04

x64

Sqlaccess.dll

2005.90.2174.0

355,104

18-Jul-2006

08:05

x86

Sqlservr.exe

2005.90.2174.0

39,351,072

18-Jul-2006

08:05

x64

Xpstar90.dll

2005.90.2174.0

539,936

18-Jul-2006

08:05

x64

Versjonen av SQL Server 2005 Itanium-arkitekturen

Filnavn

Filversjon

Filstørrelse

Dato

Tid

Plattform

Msgprox.dll

2005.90.2174.0

542,496

17-Jul-2006

22:38

IA-64

Msmdlocal.dll

9.0.2174.0

48,828,704

17-Jul-2006

22:39

IA-64

Msmdredir.dll

9.0.2174.0

6,154,016

17-Jul-2006

22:39

IA-64

Replprov.dll

2005.90.2174.0

1,617,184

17-Jul-2006

22:39

IA-64

Replrec.dll

2005.90.2174.0

2,141,472

17-Jul-2006

22:39

IA-64

Sqlaccess.dll

2005.90.2174.0

349,472

17-Jul-2006

22:38

x86

Sqlservr.exe

2005.90.2174.0

72,235,296

17-Jul-2006

22:40

IA-64

Xpstar90.dll

2005.90.2174.0

950,048

17-Jul-2006

22:36

IA-64

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon

Stigende nøkkelkolonner, kan det føre til unøyaktig statistikk i tabeller som har hyppige innsettingsoperasjoner. Disse kolonnene kan være identitetskolonner eller dato/klokkeslett -kolonner som representerer virkelige tidsangivelser. Et vanlig problem for enkelte programmer som SQL Server er tilfeller der ascends vanligvis data. For eksempel du har en tabell som inneholder en dato/klokkeslett -kolonne, og kolonnen representerer gjeldende dato. SQL Server bygger statistikk som forutsetter at dataene blir det meste lignende i fremtiden. Når dataene er vanligvis ascends, er imidlertid de fleste nye innsettinger tidligere funnet ugyldig. Dette kan forårsake dårlig ytelse planer som skal opprettes. Filtre velger nye data kan utelukke du hele relasjonen selv om et betydelig antall rader som er inkludert.

Trace flagg 2389 og 2390 er både i SQL Server 2005 SP1. Disse flaggene spor kan hjelpe deg med å løse dette problemet. SQL Server 2005 SP1 registrerer av kolonner av statistikk for påfølgende oppdateringer. Når SQL Server bestemmer at statistikken øke tre ganger, varemerket kolonnen stigende. Statistikken oppdateres automatisk ved kompileringstiden spørringen hvis følgende betingelser er oppfylt:

  • Sporingsflagg 2389 er angitt.

  • En kolonne er varemerket stigende.

  • Det finnes en indeks som dekker med kolonnen stigende som ledende nøkkelen.

En setning er kompilert for å finne den høyeste verdien, og et nytt trinn er lagt til på slutten av eksisterende histogrammet til å modellere nylig lagt til dataene.

Sporingsflagg 2390 kan på samme måte som sporingsflagg 2389, selv om stigende typen kolonnen ikke er kjent. Så lenge kolonnen er en ledende kolonne i en indeks, oppdaterer du optimalisering statistikken som har den høyeste verdien på spørringen kompileringstiden. Bruk aldri sporingsflagg 2390 alene fordi denne logikken ville være deaktivert som stigende typen kolonnen er kjent.

Hvis du vil aktivere automatisk generert rask statistikk for kjente stigende nøkler, kjører du følgende setning:

DBCC TRACEON ( 2389, -1 )

Hvis du vil aktivere automatisk genererte rask statistikk for alle kolonner som inneholder kjente stigende nøkler eller ukjente stigende nøkler, kjører du følgende setning:

DBCC TRACEON ( 2389, 2390, -1 )

Du kan også bruke kommandolinjebryteren -T for Sqlservr.exe for å aktivere disse to spor flaggene hele serveren. Hvis du vil ha mer informasjon, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/ms190737.aspxHvis du vil ha mer informasjon om navngivingspraksis for Microsoft SQL Server-oppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

822499 Ny navngivingspraksis for Microsoft SQL Server-programvare for oppdateringspakker

Hvis du vil ha mer informasjon om terminologi for programvareoppdatering, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:

824684 beskrivelse av standardterminologien som brukes til å beskrive oppdateringer av Microsoft-programvare

Trenger du mer hjelp?

Utvid ferdighetene dine
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Microsoft Insiders

Var denne informasjonen nyttig?

Hvor fornøyd er du med kvaliteten på oversettelsen?

Hva påvirket opplevelsen din?

Har du ytterligere tilbakemeldinger? (valgfritt)

Takk for tilbakemeldingen!

×