SQL Server 2012 skúsenosti z pamäte chýb

Preklady článku Preklady článku
ID článku: 2769594 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

Príznaky

Microsoft SQL Server 2012 môžu vyskytnúť nejaké chyby out pamäte z dôvodu vnútornej pamäte úniku. V tejto situácii, deravý pamäte je spotrebovaná MEMORYCLERK_SQLLOGPOOL pamäte úradník, ktorý sa používa interne na transakciu denníka aktivít. Napríklad MEMORYCLERK_SQLLOGPOOL pamäte úradník používa interne pre tieto transakcie denníka aktivity:
  • AlwaysOn snímanie zmena činnosti na primárny repliky
  • AlwaysOn prerobiť správca činností na sekundárne dostupnosť repliky

Tento problém môže byť zhoršená vysoký objem transakcií, ktoré sa synchronizujú na inštanciu programu SQL Server, ktorý hosťuje mnoho dostupnosti databáz. Keď sa vyskytne tento problém, chybové hlásenie podobné nasledujúcemu je prihlásený v denníku SQL chyba:
Zlyhalo vyhradenie stránok: FAIL_PAGE_ALLOCATION 8
Chyba: 701, závažnosť: 17, štát: 107.
Tam je dostatok systémovej pamäte v fond prostriedkov "Interná" spustiť tento dotaz.
Chyba: 701, závažnosť: 17, štát: 123.
Tam je dostatok systémovej pamäte v fond prostriedkov "PoolName" na spustenie tohto dotazu.
Chyba: 701, závažnosť: 17, štát: 107. (Params:). Chyba je vytlačené v hutný režim, pretože nastala chyba pri formátovaní. Sledovanie, ETW, upozornenia atď sú preskočené.
Chyba: 17312, závažnosť: 16, štát: 1.
SQL Server sa ukončí systém alebo pozadia úlohy HADR úlohy z dôvodu chyby pri zakladaní nových úloh (nastavenie štátu 1).
3181 Aplikačnej domény (<appdomain>) je označený na uvoľniť z pamäte tlaku.
3181 Aplikačnej domény (<appdomain>) vyložený.
Chyba: 9602, závažnosť: 16, štát: 1.
Nepodarilo sa spustiť úlohu systém s kódom chyby 28709, štát 19.
Chyba: 17300, závažnosť: 16, štát: 1.
SQL Server nebol schopný spustiť novú úlohu systém, buď pretože nie je dostatok pamäte, alebo počet nakonfigurovaný relácií presahuje maximálnu povolenú na serveri. Overiť, že server má primerané pamäte. Použiť sp_configure s možnosťou pripojenia používateľa skontrolovať maximálny počet používateľských pripojení povolené. Použite sys.dm_exec_sessions pre kontrolu aktuálny počet relácií, vrátane používateľa procesov.
Chyba: 17312, závažnosť: 16, štát: 1.
SQL Server sa ukončí systém alebo pozadia úlohy HADR úlohy z dôvodu chyby pri zakladaní nových úloh (nastavenie štátu 1).
Chyba: 18054, závažnosť: 16, štát: 1.</appdomain></appdomain>
Keď inštanciu programu SQL Server hosťuje databázu, ktorá sa podieľa na SQL Server AlwaysOn dostupnosť skupiny, synchronizáciu údajov medzi replikami môže zlyhať. Problém obísť, môžete zastaviť a potom reštartujte SQL Server.

Keď dôjde k out pamäte podmienky, dostupnosť skupiny môže zlyhať nad sekundárne dostupnosť replika, a bývalý hlavný replika môže pokračovať dosiahnutie chyby, kým služba zastaví a reštartuje. Dostupnosť skupiny môžu ísť do riešenie alebo neznámom stave, a všetky databázy v dostupnosť skupiny môžu byť neprístupné, kým reštartovaní služby SQL do voľného fondu pamäte log.

Môžete spúšťať DBCC MEMORYSTATUS vyhlásenie, keď porucha začína všímať vo výstupe toľko gigabajty pamäte sú spotrebované MEMORYCLERK_SQLLOGPOOL pamäte úradník. Nasleduje príklad výstupu:
MEMORYCLERK_SQLLOGPOOL (uzol 0) KB
---------------------------------------- -----------
VM vyhradené 0
VM spáchané 0
Zamknuté stránky pridelených 0
SM vyhradené 0
SM spáchané 0
Pridelených 823544 stránok
Môžete tiež vidieť počet pamäťových stránok problém spustením nasledujúce DMV dotazy:
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%'
Ďalší možný problém je že servera SQL dotazy mohli čakať na RESOURCE_SEMAPHORE waittype, keď bazén medzipamäte nie je možné okamžite získať z dôvodu vysokého počtu spotrebiteľov Log bazén.

