Oprava: Chybu nedostatku pamäte pri veľmi nízke pamäte priestoru virtuálnych adries procesu servera SQL Server

DÔLEŽITÉ: Tento článok je preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft a možno ho opraviť prostredníctvom technológie Community Translation Framework (CTF). Microsoft ponúka strojovo preložené články, články upravené komunitou aj články preložené prekladateľmi, aby zabezpečil prístup ku všetkým článkom databázy Knowledge Base vo viacerých jazykoch. Strojovo preložené články aj upravené články môžu obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky. Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené neprávnym prekladom obsahu alebo jeho použitím zo strany našich zákazníkov. Ďalšie informácie o technológii CTF nájdete na lokalite http://support.microsoft.com/gp/machine-translation-corrections/sk.

Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 3074434
Poznámka
Po použití tejto aktualizácie, musíte pridať sledovania príznak – T8075 spúšťací parameter Zapnutie tejto zmeny.
Príznaky
Pri spustení dotazu v 64-bitovú verziu programu Microsoft SQL Server 2014 alebo Microsoft SQL Server 2012, zobrazí sa pamäte chybové hlásenie, nasledovnému v denníku chýb servera SQL Server:

Nepodarilo prideliť stránok: FAIL_PAGE_ALLOCATION 513

Dotazy trvať dlho a dokončite vykonávanie stretnúť SOS_MEMORY_TOPLEVELBLOCKALLOCATOR čaká.

Pri kontrole nasledujúce informácie nájdete, že je veľmi nízka dostupný virtuálny priestor adries:

  • DBCC MEMORYSTATUS - systém procesov a počíta časť - virtuálnej pamäte
  • DMV: sys.dm_os_process_memory - stĺpec virtual_address_space_available_kb
Tieto hodnoty začať približne 8 terabajtov (TB) x64 spracovanie a výstup a dostať niekoľko gigabajtov (GB).

Ak ste vo fáze, kde je veľmi nízka dostupný virtuálny priestor adries, dotazy, ktoré pokúsiť vykonať pamäť vyhradenia môžu vyskytnúť čakať typu CMEMTHREAD.

Nasledujúce údaje 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 - Správca pamäte oddiel - VM vyhradené

Tieto hodnoty zvyčajne zvýši násobku hodnoty "max servera pamäte" na takmer 8 TB.
Príčina
Po procesu SQL Server dosiahne stav ak celková pamäť Server = cieľový Server pamäte = max servera pamäte existuje politiky správcu pamäte SQL Server na nové pridelenie požadovať viac stránok 8 KB podarí dočasne. Opakované pridelenie vzor za týchto podmienok môže spôsobiť nedostatok pamäte bloky a spotreba priestoru virtuálnych adries. Ak tento proces sa opakuje niekoľkokrát, priestor virtuálnych adries servera SQL Server sa vyčerpá a všimnete príznaky, ktoré boli uvedené vyššie.
Riešenie

Informácie o rýchlej oprave

Ak chcete vyriešiť tento problém, nainštalujte rýchlu opravu z Oprava: Chyba pri vašej uloženej procedúry žiada ďalšie uloženej procedúry prepojený server SQL Server 2014.

Požiadavky

Musíte mať Kumulatívna aktualizácia 3 pre SQL Server 2014 Service Pack 1 nainštalovaný chcete použiť túto rýchlu opravu.

Oznámenie

Po použití tejto aktualizácie, musíte pridať sledovania príznak – T8075 spúšťací parameter Zapnutie tejto zmeny.

Kumulatívna aktualizácia informácií

Tento problém bol najskôr odstránený v nasledujúcej kumulatívnej aktualizácie programu SQL Server.

Odporúčanie: Nainštalujte najnovšie kumulatívnej aktualizácie pre server SQL Server
Každý nový Kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej kumulatívnej aktualizácie. Odporúčame prevziať a nainštalovať najnovšie kumulatívnej aktualizácie pre server SQL Server:


Táto rýchla oprava zabraňuje v pamäti a neustále znižuje dostupný virtuálny priestor adries sa môžu vyskytnúť.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.
Ďalšie informácie
  • Windows 2012 R2 umožňuje priestoru virtuálnych adries nárast väčšia ako 128 TB. Preto si všimnúť nie tento problém v prostredí Windows 2012 R2. Ďalšie informácie nájdete v nasledujúcom článku Windows Dev Center:

    Pamäť limity pre Windows a Windows Server správy
  • Ak nepretržitý nárast priestoru virtuálnych adries aj po nainštalovaní rýchlej opravy, môžete určiť, ktoré otázky alebo operácie požadujú veľké množstvá pamäte pomocou Page_allocated Rozšírená udalosti. Vzorový skript vyzerá takto:

    CREATE EVENT SESSION [memory_tracking] ON SERVERADD EVENT sqlos.page_allocated(    ACTION(package0.callstack,sqlos.cpu_id,sqlos.task_address,sqlos.worker_address,sqlserver.database_id,sqlserver.query_hash,sqlserver.request_id,sqlserver.session_id,sqlserver.sql_text)    WHERE ([number_pages]>(1)))ADD TARGET package0.event_file(SET filename=N'E:\Data\MSSQL11.MSSQLSERVER\MSSQL\Log\memory_tracking.xel')WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=PER_CPU,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)GO
    Zvyčajne ide o záloh a register údržby, ktoré sa často vyskytujú.

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 3074434 – Posledná kontrola: 10/10/2016 02:08:00 – Revízia: 8.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Web, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Service Pack 1

  • kbqfe kbsurveynew kbexpertiseadvanced kbfix kbmt KB3074434 KbMtsk
Pripomienky