Symptomer
Anta at du installerer 64-bitersversjonen av Microsoft SQL Server 2014, 2016 eller 2017 på en datamaskin som kjører Windows Server 2012 eller en tidligere versjon av Windows-operativsystemet. Når SQL Server bruker opp alt det virtuelle adresseområdet i brukermodus, kan det hende du får en feilmelding om at det ikke er nok minne i SQL Server-feilloggen. I tillegg tar det lang tid å fullføre utførelsen av spørringer, og SOS_MEMORY_TOPLEVELBLOCKALLOCATOR ventetid oppstår.
Når du undersøker følgende informasjonspunkter, vil du oppdage at det er svært lite tilgjengelig virtuell adresseplass:
- DBCC MEMORYSTATUS - delen Prosess/Systemantall - Tilgjengelig virtuelt minne
- DMV: sys.dm_os_process_memory – kolonne virtual_address_space_available_kb
Disse verdiene starter rundt 8 terabyte (TB) i en x64-prosess og fortsetter å klatre ned og nå noen få gigabyte (GB).
Når du er på et stadium der det er lite tilgjengelig plass til virtuelle adresser, kan spørringer som prøver å utføre minnetildeling, også støte på en ventetype av typen CMEMTHREAD.
Følgende datapunkter vil fortsette å øke over tid:
- DMV: sys.dm_os_process_memory og sys.dm_os_memory_nodes – kolonne virtual_address_space_reserved_kb
- DBCC MEMORYSTATUS – Minnebehandling-delen – VM reservert
Disse verdiene øker vanligvis i multipler av verdien for maksimalt serverminne opp til nesten 8 TB.
Vær oppmerksom på Relaterte problemer er også beskrevet i KB 3074434.
Oppløsning
Denne oppdateringen er inkludert i følgende kumulative oppdateringer for SQL Server:
Kumulativ oppdatering 4 for SQL Server 2017
Kumulativ oppdatering 8 for SQL Server 2016 SP1
Kumulativ oppdatering 10 for SQL Server 2014 Service Pack 2
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:
Den nyeste kumulative oppdateringen for SQL Server 2017
Den nyeste kumulative oppdateringen for SQL Server 2016
Den nyeste kumulative oppdateringen for SQL Server 2014
Vær oppmerksom på Når du tar i bruk oppdateringen, må du legge til sporingsflagg 8075 som en oppstartsparameter for å aktivere denne endringen.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.