Táto rýchla oprava rieši nasledujúce problémy:
  • Pretekanie pamäte je opravená vo vnútornom čítanie dopredu mechanizmus, ktorý sa používa na vyhľadanie transakcia denníka bazény, ktoré sú využívané AlwaysOn a ostatné transakcie denníka intenzívnej činnosti v SQL Server 2012.
  • Keď je k dispozícii málo pamäte, SQL Server uvoľňuje vnútorné log fondu pamäte agresívne na zotavenie sa zo zlyhania out pamäte viac elegantne.

Riešenie

Kumulatívna aktualizácia informácie

Kumulatívna aktualizácia balíka 2 pre SQL Server 2012 SP1

Fix pre tento problém bol prvýkrát vydaný v Kumulatívna aktualizácia 2. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2012 SP1, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2790947 Kumulatívna aktualizácia balíka 2 pre SQL Server 2012 Service Pack 1
Poznámka: Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej SQL Server 2012 SP1 opraviť uvoľnenia. Odporúčame, aby sa domnievate, uplatňovaní najnovších opraviť vydanie, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2772858 SQL Server 2012 stavia, ktoré boli vydané po SQL Server 2012 Service Pack 1 bola vydaná

Kumulatívna aktualizácia balíka 5 pre SQL Server 2012

Fix pre tento problém bol prvýkrát vydaný v Kumulatívnej aktualizácii 5. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2012 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2777772 Kumulatívna aktualizácia balíka 5 pre SQL Server 2012
Poznámka: Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúcej SQL Server 2012 opraviť uvoľnenia. Odporúčame, aby sa domnievate, uplatňovaní najnovších opraviť vydanie, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:
2692828 SQL Server 2012 stavia, ktoré boli uvoľnené po bola vydaná SQL Server 2012

Informácie o rýchlej oprave

Podporovaná rýchla oprava je k dispozícii od spoločnosti Microsoft. Táto rýchla oprava je však určená na iba problém, ktorý je popísaný v tomto článku. Táto rýchla oprava sa uplatňuje len na počítačoch s týmto konkrétnym problémom.

Ak je rýchla oprava k dispozícii na prevzatie, sekcia Prevzatie dostupnej rýchlej opravy sa nachádza na začiatku tohto článku databázy Knowledge Base. Ak tento oddiel nezobrazuje, predložiť žiadosť Microsoft zákaznícky servis a podpora získať rýchlu opravu.

Poznámka: Ak sa vyskytnú ďalšie problémy alebo ak sa žiadne riešenie problémov nevyžaduje, budete musieť vytvoriť samostatnú servisnú požiadavku. Obvyklé náklady na podporu sa budú vzťahovať na dodatočné otázky podpory a problémy, ktoré nespĺňajú kritériá pre túto špecifickú rýchlu opravu. Úplný zoznam telefónnych čísiel Microsoft zákaznícky servis a podpora alebo vytvoriť samostatnú servisnú požiadavku, prejdite na webovej lokalite spoločnosti Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Poznámka: Vo formulári Prevzatie dostupnej rýchlej opravy sa zobrazujú jazyky, pre ktoré je rýchla oprava k dispozícii. Ak nevidíte váš jazyk, je to preto, rýchla oprava nie je k dispozícii pre daný jazyk.

Požiadavka na reštart

Nemáte na reštartovanie počítača po použití tejto rýchlej opravy.

Predpoklady

Ak chcete použiť túto rýchlu opravu, musíte mať SQL Server 2012 nainštalovaný.

Informácie o súboroch

Globálna verzia tejto rýchlej opravy má atribúty súborov (alebo novšie atribúty) uvedené v nasledujúcej tabuľke. Dátumy a časy jednotlivých súborov sú uvedené v univerzálnom svetovom čase (UTC). Keď zobrazíte informácie o súbore, čas sa prevedie na miestny čas. Ak chcete vyhľadať rozdiely medzi časom UTC a miestnym časom, použite Časové pásmo kartu v Dátum a čas položka v ovládacom paneli.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Názov súboruVerzia súboruVeľkosť súboruDátumČasPlatforma
Sqlmin.dll2011.110.2387.032,460,27219-Oct-201205: 25x64
Sqlservr.exe2011.110.2387.0190,94419-Oct-201205: 01x64
Sqlmin.dll2011.110.2387.026,515,93619-Oct-201205: 22x86
Sqlservr.exe2011.110.2387.0160,22419-Oct-201205: 17x86

Vlastnosti

ID článku: 2769594 - Posledná kontrola: 24. januára 2013 - Revízia: 3.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2012 Web
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
Kľúčové slová: 
kbtshoot kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2769594 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 2769594

Odošlite odozvu

 

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