Troubleshooting Package Execution

Integration Services zawiera narzędzia i funkcje służą do rozwiązywania problemów z pakietów, kiedy zostanie wykonać je po ich zostały zakończone i wdrożone.

W projekcie czas, Business Intelligence Development Studio Umożliwia użycie punktów przerwania do wstrzymywania wykonywania pakiet, okno postępu i wyświetlania danych do oglądania danych, jak przechodząca przepływ danych. Jednak funkcje te nie są dostępne podczas korzystania z pakietów, które zostały już rozmieszczone.Główne techniki rozwiązywania problemów z pakietami wdrożonego są następujące:

  • Przechwyć i obsługi błędów pakiet przy użyciu zdarzenie obsługi.

  • Przechwytywanie złe dane za pomocą błąd wyjść.

  • Śledzenie etapów realizacji pakiet przy użyciu rejestrowania.

Następujące porady i techniki można również użyć, aby uniknąć problemów z systemem pakietów

Połowu i obsługa błędów pakiet przy użyciu zdarzenie programy obsługi

Można odpowiedzieć to wiele zdarzenie s które są wywoływane przez pakiet i obiekty w pakiecie przy użyciu zdarzenie obsługi.

  • Tworzenie obsługa zdarzeń zdarzenie OnError.W przypadku obsługi, można użyć zadania Wyślij pocztę do Powiadom administratora o awarii, umożliwia uzyskanie informacji o systemie do rozwiązywania problemów z zadań skryptów i logiki niestandardowej, lub wyczyścić tymczasowe zasobów lub niekompletne dane wyjściowe.Aby uzyskać więcej informacji zobacz Obsługa zdarzeń usług integracja i Tworzenie pakietu zdarzenie programy obsługi.

Rozwiązywanie problemów z uszkodzonych danych przy użyciu błąd wyjścia

Za pomocą dostępnych raportu o błędzie można na wiele składników przepływ danych do bezpośredniego wierszy zawierających błędy do osobnego obiekt docelowy dla późniejszej analizy.

  • Przechwytywanie danych uszkodzonych przy użyciu błąd wyjścia.Wysyłanie wierszy zawierających błędy do oddzielnych obiekt docelowy, na przykład tabela błąd programu lub pliku tekstowego.Błąd wyjściowych automatycznie dodaje dwie kolumna liczbowe zawierające numer błędu powodującej wiersza zostać odrzucone, a identyfikator kolumna, w którym wystąpił błąd.Aby uzyskać więcej informacji zobacz Obsługa błędów w danych i Jak Konfigurowanie Wyjście Błąd w składniku przepływ danych.

  • Dodawanie przyjaznej informacji do wyjść błąd.Można także ułatwić do analizowania danych wyjściowych błąd dodając informacje opisowe, oprócz dwóch identyfikatorami liczbowymi, który są dostarczane przez dane wyjściowe błąd.

    Dodaj opis błędu.Jest bardzo łatwe wyszukiwanie opis błędu przy użyciu składnika skryptów.Aby uzyskać więcej informacji zobaczEnhancing an Error Output with the Script Component.

    Dodaj nazwę kolumna, błąd.Wyszukiwanie nazwa kolumna, która odpowiada kolumnie identyfikator zapisane dane wyjściowe błąd nie można łatwo wykonać w składniku skryptów i wymaga dodatkowych czynności.Każdy identyfikator kolumna do przepływ danych jest unikatowa w ramach tego zadania przepływ danych i jest zachowywane w pakiecie w projekcie czas.Następujące podejście jest jeden sugestii do dodawania nazwy kolumna w wyniku błędu:

    1. Tworzenie tabela przeszukiwania kolumna nazw.Tworzenie oddzielnej aplikacji, który używa Integration Services Interfejs API, aby przejść przez każdego pakiet, każdy przepływ danych w pakiecie, każdy obiekt przepływu danych i każdego dane wejściowe i wyjściowe są zapisywane w obiekt przepływu danych. Aplikacja powinna utrzymują kolumna Identyfikator i nazwę każdej kolumna do tabela odnośników, wraz z IDENTYFIKATOREM obiektu nadrzędnego zadanie przepływ danych i identyfikator pakiet.

    2. Dodać nazwę kolumna w danych wyjściowych.Dodawanie odnośnika wyjściowych transformacja błędu używanym do wyszukiwania nazw kolumn w tabela wyszukiwania utworzonego w poprzednim kroku.Identyfikator kolumna, w wyniku błędu, identyfikator pakiet (dostępny w zmienna systemowa System::PackageID) i identyfikator zadania przepływ danych (dostępny w zmienna systemowa System::TaskID) umożliwiają wyszukiwania.

