Symptomer
Når du kjører mange masseinnsettinger av gruppert kolonnelager samtidig i Microsoft SQL Server 2017 og 2019 på en datamaskin som ikke har nok minne, kan du få en tidsavbruddsfeil for minnetildeling.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Mer informasjon
Spørringer for masseinnsetting av kolonnelagring kan kreve mye minne for kolonnelagerinnsettingsoperatoren og andre minnekrevende operatorer i spørringen, for eksempel sortering.
Som standard venter SQL Server i 25 sekunder på minnetildelingen. Hvis en masseinnsetting fremdeles ikke får det nødvendige minnet, går den tilbake til å vedlikeholde innlegget for å sikre at spørringer kan komme videre. (Hvis du vil ha mer informasjon om dryppinnlegg, kan du se Kolonnelagerindekser – Veiledning for innlasting av data).
Dette skjer imidlertid bare når antall aktive økter med en minnetildeling i det gjeldende ressursutvalget er mindre enn en bestemt terskelverdi som er proporsjonal med antallet logiske kjerner. Hvis antallet slike samtidige økter er for høyt, kan masseinnsettingsspørringen mislykkes og generere en tidsavbruddsfeil for minnetildeling etter 25 sekunder. Dette kan skape uventede problemer for programmene som lastes inn av data. Denne oppdateringen endrer hvordan masseinnlegg venter på minnetildeling. Innsettingspunktet bruker nå en tidsavbruddsverdi som beregnes på samme måte som alle andre typer spørringer.
Oppløsning
Dette problemet er løst i følgende kumulative oppdateringer for SQL Server:
Om kumulative oppdateringer for SQL Server:
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Ta en titt på de nyeste kumulative oppdateringene for SQL Server:
- Nyeste kumulative oppdatering for SQL Server 2019
- Den nyeste kumulative oppdateringen for SQL Server 2017
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.