Narzędzia do rozwiązywania problemów z tworzeniem pakietów

Dotyczy:SQL Server Środowisko SSIS Integration Runtime w usłudze Azure Data Factory

Usługi integracyjne zawierają funkcje i narzędzia, które pozwalają rozwiązywać problemy z pakietami podczas ich tworzenia w SQL Server Data Tools (SSDT).

Rozwiązywanie problemów związanych z walidacją w czasie projektowania

W obecnej wersji Integration Services, gdy pakiet jest otwierany, system waliduje wszystkie połączenia przed zweryfikowaniem wszystkich komponentów przepływu danych i ustawia wszelkie wolne lub niedostępne połączenia do pracy offline. Pomaga to skrócić opóźnienia w walidacji przepływu danych pakietu.

Po otwarciu pakietu możesz także wyłączyć połączenie, klikając prawym przyciskiem myszy menedżera połączeń w obszarze Menedżerów połączeń , a następnie Work Offline. Może to przyspieszyć działania w SSIS Designer.

Połączenia, które zostały ustawione na działanie offline, pozostaną offline, dopóki nie wykonasz jednego z następujących działań:

  • Przetestuj połączenie, klikając prawym przyciskiem myszy menedżera połączeń w obszarze Menedżerów połączeń w SSIS Designer, a następnie klikając Testuj łączność.

    Na przykład połączenie jest początkowo ustawiane do działania offline, gdy pakiet zostanie otwarty. Modyfikujesz parametry połączenia, aby rozwiązać problem, i klikasz Test Connectivity, aby przetestować połączenie.

  • Ponownie otwórz pakiet lub projekt, który zawiera pakiet. Walidacja jest ponownie uruchamiana na wszystkich połączeniach w pakiecie.

Usługi integracyjne zawierają następujące dodatkowe funkcje, które pomogą uniknąć błędów walidacji:

  • Ustaw cały pakiet i wszystkie połączenia tak, aby działały offline, gdy źródła danych są niedostępne. Możesz włączyć Work Offline z menu SSIS . W przeciwieństwie do właściwości DelayValidation , opcja Work Offline jest dostępna jeszcze przed otwarciem pakietu. Możesz również włączyć opcję Praca w trybie offline , aby przyspieszyć operacje w projektancie i wyłączyć go tylko wtedy, gdy chcesz, aby pakiet został zweryfikowany.

  • Konfiguruj właściwość DelayValidation na elementach pakietu, które nie są ważne do czasu uruchomienia. Możesz ustawić DelayValidation na True dla elementów pakietu, których konfiguracja nie jest prawidłowa w czasie projektowania, aby zapobiec błędom walidacyjnym. Na przykład możesz mieć zadanie Przepływ danych, które korzysta z tabeli docelowej, która nie istnieje, dopóki zadanie Execute SQL nie utworzy tej tabeli w czasie działania. Właściwość DelayValidation może być włączona na poziomie pakietu lub na poziomie poszczególnych zadań i kontenerów, które zawiera pakiet. Zazwyczaj musisz pozostawić tę właściwość ustawioną na True na tych samych elementach pakietu podczas wdrażania pakietu, aby zapobiec tym samym błędom walidacyjnym podczas działania.

    Właściwość DelayValidation można ustawić na zadaniu Przepływ danych, ale nie na poszczególnych komponentach data flow. Podobny efekt można osiągnąć, ustawiając właściwość ValidateExternalMetadata poszczególnych komponentów przepływu danych na false. Jednak gdy wartość tej właściwości jest fałszywa, komponent nie jest świadomy zmian w metadanych zewnętrznych źródeł danych.

Jeśli obiekty bazy danych używane przez pakiet zostaną zablokowane podczas weryfikacji, proces walidacji może przestać odpowiadać. W takich okolicznościach projektant SSIS również przestaje odpowiadać. Możesz wznowić walidację, używając Management Studio do zamknięcia powiązanej sesji w SQL Server. Możesz też uniknąć tego problemu, korzystając z ustawień opisanych w tej sekcji.

Rozwiązywanie problemów z przepływem sterowania

Usługi integracyjne zawierają następujące funkcje i narzędzia, które możesz wykorzystać do rozwiązywania problemów z przepływem sterowania w pakietach podczas tworzenia pakietów:

  • Ustaw punkty przerwania na zadania, kontenery i pakiet. Punkty przerwania można ustawiać, korzystając z narzędzi graficznych dostępnych w SSIS Designer. Punkty przerwy mogą być włączane na poziomie pakietu lub na poziomie poszczególnych zadań i kontenerów, które zawiera pakiet. Niektóre zadania i kontenery zapewniają dodatkowe warunki przerwy do ustawiania punktów przerwania. Na przykład możesz włączyć warunek przerwania na kontenerze For Loop, który zawiesza wykonywanie na początku każdej iteracji pętli.

  • Użyj okien do debugowania. Gdy uruchamiasz pakiet z punktami przerwania, okna debugowania w SQL Server Data Tools (SSDT) zapewniają dostęp do wartości zmiennych i komunikatów statusu.

  • Sprawdź informacje na zakładce Postęp. SSIS Designer dostarcza dodatkowych informacji o przepływie sterowania podczas uruchamiania pakietu w SQL Server Data Tools (SSDT). Zakładka Postęp przedstawia zadania i kontenery w kolejności wykonania oraz zawiera godziny rozpoczęcia i zakończenia, ostrzeżenia oraz komunikaty o błędach dla każdego zadania i kontenera, w tym samego pakietu.

