Simptomi
Pretpostavimo da instalirate 64-bitnu verziju sistema Microsoft SQL Server 2014, 2016 ili 2017 na računaru koji radi pod operativnim sistemom Windows Server 2012 ili ranijom verzijom operativnog sistema Windows. Kada SQL Server koristi sav prostor virtuelne adrese u korisničkom režimu, možete dobiti poruku o grešci bez memorije u evidenciji grešaka sistema SQL Server. Pored toga, upitima je potrebno mnogo vremena da završe izvršavanje, a do SOS_MEMORY_TOPLEVELBLOCKALLOCATOR do čekanja.
Kada ispitate sledeće informativne tačke, otkrićete da postoji veoma nizak raspoloživi prostor za virtuelnu adresu:
-
DBCC MEMORYSTATUS - odeljak "Proces/broj sistema" - dostupna virtuelna memorija
-
DMV: sys.dm_os_process_memory - kolona virtual_address_space_available_kb
Ove vrednosti počinju oko 8 terabajta (TB) na x64 procesu i nastavljaju da se spuštaju i dostižu nekoliko gigabajta (GB).
Kada se nalazite u fazi kada je raspoloživi prostor virtuelne adrese veoma nizak, upiti koji pokušavaju da izvrše dodelu memorije takođe mogu naići na tip čekanja CMEMTHREAD.
Sledeće tačke podataka će nastaviti da se povećavaju tokom vremena:
-
DMV: sys.dm_os_process_memory i sys.dm_os_memory_nodes - kolona virtual_address_space_reserved_kb
-
DBCC MEMORYSTATUS - Memory Manager section - VM Reserved
Ove vrednosti će se obično povećavati u više vrednosti "max server memorije" do skoro 8 TB.
Problem u vezi sa napomenama je opisan i u KB 3074434.
Rešenje
Ova ispravka je uključena u sledeće kumulativne ispravke za SQL Server:
Kumulativna ispravka 4 za SQL Server 2017
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Najnovija kumulativna ispravka za SQL Server 2017
Napomena Kada primenite ovu ispravku, morate da dodate zastavicu za praćenje 8075 kao parametar pokretanja da biste omogućili ovu promenu.
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologijikoju Microsoft koristi za opisivanje softverskih ispravki.