KB2735763 – OPRAVA: Pri paralelnom spustení mnohých balíkov SSIS 2012 sa spustenie balíka neočakávane ukončí a stav je Zrušené.

Vzťahuje sa na
SQL Server 2012 Enterprise

Spoločnosť Microsoft distribuuje opravy Microsoft SQL Server 2012 ako jeden súbor na stiahnutie. Keďže opravy sú kumulatívne, každé nové vydanie obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2012.

Príznaky

Predpokladajme, že používate agenta SQL Server na paralelné spúšťanie mnohých balíkov služieb SQL Server 2012 Integration Services (SSIS 2012). Okrem toho je udalosť SSIS nakonfigurovaná tak, aby sa zapísala do tabuliek SSISDB alebo MSDB. V takejto situácii sa spustenie balíka SSIS neočakávane ukončí a má stav Zrušené. V takom prípade sa nebudú zaznamenávať žiadne chybové hlásenia. Napríklad dlhé vykonávanie balíka SSIS, ktoré trvá 2 až 3 hodiny, sa neočakávane skončí, má stav Zrušené a žiadne zaznamenané chybové hlásenia.

Poznámka

  • Očakáva sa, že spustenie balíka bude úspešné alebo zlyhá s niekoľkými chybami. Okrem toho by sa mal stav Zrušené zobraziť len pre spustenia balíkov, ktoré sú explicitne zastavené.
  • Tento problém sa s väčšou pravdepodobnosťou vyskytne, keď je inštancia databázového stroja SQL Server, v ktorej sa zaznamenávajú udalosti SSIS, v stresových podmienkach. Stresujúce podmienky môžu zahŕňať blokovanie, pomalý výkon alebo oneskorenia spôsobené rastom databázy SSISDB.

Príčina

Problém sa vyskytuje, pretože uplynie časový limit zapisovania udalostí do denníka. To spôsobí predčasné zrušenie spustenia balíka SSIS.

Keď je udalosť SSIS nakonfigurovaná na zapisovanie do tabuliek SSISDB alebo MSDB, príkaz Insert interne zapíše udalosť denníka a štatistiku výkonu do týchto tabuliek. V prípade veľkého počtu paralelných spúšťaní balíkov SSIS sa vykonáva veľa paralelných príkazov Insert. Preto je pravdepodobnejšie, že sa vyskytne chyba časového limitu a spôsobí problém, ktorý je popísaný v časti "Príznaky".

Riešenie

Po použití opravy sa časový limit pre príkaz Vložiť predĺži z 30 sekúnd na 120 sekúnd. Okrem toho, ak sa časový limit vyskytne po 120-sekundovom oneskorení, vykonanie balíka SSIS sa nezruší. Namiesto toho sa nevyriešené udalosti denníka vynechajú, aby nedošlo k zlyhaniu balíka.

Informácie o kumulatívnych aktualizáciách

Kumulatívny balík aktualizácie 3 pre SQL Server 2012

Oprava tohto problému bola prvýkrát vydaná v kumulatívnej aktualizácii 3. Ďalšie informácie o tom, ako získať tento balík kumulatívnej aktualizácie pre SQL Server 2012, získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

2723749 Kumulatívna aktualizácia 3 pre SQL Server 2012Poznámka Keďže zostavy sú kumulatívne, každé nové vydanie opravy obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcom vydaní opráv SQL Server 2012. Odporúčame, aby ste zvážili použitie najnovšej opravy, ktorá obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazí po kliknutí na príslušné číslo článku:

2692828 Zostavy SQL Server 2012, ktoré boli vydané po vydaní SQL Server 2012

Stav

Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v časti Vzťahuje sa na.

Alternatívne riešenie

Ak chcete tento problém obísť, použite niektorú z týchto metód:

  • Pokúste sa spúšťať menej balíkov SSIS alebo menej úloh paralelne.
  • Pokúste sa znížiť parameter úrovne zapisovania do denníka, keď spúšťate balík zo služby Management Studio alebo z úlohy agenta SQL Server. Ak napríklad používate podrobné zapisovanie do denníka, môžete nastaviť parameter Úroveň zapisovania do denníka na hodnotu Základné alebo Žiadne. Ak používate nastavenia zapisovania do denníka z nastavení balíka SSIS v nástroji SQL Server Data Tools Designer, môžete udalosti zapísať do textového súboru namiesto do tabuliek databázy SSISDB alebo MSDB.