Vzťahuje sa na
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)

Príznaky

Predpokladajme, že inštalujete 64-bitovú verziu programu Microsoft SQL Server 2014, 2016 alebo 2017 v počítači so systémom Windows Server 2012 alebo staršiu verziu operačného systému Windows. Keď SQL Server použije celý priestor virtuálnych adries používateľského režimu, v denníku chýb servera SQL Server sa môže zobraziť chybové hlásenie o nedostatku pamäte. Okrem toho dotazy trvať dlho na dokončenie vykonávania a SOS_MEMORY_TOPLEVELBLOCKALLOCATOR čakať nastane.

Keď preskúmate nasledujúce informačné body, zistíte, že je k dispozícii veľmi málo voľného priestoru virtuálnych adries:

  • DBCC MEMORYSTATUS-Process/System počíta časť-dostupná Virtuálna pamäť

  • DMV: sys.dm_os_process_memory virtual_address_space_available_kb stĺpca

Tieto hodnoty začínajú približne 8 terabajtov (TB) v procese x64 a pokračujú v stúpaní a dosiahnu niekoľko gigabajtov (GB).

Keď sa nachádzate na javisku, kde je dostupný virtuálny priestor adries veľmi nízky, dotazy, ktoré sa pokúšajú o vyhradenie pamäte, sa môžu vyskytnúť aj pri type čakania v CMEMTHREAD.

Nasledujúce údajové body sa v priebehu času budú naďalej zvyšovať:

  • DMV: sys.dm_os_process_memory a sys.dm_os_memory_nodes-stĺpec virtual_address_space_reserved_kb

  • DBCC MEMORYSTATUS – časť Správca pamäte – vyhradená VM

Tieto hodnoty sa zvyčajne zväčšia v násobkoch hodnoty "Max server Memory" až na takmer 8 TB.

Poznámka súvisiaca otázka je tiež opísaná v článku KB 3074434

Riešenie

Táto aktualizácia je zahrnutá v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:

      Kumulatívna aktualizácia 4 pre SQL Server 2017

      Kumulatívna aktualizácia balíka 8 pre SQL Server 2016 SP1  

      Kumulatívna aktualizácia balíka 10 pre SQL Server 2014 Service Pack 2

Každá nová Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchlych opráv a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Posledná Kumulatívna aktualizácia pre SQL Server 2017

Posledná Kumulatívna aktualizácia pre SQL Server 2016

Posledná Kumulatívna aktualizácia pre SQL Server 2014

Poznámka: Po použití tejto aktualizácie budete musieť pridať príznak sledovania 8075 ako spúšťací parameter, aby sa táto zmena povolila.

Stav

Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.

Odkazy

Oboznámte sa s terminológiou, ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.