KB2735763 — Poprawka: wykonanie pakietu kończy się nieoczekiwanie i stan jest "Anulowany" w przypadku wykonywania wielu równoległych pakietów SSIS 2012

Firma Microsoft rozpowszechnia poprawki w programie Microsoft SQL Server 2012 w postaci jednego pliku do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012.

Symptomy

Załóżmy, że za pomocą programu SQL Server Agent można uruchamiać wiele pakietów usług integracji programu SQL Server 2012 (SSIS 2012) równolegle. Ponadto zdarzenie SSIS jest skonfigurowane do rejestrowania w tabelach SSISDB lub MSDB. W tej sytuacji wykonanie pakietu SSIS kończy się nieoczekiwanie i ma status "anulowane". W takiej sytuacji nie są rejestrowane żadne komunikaty o błędach. Na przykład długotrwałe wykonanie pakietu SSIS, które trwają od 2 do 3 godzin kończy się nieoczekiwanie, ma stan "anulowane" i nie ma żadnych zarejestrowanych komunikatów o błędach.Uwaga

  • Oczekiwany wynik polega na tym, że wykonanie pakietu powinno zakończyć się pomyślnie lub nie powiodło się z pewnymi błędami. Ponadto stan "Anulowany" powinien być wyświetlany tylko w przypadku wykonywania pakietów, które zostały jawnie zatrzymane.

  • Ten problem występuje w sytuacji, gdy wystąpienie aparatu bazy danych programu SQL Server, w którym są rejestrowane zdarzenia SSIS, jest w warunkach podkreślania. Warunki podkreślające mogą obejmować blokowanie, długotrwałą wydajność lub opóźnienia spowodowane przez wzrost SSISDB bazy danych.

Przyczyna

Ten problem występuje, ponieważ limit czasu dziennika zdarzeń jest rejestrowany. Spowoduje to przedwczesne anulowanie realizacji pakietu SSIS. Gdy zdarzenie SSIS jest skonfigurowane do rejestrowania w tabelach SSISDB lub MSDB, polecenie Wstaw zapisuje statystykę zdarzenia i wydajności dziennika w tych tabelach wewnętrznie. W przypadku wielu równoległych wykonań pakietów SSIS wykonywane są liczne równoległe polecenia wstawiania . W związku z tym może wystąpić błąd przekroczenia limitu czasu i przyczyna problemu opisanego w sekcji "Symptomy".

Rozwiązanie

Po zastosowaniu tej poprawki czas trwania polecenia Wstaw jest zwiększany o 30 sekund do 120 sekund. Ponadto, jeśli limit czasu występuje po upływie 120 sekund, wykonanie pakietu SSIS nie zostanie anulowane. Zamiast tego oczekujące zdarzenia dziennika są pomijane w celu uniknięcia awarii pakietu.

Informacje o aktualizacji zbiorczej

Pakiet aktualizacji zbiorczej 3 dla programu SQL Server 2012

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 3. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2723749 Zbiorcza aktualizacja 3 dla programu SQL Server 2012Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2692828 Kompilacje programu SQL Server 2012 wydane po wydaniu programu SQL Server 2012

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Obejście

Aby obejść ten problem, użyj jednej z następujących metod:

  • Spróbuj uruchomić mniej pakietów SSIS lub mniejszą liczbę zadań równolegle.

  • Spróbuj zmniejszyć parametr poziomu rejestrowania podczas wykonywania pakietu z programu Management Studio lub zadania agenta programu SQL Server. Jeśli na przykład jest używane pełne rejestrowanie, można ustawić parametr poziomu rejestrowania na podstawowy lub Brak. Jeśli korzystasz z ustawień rejestrowania z ustawień pakietu SSIS w projektancie narzędzi danych programu SQL Server, możesz rejestrować zdarzenia w pliku tekstowym zamiast w tabelach bazy danych SSISDB lub MSDB.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×