SQL Server 2012 dojde z důvodu nedostatku paměti chyb

Překlady článku Překlady článku
ID článku: 2769594 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Microsoft SQL Server 2012 může dojít nevracení paměti vnitřní chyby z důvodu nedostatku paměti. V takovém případě je nevrácená paměť využívána úředník MEMORYCLERK_SQLLOGPOOL paměť, která používá interně pro činnosti protokolu transakce. Například účetní MEMORYCLERK_SQLLOGPOOL paměti používá interně pro tyto činnosti protokolu transakcí:
  • AlwaysOn zachycení změn činnosti na primární repliky
  • AlwaysOn znovu činností správce u replik sekundární dostupnost

Tento problém může zvýšen velkého počtu transakcí, které jsou synchronizovány na instanci serveru SQL Server, který je hostitelem mnoha dostupnost databáze. Když nastane tento problém je v protokolu chyb SQL zaznamenána chybová zpráva podobná následující:
Se nezdařilo přidělit stránek: FAIL_PAGE_ALLOCATION 8
Chyba: 701, závažnosti: 17, stav: 107.
Není dostatek paměti ve fondu zdrojů "interní" ke spuštění tohoto dotazu.
Chyba: 701, závažnosti: 17, stav: 123.
Není dostatek paměti ve fondu zdrojů "Název_fondu" ke spuštění tohoto dotazu.
Chyba: 701, závažnosti: 17, stav: 107. (Params:). Chyba je vytištěna v režimu výstižné, protože při formátování došlo chybě. Trasování, ETW, oznámení atd jsou přeskočeny.
Chyba: 17312, závažnosti: 16, stav: 1.
SQL Server bude ukončen systém nebo pozadí úkolu HADR z důvodu chyby ve spouštění úloh (stav instalace 1).
AppDomain 3181 (<appdomain>) je označen pro uvolnění z důvodu tlak paměti.
Uvolněn AppDomain 3181 (<appdomain>).
Chyba: 9602, závažnosti: 16, stav: 1.
Nelze spustit systémový úkol s kódem chyby 28709, stát 19.
Chyba: 17300, závažnosti: 16, stav: 1.
SQL Server nemohl spustit nový úkol systému, buď protože není dostatek paměti nebo počtu nakonfigurované relace překročila povolený na serveru. Ověřte, zda server má dostatečnou paměť. Pomocí sp_configure s možností připojení uživatele ke kontrole maximální počet uživatelských připojení povoleno. Aktuální počet relací, včetně procesů uživatele pomocí sys.dm_exec_sessions.
Chyba: 17312, závažnosti: 16, stav: 1.
SQL Server bude ukončen systém nebo pozadí úkolu HADR z důvodu chyby ve spouštění úloh (stav instalace 1).
Chyba: 18054, závažnosti: 16, stav: 1.</appdomain></appdomain>
V případě, že instance serveru SQL Server je hostitelem databáze, která je součástí skupiny dostupnosti SQL Server AlwaysOn, může dojít k selhání synchronizace dat mezi replikami. Chcete-li tento problém obejít, můžete zastavit a poté restartujte službu SQL Server.

Dojde-li podmínky z důvodu nedostatku paměti, dostupnost skupiny může převzít sekundární dostupnost replik a Bývalé primární replika může pokračovat v dosahování chyby až do zastavení a restartování služby. Dostupnost skupiny může dostat do řešení nebo v neznámém stavu a všech databází, které jsou v dané skupině dostupnosti mohou být nepřístupné, dokud nerestartujete službu SQL uvolnění fondu paměti protokolu.

Spuštěním příkazu DBCC MEMORYSTATUS při selhání začíná setkat ve výstupu spotřebovaného mnoho gigabajtům paměti jsou účetní paměti MEMORYCLERK_SQLLOGPOOL . Následuje příklad výstupu:
KB MEMORYCLERK_SQLLOGPOOL (uzel 0)
---------------------------------------- -----------
VM vyhrazena 0
VM potvrzena 0
Uzamčené stránky přiděleno 0
SM vyhrazeno 0
SM potvrzena 0
Přidělených 823544 stránek
Naleznete v tématu počtu stránek paměti problému se spuštěním následujících dotazů DMV:
SELECT * FROM sys.dm_os_memory_clerks WHERE type='MEMORYCLERK_SQLLOGPOOL'
SELECT type, name, pages_in_bytes/ 1024 AS PMO_KB FROM sys.dm_os_memory_objects WHERE type like 'MEMOBJ_LOGPOOL%'
Jiný problém je serveru SQL dotazy mohou čekat RESOURCE_SEMAPHORE waittype při paměť fondu vyrovnávací paměti nelze získat okamžitě vzhledem k vysokému počtu spotřebitelů protokolu fondu.

