Společnost Microsoft distribuuje opravy Microsoft SQL Server 2008 jako jednoho souboru ke stažení. Protože jsou kumulativní opravy, každá nová verze tedy obsahuje všechny opravy hotfix a opravit všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2008 release.

Příznaky

Máte balíček Microsoft SQL Server 2008 Integration Services (SSIS 2008). Balíček obsahuje tok dat úkolu. Při spuštění balíčku na serveru, který je pod podmínkou nedostatku paměti, dojde k narušení přístupu a potom dojde k chybě runtime proces SSIS 2008. Dále se zobrazí upozornění o nedostatku paměti, podobné následující v protokolu aplikace SSIS 2008:

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 a 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 stanoví podmínky, které se balíček nachází 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é se ladí pomocí nástroje Business Intelligence Design Studio.

Příčina

SSIS 2008 je upozorněn, že server je pod podmínkou nedostatku paměti. Stav nedostatku paměti dochází, když jsou k dispozici pouze 128 megabajtů (MB na 256 MB paměti). Poté začne zaměňovat vyrovnávací paměti tok dat potrubí do dočasné složky, která je určena vlastností BufferTempStoragePath runtime proces SSIS 2008.


V situaci, která je uvedena v části "Příznaky" dat do 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 je zkopírován přeměnou sloučit spojení. Tuto operaci dochází při stav nedostatku paměti na serveru. Transformace však nerozpozná, že podproces mimo transformace náhle odloženy cílové vyrovnávací paměti. Proto 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í aktualizace 6 pro SQL Server 2008 Service Pack 1. Další informace o tomto balíčku kumulativní aktualizace klepněte na následující číslo článku databáze Microsoft Knowledge Base:

977443 kumulativní aktualizace 6 pro SQL Server 2008 Service Pack 1Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, 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 2008 release. Doporučujeme zvážit použití nejnovější vydání oprava, která obsahuje tuto opravu hotfix. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

970365 SQL Server 2008 sestavení, které byly vydány po vydání SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 opravy hotfix jsou vytvořeny pro konkrétní aktualizace service Pack pro SQL Server. Opravy hotfix serveru SQL Server 2008 Service Pack 1 musí použít k instalaci aplikace SQL Server 2008 Service Pack 1. Ve výchozím žádné opravy hotfix, která je poskytována v aktualizace service pack serveru SQL Server je součástí další aktualizaci service pack pro SQL Server.

Jak potíže obejít

Chcete-li vyřešit tento problém, vyřešte stav nedostatku paměti. Velikost paměti, která může vyvolat tento problém se liší pro různé počítače. Tato částka je obecně 32 MB až 64 MB. Proto doporučujeme nakonfigurovat server přidělit více než 64 MB paměti pro SSIS 2008.

Výchozí množství dostupné paměti, které signalizuje událost upozornění nedostatku paměti zdroje, která kolísají. 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, která kolísají na zaneprázdněn provozní servery. Kromě toho paměti může snížit různých jiných důvodů. Další informace o paměti prostředku oznámení naleznete následujícím webu Microsoft Developer Network (MSDN):

Funkce, která vytvoří paměti prostředku oznámení objektyChcete-li omezit četnost výskytu tohoto problému, použijte jednu z následujících metod.

Metoda 1

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

Metoda 2

V počítači není spuštěna instance serveru SQL Server spusťte balíček SSIS 2008.

Metoda 3

Při spuštění balíčku direktivy SSI 2008 nastavte možnost maximální serveru paměti pro instanci serveru SQL Server 2008 na menší hodnotu. Toto chování se zvýší dostupné paměti.

Metoda 4

Ukončete aplikace, které spotřebovávají velké množství paměti při spuštění SSIS 2008 balíček, který obsahuje datový tok úkolů.


Metoda 5

Spusťte balíček SSIS 2008 a datový tok úkolů v řadě místo paralelně ke snížení využití paměti.