Rozwiązywanie problemów z wykonanie pakiet przy użyciu rejestrowania

Większość występujące w sieci pakiety uruchomione przez włączenie rejestrowania można śledzić.Włączeni przechwytywania informacji na temat określonego zdarzenia w celu późniejszej analizy i zapisywanie tych informacji w tabela bazy danych, plik prosty, plik XML lub innego formatu wyjściowego obsługiwanego.

  • Włączanie rejestrowania.Dane wyjściowe rejestrowania można dostosować, wybierając tylko zdarzenia i tylko te elementy informacje, które mają być przechwytywane.Aby uzyskać więcej informacji zobacz Integracja usług dziennika dostawcy i Wykonania rejestrowania w pakietach.

  • Wybierz zdarzenie diagnostyki pakiet rozwiązywać problemy związane z dostawca. Istnieją rejestrowania komunikatów, które ułatwiają rozwiązywanie problemów z całego pakiet interakcji z zewnętrznymi źródłami danych.Aby uzyskać więcej informacji zobacz sekcję Rozwiązywanie problemów z zewnętrznego dostawcy danych, w tym temacie.

  • Zwiększyć danych wyjściowych rejestrowania domyślne.Zazwyczaj rejestrowanie dołącza wierszy do docelowego rejestrowanie każdego czas uruchomiony pakiet.Mimo że każdy wiersz danych wyjściowych rejestrowania identyfikuje pakiet według jego nazwy i identyfikator unikatowy i identyfikuje również wykonywania pakietu przez unikatowy ExecutionID, dużej ilości danych wyjściowych rejestrowania na pojedynczej liście może stać się trudne do analizy.

    Następujące podejście jest jeden propozycja zwiększeniu danych wyjściowych rejestrowania domyślne i ułatwia generowanie raportów:

    1. Tworzenie tabela nadrzędnej, która rejestruje każde wykonanie pakiet.W tej tabeli nadrzędnej ma tylko jeden wiersz dla każdego wykonania pakiet i ExecutionID jest używany do łączenia rekordów podrzędność w Integration Services Tabela Logowanie. Zadania programu wykonać instrukcji SQL można używać na początku każdego pakiet, aby utworzyć nowy wiersz i do rejestrowania czas rozpoczęcia.Następnie umożliwia innego zadania, wykonać instrukcji SQL na końcu tego pakiet aktualizacji wiersza z Godzina zakończenia, czas trwania i stan.

    2. Dodaj informacje o inspekcji dla przepływ danych.Transformacja inspekcji służy do dodawania informacji do wierszy w przepływ danych o wykonanie pakiet, które utworzone lub zmodyfikowane w każdym wierszu.transformacja inspekcji udostępnia dziewięć rodzajów informacji, łącznie z PackageName i ExecutionInstanceGUID.Aby uzyskać więcej informacji zobacztransformacja inspekcji.Jeśli niestandardowe informacje, które chcesz także zostać uwzględnione w każdym wierszu w celach inspekcji, można dodać te informacje do wierszy w przepływ danych przy użyciu transformacja pochodnego kolumna.Aby uzyskać więcej informacji zobacztransformacja kolumn pochodnych.

    3. Należy wziąć pod uwagę przechwytywanie danych Liczba wierszy.Należy rozważyć utworzenie osobnej tabela dla informacji liczba wierszy, gdzie każde wystąpienie wykonywania pakiet jest identyfikowany przez jego ExecutionID.Użyj transformacja liczba wierszy, aby zapisać liczba wierszy do szeregu zmiennych w punktach krytycznych w przepływ danych.Po przepływ danych kończy się, należy użyć do zadania wykonać instrukcji SQL wstawić serie wartości do wierszy w tabela dla nowszych analiz i raportowania.

    Aby uzyskać więcej informacji na temat tej metody, zobacz sekcję "ETL inspekcji i rejestrowania," w Microsoft oficjalny dokument RZECZYWISTE projektu: Wskazówki dotyczące projektowania ETL analizy biznesowej.