Tato oprava hotfix řeší následující problémy:
  • Nevracení paměti je opraven v interní čtení napřed mechanismus, který slouží k vyhledání fondů protokolu transakce, které jsou používány AlwaysOn a ostatní transakce protokolu intenzivní činnosti v roce 2012 SQL Server.
  • Poté, co je k dispozici málo paměti, SQL Server uvolní paměť fondu vnitřní protokolu agresivně k zotavení z chyb z důvodu nedostatku paměti více.

Řešení

Informace o kumulativní aktualizaci

Kumulativní aktualizace 2 pro SQL Server 2012 SP1

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 2. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2012 SP1 klepněte na tlačítko článku znalostní báze Microsoft Knowledge Base:
2790947 Balíček kumulativní aktualizace 2 pro aktualizaci Service Pack 1 pro SQL Server 2012
Poznámka: Protože sestavení jsou kumulativní a každá nová verze oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2012 SP1 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix obsahovat. Další informace získáte klepnutím na tlačítko článku znalostní báze Microsoft Knowledge Base:
2772858 SQL Server 2012 sestavení, které byly vydány po vydání aktualizace Service Pack 1 pro SQL Server 2012

Kumulativní aktualizace 5 pro SQL Server 2012

Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 5. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2012 získáte v článku znalostní báze Microsoft Knowledge Base:
2777772 Balíček kumulativní aktualizace 5 pro SQL Server 2012
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každé nové verzi oprava obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích 2012 SQL Server verze. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix obsahovat. Další informace získáte klepnutím na tlačítko článku znalostní báze Microsoft Knowledge Base:
2692828 SQL Server 2012 sestavení, které byly vydány po vydání serveru SQL Server 2012

Informace o opravě hotfix

Podporovaná oprava hotfix je k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze pro problém popsaný v tomto článku. Použití této opravy hotfix pouze u systémů, ve kterých dochází k tomuto konkrétnímu problému.

Pokud je oprava hotfix k dispozici ke stažení, je v horní části tohoto článku znalostní báze Knowledge Base sekce "Hotfix stažení k dispozici". Pokud tento oddíl není uveden, odešlete žádost o podporu a služby zákazníkům společnosti, jak získat opravu hotfix.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit zvláštní požadavek na službu. Obvyklé náklady na podporu použije dalších otázek a problémů, které nesplňují podmínky pro tento konkrétní opravy hotfix. Úplný seznam telefonních čísel služeb zákazníkům společnosti Microsoft a podpoře nebo chcete-li vytvořit zvláštní požadavek na službu přejděte na následující web společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: "Hotfix stažení k dispozici" formulář zobrazí jazyky, pro které je oprava hotfix je k dispozici. Pokud váš jazyk není zobrazen, je to, protože oprava hotfix není k dispozici pro daný jazyk.

Požadavek na restartování

Není třeba restartovat počítač po instalaci této opravy hotfix.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít SQL Server 2012 nainstalován.

Informace o souboru

Globální verze této opravy hotfix má atributy souborů (nebo novější), jsou uvedeny v následující tabulce. Kalendářní data a časy těchto souborů jsou uvedeny koordinovaný světový čas (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a UTC časem Časové pásmo Karta v Datum a čas Chcete-li zobrazit položky v Ovládacích panelech.
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Sqlmin.dll2011.110.2387.032,460,27219. Října 201205: 25x64
Sqlservr.exe2011.110.2387.0190,94419. Října 201205: 01x64
Sqlmin.dll2011.110.2387.026,515,93619. Října 201205: 22x86
Sqlservr.exe2011.110.2387.0160,22419. Října 201205: 17x86

Vlastnosti

ID článku: 2769594 - Poslední aktualizace: 24. ledna 2013 - Revize: 3.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Klíčová slova: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 2769594

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com