KB4077105 – LØS: Feilmelding om at det ikke er nok minne når det er lite plass til virtuelle adresser i den SQL Server prosessen har svært lite SQL Server

Gjelder for
SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

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.