Rozwiązywanie problemów z wykonanie pakiet przy użyciu pliki automatyczna kopia zapasowa debugowania

W Integration Services, można tworzyć pliki automatyczna kopia zapasowa debugowania, które zawierają informacje dotyczące wykonywania pakiet. Aby uzyskać więcej informacji zobaczWorking with Debug Dump Files.

Rozwiązywanie problemów czas sprawdzania poprawności Uruchom-z

Sometimes you might not be able to connect to your data sources, or portions of your package cannot be validated, until prior tasks in the package have executed.Integration Services includes the following features to help you avoid the validation errors that would otherwise result from these conditions:

  • Konfigurowanie właściwość DelayValidation na elementy pakietu, które nie są prawidłowe, gdy pakiet zostanie załadowany.zestaw DelayValidation Aby True w przypadku elementów pakiet których konfiguracja nie jest ważne, aby uniknąć błędów sprawdzania poprawności podczas ładowania do pakiet. Na przykład, możesz mieć zadania przepływ danych, która używa tabela docelowej, który nie istnieje aż zadania programu wykonać instrukcji SQL tworzy tabela przy uruchomieniu czas.The DelayValidation właściwość can be enabled at the pakiet poziom, or at the poziom of the individual tasks and containers that the pakiet includes.

    The DelayValidation właściwość can be zestaw on a przepływ danych task, but not on individual przepływ danych components. Ten sam efekt można osiągnąć, ustawiając ValidateExternalMetadata() Właściwość indywidualne przepływ danych składników false. Niemniej jednak, gdy wartość tej właściwość jest false, składnik nie jest świadomy zmiany metadane z zewnętrznymi źródłami danych. W przypadku ustawienia true, ValidateExternalMetadata() Właściwość może pomóc uniknąć blokowania problemów spowodowanych przez blokowanie w bazie danych, szczególnie w przypadku, gdy pakiet jest za pomocą transakcji.

Rozwiązywanie problemów uprawnień wykonawczych

W przypadku wystąpienia błędów podczas próby uruchomienia wdrożonego pakietów przy użyciu SQL Server Agent, konta używane przez agenta może nie mieć wymaganych uprawnień. Aby uzyskać informacje o rozwiązywaniu problemów związanych z pakietami, które są uruchamiane z SQL Server Zobacz zadanie Agenta Nie można uruchomić pakiet SSIS podczas wywoływania pakiet SSIS z krokiem zadanie agenta programu SQL Server.Aby uzyskać więcej informacji na temat uruchamiania pakiety z SQL Server Zobacz zadania Agenta Scheduling Package Execution in SQL Server Agent i How to: Run a Package.

Aby połączyć się z programu Excel lub Access źródeł danych SQL Server Agent wymaga konta z uprawnieniami do odczytu, zapisu, utworzyć i usunąć pliki tymczasowe w folderze określonym przez zmienne środowiskowe TEMP i TMP.

Rozwiązywanie problemów z 64-bitowej z

Gdy występują błędy na serwerze 64-bitowej z pakietami, które są uruchamiane pomyślnie w trybie 32-bitowa lub 32-bitowe serwery, należy wziąć pod uwagę następujące zagadnienia dotyczące wspólnych.Aby uzyskać więcej informacji zobaczUwagi dotyczące 64-bitowa dla usług integracja Services.

  • Niektórzy dostawcy danych nie są dostępne w 64-bitowej platformie.W szczególności Microsoft Aparat Jet OLE DB dostawca wymaganego do łączenia się z programu Excel lub Access źródeł danych nie jest dostępny w wersja 64-bitowych.

  • Pakiety DTS nie może działać w trybie 64-bitowych.Jeśli pakiet używa do uruchomienia zadania wykonywania pakiecie DTS 2000 SQL Server 2000 Pakiety transformacja Services (DTS) danych, należy uruchomić pakiet w trybie 32-bitowych. Brak obsługi czas wykonywania 64-bitowych pakietów DTS.

Rozwiązywanie problemów z błędami bez opisu

Jeśli napotkasz Integration Services błąd, który nie ma towarzyszący opis, można znaleźć w opisie Integracja usług komunikaty o błędach i odwołania wiadomości przez wyszukiwanie błędów przy użyciu numeru.Lista nie zawiera informacji w tej chwili dotyczących rozwiązywania problemów.

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.