Microsoft distribuerer feilrettinger for Microsoft SQL Server 2008, Microsoft SQL Server 2008 R2 og Microsoft SQL Server 2012 som én nedlastbar fil. Siden rettelsene er kumulative, inneholder hver nye versjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008-, SQL Server 2008 R2- eller SQL Server 2012-utgivelsen.
Symptomer
Anta at du kjører en spørring som bruker parallellitet i utførelsesplanen for spørringer i Microsoft SQL Server 2008, i Microsoft SQL Server 2008 R2 eller i Microsoft SQL Server 2012. Spørringen bruker relasjonsoperatoren PIVOT eller UNPIVOT, og inneholder minst én parameter i en utvalgsliste. I slike situasjoner mislykkes kjøringen av spørringen, og følgende feilmelding vises:
Obs!
Msg 0, nivå 11, delstat 0, linje 0
Det oppstod en alvorlig feil på gjeldende kommando. Eventuelle resultater bør forkastes.
Følgende feilmelding logges også i SQL Server-feilloggfilen:
Obs!
<Dato><og klokkeslett> spid## SqlDumpExceptionHandler: Prosess 66 genererte kritisk unntak c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server avslutter denne prosessen.
<Dato><og klokkeslett> Serverfeil: 17310, Alvorsgrad: 20, tilstand: 1.
<Dato></klokkeslett> Server En brukerforespørsel fra økten med SPID 66 genererte et fatalt unntak. SQL Server avslutter denne økten. Kontakt Product Support Services og dumpen blir produsert i loggkatalogen.
I tillegg oppstår det et brudd på tilgangstillatelsen i sqlservr! CScaOp_Identifier::CScaOp_Identifier klasse.
Årsak
Dette problemet oppstår fordi spørringsoptimalisering prøver å plassere et konstant uttrykk i listen over kolonner i Exchange-operatoren.
Oppløsning
Informasjon om kumulativ oppdatering
Kumulativ oppdatering 7 for SQL Server 2008 R2 Service Pack 2 (SP2)
Løsningen på 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 oppdateringspakken for SQL Server 2008 R2 Service Pack 2, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2844090 Kumulativ oppdateringspakke 7 for SQL Server 2008 R2 Service Pack 2Note Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og sikkerhetsrettelser som fulgte med den forrige oppdateringen SQL Server 2008 R2 Service Pack 2. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
2730301 SQL Server 2008 R2-bygg som ble utgitt etter at SQL Server 2008 R2 Service Pack 2 ble utgitt
SQL Server 2008 R2
Løsningen på dette problemet ble først utgitt i kumulativ oppdatering 14. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringspakken for SQL Server 2008 R2, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2703280 kumulativ oppdateringspakke 14 for SQL Server 2008 R2 Obs! Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2008 R2-utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
981356 SQL Server 2008 R2-byggene som ble utgitt etter at SQL Server 2008 R2 ble utgitt
SQL Server 2012
Løsningen på dette problemet ble først utgitt i kumulativ oppdatering 2 for SQL Server 2012. Hvis du vil ha mer informasjon om denne kumulative oppdateringspakken, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2703275 kumulativ oppdateringspakke 2 for SQL Server 2012Merk Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og alle sikkerhetsrettelser som fulgte med den forrige SQL Server 2012-utgivelsen. Microsoft anbefaler at du vurderer å bruke den nyeste versjonen av løsningen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
2692828 SQL Server 2012-versjonene som ble utgitt etter at SQL Server 2012 ble utgitt Du må bruke en SQL Server 2012-hurtigreparasjon på en installasjon av SQL Server 2012.
SQL Server 2008 Service Pack 3
Løsningen på dette problemet ble først utgitt i samleoppdatering 5 for SQL Server 2008 Service Pack 3. Hvis du vil ha mer informasjon om hvordan du får tak i denne kumulative oppdateringspakken, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
2696626 kumulativ oppdateringspakke 5 for SQL Server 2008 Service Pack 3Note Siden buildene er kumulative, inneholder hver nye reparasjon alle hurtigreparasjoner og sikkerhetsrettelser som fulgte med den forrige SQL Server utgivelsen. Vi anbefaler at du vurderer å bruke den nyeste utgivelsen som inneholder denne hurtigreparasjonen. Hvis du vil ha mer informasjon, kan du lese følgende artikkel i Microsoft Knowledge Base:
2629969 SQL Server 2008-versjonene som ble utgitt etter at SQL Server Service Pack 3 ble utgitt
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Hvis du vil ha mer informasjon om den inkrementell vedlikeholdsmodellen for SQL Server, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
935897 En inkrementell vedlikeholdsmodell er tilgjengelig fra SQL Server-teamet som kan levere hurtigreparasjoner for rapporterte problemer
Hvis du vil ha mer informasjon om navnegivningsskjemaet for SQL Server-oppdateringer, klikker du følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
822499 Navneskjema for Microsoft SQL Server programvareoppdateringspakker
Hvis du vil ha mer informasjon om terminologi for programvareoppdateringer, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
824684 Beskrivelse av standardterminologien som brukes til å beskrive Microsoft-programvareoppdateringer
Midlertidig løsning
Du kan omgå dette problemet ved å unngå parallellisme i spørringen ved hjelp av én av følgende metoder:
- Legg til alternativet MAXDOP 1-spørringstips.
- Sett konfigurasjonsalternativet Maks. parallellitetsgrad til 1.
Obs! Når du bruker en av disse løsningsmetodene, opplever du redusert ytelse. I stedet anbefaler vi at du bruker denne hurtigreparasjonen til å løse problemet som er beskrevet i delen «Symptomer».