Když spustíte balíček SSIS 2008 pod podmínkou nedostatku paměti dojde k chybě runtime proces SSIS 2008

Překlady článku Překlady článku
ID článku: 977190 - Produkty, které se vztahují k tomuto článku.
Společnost Microsoft distribuuje opravy 2008 Microsoft SQL Server jako jeden soubor ke stažení. Vzhledem k tomu, že jsou kumulativní opravy, každá nová verze obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozí SQL Server 2008, opravte uvolnění.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Máte balíček Microsoft SQL Server 2008 Integration Services (SSIS 2008). Balíček obsahuje dataflow úkolu. Při spustíte balíčku na serveru, který je pod podmínkou nedostatku paměti, dochází k narušení přístupu a potom dojde k chybě runtime proces SSIS 2008. Dále se zobrazí upozornění o nedostatku paměti, která vypadat v protokolu aplikací 2008 SSIS následující:
Název události: OnInformation

Popis: Správce vyrovnávací paměti se nezdařilo volání přidělení paměti pro 10484760 bajtů, ale nebylo možné zaměnit mimo jakékoli vyrovnávacích pamětí zprostit tlak paměti. byly zváženy 305 vyrovnávacích pamětí a 295 byly uzamčeny. Buď není dostatek paměti k dispozici potrubí, protože není dostatek jsou nainstalovány, jiné procesy používali nebo příliš mnoho vyrovnávací paměti jsou uzamčeny.

Název události: OnInformation

Popis: Správce vyrovnávací paměti byla přidělena 10485608 bajtů, přestože byla zjištěna tlak paměti a opakované pokusy o zaměnit vyrovnávací paměti se nezdařilo.


Poznámka: Různé procesy modulu runtime, spouštěné SSIS 2008 balíčky jsou, DTExec.exe, DTSHost.exe nebo DTSDebugHost.exe. Proces, který spustí balíček SSIS 2008 je určena podmínek, které balíček je ve skupinovém rámečku. DTExec.exe proces je spuštěn nadřazený balíčků. DTSHost.exe proces spustí podřízené balíčky. DtsDebugHost.exe proces spustí balíčky, které jsou podle obchodní logiky návrh Studio ladit.

Příčina

SSIS 2008 je oznámeno, že server je pod podmínkou nedostatku paměti. Pouze 128 megabajtů (MB až 256 MB paměti), které jsou k dispozici dochází k podmínce nedostatku paměti. Poté začne proces runtime SSIS 2008 zaměnit nedostatek vyrovnávacích pamětí potrubí dataflow do dočasné složky, která je určen vlastností BufferTempStoragePath.

V situace, která je uvedena v “ příznaky ” data ve vyrovnávací paměti je zkopírován interně cílové vyrovnávací paměti pomocí transformace. Například data do vyrovnávací paměti zkopírován přeměnou sloučit spojení. Tuto operaci dochází serveru je pod podmínkou nedostatku paměti. Transformace však nerozpozná, že podproces mimo transformace vyměnit náhle provozu mimo cílové vyrovnávací paměti. Operace kopírování selže a potom způsobuje narušení přístupu.

Řešení

Tato oprava hotfix explicitně zamkne cílové vyrovnávací paměti během operace kopírování. Toto chování zabrání jiných podprocesů prohození mimo cílové vyrovnávací paměti při spuštění operace kopírování.Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 6 pro SQL Server 2008 Service Pack 1. Další informace o této kumulativní aktualizaci balíčku získáte následujícím článku báze Microsoft Knowledge Base:
977443Balíček kumulativní aktualizace 6 pro SQL Server 2008 Service Pack 1
Poznámka: Vzhledem k tomu, že sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení zahrnuté v předchozí SQL Server 2008, opravte uvolnění. Doporučujeme zvážit použití nejnovější vydání opravy, které tato oprava hotfix. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
970365Vytvoří SQL Server 2008, které byly vydány po vydání aktualizace Service Pack 1 pro SQL Server 2008
2008 Microsoft SQL Server opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. K instalaci aktualizace Service Pack 1 pro SQL Server 2008, je třeba použít opravu hotfix aktualizaci Service Pack 1 pro SQL Server 2008. Ve výchozím nastavení žádné opravy hotfix, která je poskytována v aktualizace service pack pro SQL Server je součástí příští aktualizace service pack pro SQL Server.

Jak potíže obejít

Chcete-li tento problém vyřešit, vyřešit stavu nedostatku paměti. Paměť, která může vyvolat tento problém se liší pro různé počítače. Obecně se tato částka je 32 MB až 64 MB. Tedy doporučujeme nakonfigurovat tento server k alokaci 2008 SSIS více než 64 MB paměti.

Fluctuates výchozí velikost dostupné paměti, které signalizuje událost upozornění prostředku nedostatku paměti. Tato paměť k dispozici rozsahy z 32 MB až 64 MB pro každý 4 gigabajty (GB). Tento problém je obtížné zabránit, protože dostupné paměti fluctuates na zaneprázdněn provozní servery. Kromě toho paměti může snížit různých důvodů. Další informace o oznámení prostředků paměti naleznete na webu Microsoft Developer Network (MSDN):
Function that creates memory resource notification objects
Snížíte četnost požadavků na tento problém, můžete jedním z následujících metod.