Więcej informacji o tych funkcjach można znaleźć w sekcji Debugging Control Flow.

Rozwiązywanie problemów z Przepływ danych

Usługi integracyjne zawierają następujące funkcje i narzędzia, które możesz wykorzystać do rozwiązywania problemów z przepływami danych w pakietach podczas tworzenia pakietów:

  • Testuj tylko na podzbiorze swoich danych. Jeśli chcesz rozwiązać problem z przepływem danych w pakiecie, używając tylko próbki zbioru danych, możesz uwzględnić transformację Procentowego Próbkowania lub Próbkowania Wiersza, aby stworzyć próbkę danych w linii w czasie działania. Więcej informacji można znaleźć w artykule Procentowa transformacja próbkowania i Transformacja próbkowania wierszowego.

  • Używaj przeglądaczy danych do monitorowania ich przepływu danych. Przeglądarki danych wyświetlają wartości danych, gdy dane przemieszczają się między źródłami, transformacjami i miejscami docelowymi. Przeglądarka danych może wyświetlać dane w tabeli. Możesz skopiować dane z przeglądarki danych do schowka, a następnie wkleić je do pliku lub arkusza Excel. Więcej informacji można znaleźć w artykule Debugowanie Przepływ danych.

  • Konfiguruj wyniki błędów na komponentach przepływu danych, które je obsługują. Wiele źródeł, transformacji i miejsc przepływu danych również obsługuje wyniki błędów. Konfigurując wyjście błędów komponentu przepływu danych, możesz skierować dane zawierające błędy do innego miejsca. Na przykład możesz zapisać dane, które zawiodły lub zostały obcięte, w osobnym pliku tekstowym. Możesz także dołączyć podglądy danych do wyników błędów i analizować tylko błędne dane. W czasie projektowania wyniki błędów rejestrują problematyczne wartości, aby pomóc opracować pakiety skutecznie radzące sobie z danymi z rzeczywistego świata. Jednak podczas gdy inne narzędzia i funkcje do rozwiązywania problemów są przydatne tylko w czasie projektowania, wyniki błędów zachowują swoją użyteczność w środowisku produkcyjnym. Aby uzyskać więcej informacji, zobacz Obsługa błędów w danych.

  • Uchwyć liczbę przetworzonych wierszy. Gdy uruchamiasz pakiet w SSIS Designer, liczba wierszy, które przeszły przez ścieżkę, jest wyświetlana w projektantu przepływu danych. Liczba ta jest aktualizowana okresowo, gdy dane przechodzą przez ścieżkę. Możesz również dodać transformację Liczba wierszy do przepływu danych, aby przechwycić ostateczną liczbę wierszy w zmiennej. Aby uzyskać więcej informacji, zobacz Transformacja liczby wierszy.

  • Sprawdź informacje na zakładce Postęp. SSIS Designer dostarcza dodatkowych informacji o przepływach danych, gdy uruchamiasz pakiet w SQL Server Data Tools (SSDT). Zakładka Postęp wyświetla komponenty przepływu danych w kolejności wykonywania i zawiera informacje o postępie dla każdej fazy pakietu, wyrażone jako procent ukończenia, a także liczbę wierszy zapisanych w miejscu docelowym.

Więcej informacji o tych funkcjach można znaleźć w Debugging Przepływ danych.

Skrypty rozwiązywania problemów

Microsoft Visual Studio Tools for Applications (VSTA) to środowisko programistyczne, w którym piszesz skrypty używane przez zadania skryptowe i komponenty skryptów. VSTA oferuje następujące funkcje i narzędzia, które możesz wykorzystać do rozwiązywania problemów ze skryptami podczas tworzenia pakietów:

  • Ustaw punkty przerwania w skryptach w zadaniach skryptowych. VSTA obsługuje debugowanie skryptów tylko w zadaniu skryptowym. Punkty przerwania ustawiane w zadaniach skryptowych są zintegrowane z punktami przerwania ustawionymi na pakietach oraz zadaniami i kontenerami w pakiecie, co umożliwia płynne debugowanie wszystkich elementów pakietu.

    Note

    Gdy debugujesz pakiet zawierający wiele zadań skryptowych, debugger natrafia na punkty przerwania tylko w jednym zadaniu skryptu i ignoruje je w pozostałych zadaniach skryptowych. Jeśli zadanie Script jest częścią pętli Foreach Loop lub kontenera For Loop, debuger ignoruje punkty przerwania w zadaniu Script po pierwszej iteracji pętli.

Więcej informacji można znaleźć w sekcji Debuging Script. Sugestie dotyczące debugowania komponentu skryptowego znajdziesz w artykule Kodowanie i debugowanie komponentu skryptowego.

Rozwiązywanie błędów bez opisu

Jeśli podczas tworzenia pakietu napotkasz numer błędu Integration Services bez towarzyszącego opisu, możesz znaleźć ten opis w Integration Services Error and Message Reference. Lista na ten moment nie zawiera informacji o rozwiązywaniu problemów.