Metoda 6

Pomocí metody, která je popsána v části "Další informace" v podčásti "Jak sledovat spotřebu paměti pro SSIS" Poradce při potížích s stav nedostatku paměti. Optimalizujte využití paměti pro SSIS 2008.

Stav

Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".

Další informace

Jak sledovat spotřebu paměti pro SSIS

Sledování paměti pro měření využití různých procesů SQL Server Integration Services runtime vypočítat maximální využití paměti ve špičce


Sledování využití paměti ve špičce různých procesů SQL Server Integration Services (SSIS) běhu pomocí
Nesdílené bajty
Čítač ze
Proces
objekt v nástroji Sledování výkonu. Příklady procesů runtime SSIS: proces DTExec.exe a DTSHost.exe procesu.


Pokud balíčky SSIS spuštěné, najít maximální hodnotu pro
Nesdílené bajty
Čítač. Při více balíčků běží paralelně, přidáte 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í využití paměti ve špičce procesy mimo službu SQL Server a službu SSIS pomocí
Nesdílené bajty
Čítač ze
Proces
objekt v nástroji Sledování výkonu. Vyhledejte doby špičky využití, které může dojít ke snížení dostupné paměti pro SSIS. Špičce jsou například při více uživatelů pro připojení k serveru pomocí protokolu RDP (Remote Desktop) nebo zálohovacího softwaru se systémem.

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


Pokud zpráva "Použití uzamčené stránky pro fond vyrovnávacích pamětí" není v nejnovější soubor protokolu chyb
Nesdílené bajty
čítače pro proces Sqlservr.exe můžete určit, kolik paměti je spotřebovaná služeb serveru SQL Server.



Pokud zpráva "Použití uzamčené stránky pro fond vyrovnávacích pamětí" je zahrnuta v nejnovější soubor protokolu chyb, použijte
Celkem Server paměť (KB)
Čítač ze
Serveru SQL Server: Správce paměti
Objekt sledování výkonu pro měření využití paměti fondu vyrovnávací paměti serveru SQL Server. Kromě toho lze použít
Nesdílené bajty
Čítač pro proces Sqlservr.exe k nalezení přidělení paměti mimo fondu vyrovnávací paměti (oblasti MemToLeave). Součet hodnoty čítače Celkem Server paměť (KB) a hodnota oblasti MemToLeave je dobré odhad celkové částky paměti, který používá SQL Server.



Sledování výkonu a Správce úloh nezobrazovat paměti, která je využívána tyto stránky fondu vyrovnávací paměti, pokud platí jedna z následujících podmínek:

  • Na
    Zamknout stránky paměti uživatelské právo je přiřazen účet spuštění služby SQL Server.

  • Na
    AWE
    paměť je povolena.

Poznámka:
Pokud jedna z těchto podmínek platí,
Nesdílené bajty
čítače pro proces Sqlservr.exe by měl uvádět, kolik paměti je spotřebovaná služeb serveru SQL Server pro různé instance serveru SQL Server.

Sledování 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žití
    Počet MB k dispozici
    čítače nástroje Sledování výkonu můžete určit, kolik paměti je k dispozici.

  • Zobrazení
    Fyzická paměť (MB) – volného
    Hodnota na kartě výkon Správce úloh.


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

Odkazy

Informace o přírůstkové Model servis pro SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

935897 dílčí Model obsluhy je k dispozici z týmu SQL Server doručit opravy hotfix pro nahlášené potíže



Další informace o schéma názvů pro aktualizace serveru SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

822499 Nové schéma přidělování názvů balíčkům aktualizací softwaru Microsoft SQL Server pro

Pro další informace o terminologii používané v aktualizacích softwaru, klepněte na následující číslo článku k zobrazení článku v databázi Microsoft Knowledge Base:

824684 Popis standardní terminologie používané při popisu aktualizací softwaru společnosti Microsoft

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×