Symptom

Anta att du installerar 64-bitars versionen av Microsoft SQL Server 2014, 2016 eller 2017 på en dator som kör Windows Server 2012 eller en tidigare version av Windows. När SQL Server använder allt virtuellt adress utrymme för användarläge kan du få ett fel meddelande om slut på minnet i SQL Server-felloggen. Dessutom tar det lång tid för frågor att slutföra och det SOS_MEMORY_TOPLEVELBLOCKALLOCATOR vänta.

När du undersöker följande informations punkter ser du att det finns väldigt låga virtuella adress utrymmen:

  • DBCC MEMORYSTATUS-processor/system räkning-tillgängligt virtuellt minne

  • DMV: sys.dm_os_process_memory kolumn virtual_address_space_available_kb

De här värdena börjar med cirka 8 terabyte (TB) i en x64-process och fortsätter att nå ner och har en gigabyte (GB).

När du är på scenen där det tillgängliga virtuella adress utrymmet är mycket lågt kan frågor som försöker utföra minnesallokering också få en wait-typ av CMEMTHREAD.

Följande data punkter fortsätter att öka med tiden:

  • DMV: sys.dm_os_process_memory och sys.dm_os_memory_nodes kolumn virtual_address_space_reserved_kb

  • DBCC MEMORYSTATUS – den reserverade reserveringen

Dessa värden ökar normalt med värdet "max server minne" upp till nästan 8 TB.

Antecknings problemet beskrivs också i KB 3074434

Lösning

Den här uppdateringen ingår i följande kumulativa uppdateringar för SQL Server:

      Kumulativ uppdatering 4 för SQL Server 2017

      Kumulativ uppdatering 8 för SQL Server 2016 SP1  

      Kumulativ uppdatering 10 för SQL Server 2014 Service Pack 2

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2017

Senaste kumulativa uppdateringen för SQL Server 2016

Senaste kumulativa uppdateringen för SQL Server 2014

Obs! När du har installerat den här uppdateringen måste du lägga till spårnings flaggan 8075 som en start parameter för att aktivera ändringen.

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Referenser

Lär dig mer om terminologinsom Microsoft använder för att beskriva program varu uppdateringar.

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×