Příznaky
Předpokládejme, že jste nainstalovali 64 Microsoft SQL Server 2014, 2016 nebo 2017 na počítač se systémem Windows Server 2012 nebo starší verzí operačního systému Windows. Když SQL Server používá celý virtuální adresní prostor v uživatelském režimu, může se v protokolu chyb systému SQL Server zobrazit chybová zpráva o nedostatku paměti. Zpracování dotazů navíc trvá až dlouhou dobu a SOS_MEMORY_TOPLEVELBLOCKALLOCATOR čeká na vyřízení.
Když prozkoumáte tyto informační body, zjistíte, že je k dispozici velmi malý dostupný virtuální adresní prostor:
-
DBCC MEMORYSTATUS-oddíl Process/System počty – dostupná virtuální paměť
-
DMV: virtual_address_space_available_kb sloupce sys.dm_os_process_memory
Tyto hodnoty se v procesu x64 pohybují kolem 8 terabajtů (TB) a můžete se dále rozepsat a dosahovat pár gigabajtů (GB).
Když se nacházíte ve fázi, kdy je dostupný virtuální adresní prostor velmi nízký, můžou se dotazy, které se pokusí o přidělení paměti, objevit také typ čekání na CMEMTHREAD.
Následující datové body se budou dál postupně zvyšovat:
-
DMV: sys.dm_os_process_memory a sys.dm_os_memory_nodes virtual_address_space_reserved_kb
-
DBCC MEMORYSTATUS – část správce paměti – rezervuje virtuální počítač
Tyto hodnoty se obvykle zvyšují v násobcích hodnoty "maximální využití paměti serveru" do téměř 8 TB.
Problém související s poznámkami je také popsán v článku KB 3074434.
Řešení
Tato aktualizace je součástí následujících kumulativních aktualizací pro SQL Server:
Kumulativní aktualizace 4 pro SQL Server 2017
Kumulativní aktualizace 8 pro SQL Server 2016 SP1
Kumulativní aktualizace 10 pro SQL Server 2014 Service Pack 2
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Nejnovější kumulativní aktualizace pro SQL Server 2017
Poznámka Po instalaci této aktualizace musíte přidat příznak trasování 8075 jako parametr spuštění, abyste tuto změnu povolili.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologiipoužívané společností Microsoft k popisu aktualizací softwaru.