Metoda 1

Přidání více fyzické paměti do počítače.

Metoda 2

Spusťte balíček 2008 SSIS v počítači není spuštěna instanci serveru SQL Server.

Metoda 3

Když spustíte balíček SSIS 2008, nastavte volbu maximální paměť serveru pro instanci serveru SQL Server 2008 na menší hodnotu. Toto chování se zvýší dostupné paměti.

Metoda 4

Ukončete aplikace, které spotřebovat velké množství paměti při spuštění SSIS 2008 balíček, který obsahuje úkoly dataflow.

Metoda 5

Spustit balíček 2008 SSIS a dataflow úkoly v řadě namísto paralelně snížení využití paměti.


Metoda 6

Použít metodu, která je popsána v části „ Další informace o v podčásti "Jak sledovat spotřebu paměti pro SSIS" řešení stavu nedostatku paměti. Potom optimalizovat využití paměti pro SSIS 2008.

Prohlášení

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.

Další informace

Jak sledovat spotřebu paměti pro SSIS

Sledování paměti pro měření špička využití pro různé procesy SQL Server Integration Services run-time pro výpočet využití maximální velikost paměti

Sledování využití paměti ve špičce různých procesů run-time, SQL Server Integration Services (SSIS) pomocí Nesdílených bajtů čítač proces objekt v nástroji Sledování výkonu. SSIS run-time procesy příklady proces DTExec.exe a DTSHost.exe procesu.

Pokud balení SSIS spuštěné, najít maximální hodnotu Nesdílených bajtů čítače. Při více balíčků jsou spuštěny paralelně, přidat společně maximální hodnoty všech procesů spuštěných získat maximální hodnota využití paměti.

Sledování procesů externí najít píků a minim

Sledování je využití paměti ve špičce procesy mimo službu SQL Server a službu SSIS pomocí Nesdílených bajtů čítač proces objekt v nástroji Sledování výkonu. Vyhledejte špičky využití, které může dojít ke snížení dostupné paměti pro SSIS. Špičky jsou například více uživatelům používat pro připojení k serveru protokol RDP (Remote Desktop Protocol) nebo zálohovacího softwaru se systémem.

Sledování využití paměti serveru SQL Server najít píků a minim

Pokud zpráva "Uzamčen pomocí stránek pro fond vyrovnávacích pamětí" není v poslední souboru protokolu chyb (Nesdílených bajtů čítač pro Sqlservr.exe procesu může indikovat, kolik paměti je spotřebovaného služeb serveru SQL Server.

Pokud zpráva "Uzamčen pomocí stránek pro fond vyrovnávacích pamětí" je zahrnut nejnovější souboru protokolu chyb, použijte Čítač server paměť (KB) z čítačů serveru SQL Server: Správce paměti objekt sledování výkonu pro měření využití paměti ve fondu vyrovnávací paměti serveru SQL Server. Navíc použít Nesdílených bajtů čítač pro proces Sqlservr.exe k nalezení přidělení paměti mimo fond vyrovnávacích pamětí (MemToLeave). Součet hodnoty čítače Paměti celkem Server (KB) a hodnota MemToLeave je dobré odhad celkové výše paměti, která používá SQL Server.

Sledování výkonu a Správce úloh nezobrazí paměti, která je spotřebovaného tyto stránky fondu vyrovnávací paměti, pokud platí jedna z následujících podmínek:
  • Spouštěcí účet služby serveru SQL Server je přiřazeno uživatelské právo k Uzamknout stránky v paměti.
  • AWE paměti je povolen.
Poznámka: Pokud platí jedna z těchto podmínek, čítač Nesdílených bajtů pro proces Sqlservr.exe by mělo být uvedeno, kolik paměti je spotřebovaného služeb serveru SQL Server pro různé instance serveru SQL Server.

Sledovat minimální hodnota dostupné paměti v systému Windows

Chcete-li sledovat, kolik paměti je k dispozici v systému Windows, použijte jednu z následujících metod:
  • Použít MB k dispozici čítač v nástroji Sledování výkonu, určí, kolik paměti je k dispozici.
  • Zobrazení Fyzické paměti (MB) – volného hodnoty na kartě výkon Správce úloh.

    Poznámka: V některých operačních systémech, Fyzická paměť (MB) – volného hodnota je označen jako hodnota Fyzické paměti (K) – k dispozici.

Odkazy

Informace o přírůstkové obsluhovaní model pro SQL Server naleznete článku znalostní báze Microsoft Knowledge Base:
935897Přírůstkové modelu obsluhovaní je k dispozici tým serveru SQL Server dodat opravy hotfix pro nahlášené potíže


Další informace o schéma názvů pro aktualizace serveru SQL Server naleznete následující článku znalostní báze Microsoft Knowledge Base:
822499Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server


Další informace o terminologii používané v aktualizacích softwaru naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
824684Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 977190 - Poslední aktualizace: 29. ledna 2010 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Klíčová slova: 
kbmt kbexpertiseadvanced kbfix kbsurveynew kbqfe kbhotfixserver KB977190 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:977190

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