Simptomi
Pieņemsim, ka instalējat Microsoft SQL Server 2014, 2016 vai 2017 64 bitu versiju datorā, kurā darbojas sistēma Windows Server 2012 vai vecāka Windows operētājsistēmas versija. Ja SQL Server izmanto visu lietotāja režīma virtuālo adrešu telpu, iespējams, ka SQL Server kļūdu žurnālfailā tiek rādīts kļūdas ziņojums par atmiņas kļūdu. Turklāt vaicājumiem ir nepieciešams ilgs laiks, lai pabeigtu izpildi, un SOS_MEMORY_TOPLEVELBLOCKALLOCATOR gaidīt.
Aplūkojot tālāk norādītos informācijas punktus, jūs atklāsiet, ka ir ļoti zemas pieejamās virtuālās adreses vietas:
-
DBCC stāvoklis-procesa/sistēmas saskaita sadaļa — pieejama virtuālā atmiņa
-
DMV: sys.dm_os_process_memory kolonna virtual_address_space_available_kb
Izmantojot x64 procesu, šīs vērtības tiek sāktas ar 8 terabaitiem (TB) un turpina rāpties uz leju un sasniedz dažus gigabaitus (GB).
Kad esat posmā, kur pieejamā virtuālā adrešu telpa ir ļoti zema, vaicājumi, kas mēģina veikt atmiņas piešķiršanu, var rasties arī CMEMTHREAD.
Tālāk norādītie datu punkti turpinās palielināties:
-
DMV: sys.dm_os_process_memory un sys.dm_os_memory_nodes-Column virtual_address_space_reserved_kb
-
DBCC stāvoklis-Memory Manager sadaļa — VM rezervēts
Šīs vērtības parasti pieaugs līdz gandrīz 8 TB no vērtības "Max Server Memory".
Ar piezīmi saistītā problēma ir aprakstīta arī KB 3074434.
Risinājums
Šis atjauninājums ir iekļauts šādos SQL Server kumulatīvajos atjauninājumos:
Kumulatīvais atjauninājums 4 SQL Server 2017
Kumulatīvais atjauninājums 8 SQL Server 2016 SP1
Kumulatīvais atjauninājums 10 SQL Server 2014 2. servisa pakotnei
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Jaunākais SQL Server 2017 kumulatīvais atjauninājums
Piezīme. Pēc šī atjauninājuma lietošanas ir jāpievieno izsekošanas karodziņa 8075 kā startēšanas parametrs, lai iespējotu šīs izmaiņas.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.