OPRAVA: Spuštění balíčku neočekávaně ukončí a stav "zrušeno" Pokud paralelně provádět mnoho balíčků SSIS 2012

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

Příznaky

Předpokládejme, že používáte SQL Server Agent ke spuštění paralelně mnoho balíčků služby SQL Server 2012 Integration Services (SSIS 2012). Navíc událost SSIS je nakonfigurován pro protokolování SSISDB nebo MSDB tabulek. V takovém případě spuštění balíčku direktivy SSI neočekávaně ukončí a má stav "Zrušeno". Pokud k tomu dojde, jsou zaznamenány žádné chybové zprávy. Například dlouhé spuštění balíčku direktivy SSI, která trvá 2 až 3 hodiny neočekávaně ukončí, má stav "Zrušeno" a nemá žádné protokolované chybové zprávy.

Poznámka:
  • Očekávaný výsledek je, že spuštění balíčku by měly proběhnout úspěšně, nebo by mělo dojít k selhání s chybami. Navíc stav "Zrušeno" se zobrazí pouze pro spuštění balíčku, které jsou explicitně nezastaví.
  • Tento problém je pravděpodobnější dojít, pokud je instance SQL Server databázový stroj, ve kterém jsou zaznamenány události direktivy SSI stressful podmínkách. Stressful podmínek mohou zahrnovat blokování, zpomalení nebo zpoždění způsobených SSISDB databáze růst.

Příčina

K problému dochází, protože protokolování událostí vypršení časového limitu. To způsobí spuštění balíčku direktivy SSI předčasně zrušit.

Pokud událost SSIS je nakonfigurován pro protokolování SSISDB nebo MSDB tabulek, příkazu Insert zapíše Statistika protokolu událostí a výkonu těchto tabulek interně. Pokud existuje mnoho paralelní spuštění SSIS balíčky, mnoho paralelní Vložit příkazy budou provedeny. Proto je pravděpodobnější dojít a způsobit problém popsaný v části "Příznaky" Chyba vypršení časového limitu.

Řešení

Po použití opravy se zvýší čas časový limit pro příkaz Vložit z 30 sekund na 120 sekund. Navíc pokud časový limit dochází po 120 sekund zpoždění, nebude spuštění balíčku direktivy SSI zrušen. Místo toho vynikající protokolu událostí jsou vynechány aby nedošlo k selhání balíčku.

Informace o kumulativní aktualizaci

Balíček kumulativní aktualizace 3 pro SQL Server 2012


Oprava tohoto problému byla vydána nejprve v kumulativní aktualizaci 3. Další informace o možnostech získání tohoto balíčku kumulativní aktualizace pro SQL Server 2012 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
2723749 kumulativní aktualizace 3 pro SQL Server 2012
Poznámka: Vzhledem k tomu, sestavení jsou kumulativní, každá nová verze oprava obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozích SQL Server 2012 verzí oprav. 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:
2692828 SQL Server 2012 vytvoří, které byly vydány po vydání SQL Server 2012

Stav

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

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod:
  • Zkuste spustit méně SSIS balíčků nebo méně úkolů současně.
  • Pokuste se snížit Úroveň protokolování parametr při spuštění balíčku z Management Studio nebo SQL Server Agent úlohy. Například pokud používáte podrobné protokolování, můžete nastavit Úroveň protokolování parametr základní nebo None. Pokud používáte nastavení protokolování z nastavení balíčku SSIS v SQL Server Data nástroje Návrhář, můžete protokolovat události do textového souboru místo do databázových tabulek SSISDB nebo MSDB.
Vlastnosti

ID článku: 2735763 - Poslední kontrola: 10. 1. 2017 - Revize: 1

Váš názor