Udostępnij za pośrednictwem


Wykonanie pakietów rozwiązywania problemów

Integration Services zawiera narzędzia i funkcje pakietów można rozwiązywać, kiedy użytkownik wykonać je po zostały wykonane i rozmieszczone.

W projekcie czas, Business Intelligence Development Studio zawiera punkty przerwania, aby wstrzymać wykonanie pakiet, okno postępu i przeglądarki danych do oglądania danych, jako przechodząca przepływ danych.Jednak te funkcje nie są dostępne po uruchomieniu pakietów, które zostały wdrożone.Główne techniki rozwiązywania problemów wdrożonym pakiety są następujące:

  • Catch i obsługi błędów pakiet za pomocą zdarzenie obsługi.

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

  • Śledzenie czynności wykonanie pakiet przy użyciu rejestrowania.

Można również użyć aby uniknąć problemów z systemem pakiety następujące porady i techniki

Przechwytywanie i obsługa błędów pakietu przy użyciu procedury obsługi zdarzeń

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

  • Utworzyć procedurę obsługa zdarzeń dla zdarzenie OnError.W obsługa zdarzeń, powiadom administratora o awarii, należy użyć zadania skryptu i logiki niestandardowej uzyskać informacje o rozwiązywaniu problemów systemu za pomocą zadań wysyłania poczty lub oczyścić zasoby tymczasowe lub niekompletne dane wyjściowe.Aby uzyskać więcej informacji, zobacz Obsługa zdarzeń usług integracji i Dodawanie pakietu programów obsługi zdarzeń.

Rozwiązywanie problemów złe dane za pomocą wyjść błąd

Dostępne dane wyjściowe błąd można używać na wiele składników przepływ danych do bezpośredniego wierszy zawierających błędy oddzielne obiekt docelowy dla późniejszej analizy.

  • Przechwytywanie złe dane za pomocą wyjść błąd.Wysyłanie wierszy zawierających błędy oddzielne obiekt docelowy, takich jak tabela błędów lub pliku tekstowego.Komunikaty o błędach wyświetlane automatycznie dodaje dwie kolumna liczbowe zawierające numer błędu, która spowodowała wiersza odrzucone i identyfikator kolumna, w której wystąpił błąd.Aby uzyskać więcej informacji, zobacz Obsługa błędów w przepływu danych i Jak Konfigurowanie komunikaty o błędach wyświetlane w składniku przepływu danych.

  • Dodaj przyjazną informacje do wyjść błąd.Można dokonać ułatwia analizowanie danych wyjściowych błąd dodając informacje opisowe, oprócz dwóch identyfikatorami liczbowymi, dostarczanych przez błąd danych wyjściowych.

    Dodaj opis błędu.To proste wyszukiwanie opis błędu przy użyciu składnik skryptów.Aby uzyskać więcej informacji, zobacz Zwiększanie wyjściowe błąd składnika skryptów.

    Dodaj nazwę kolumna błąd.Wyszukiwanie nazwa kolumna, która odpowiada kolumnie identyfikator zapisane przez błąd wyjścia nie może z łatwością wykonać w składniku skryptów i dodatkowych kroków.Każdy identyfikator kolumna w przepływ danych jest unikatowy w obrębie tego zadania przepływu danych i utrwalone w pakiecie na projekt czas.Następujące podejście jest jednej propozycji dodawania nazwę kolumna w wyniku błędu:

    1. Tworzenie tabela odnośników, z kolumna nazwy.Utworzyć odrębną aplikacją, która korzysta z Integration Services API do iteracyjnego przeglądania zapisane pakiet, każdy przepływ danych w pakiet, każdy obiekt w przepływ danych i każdego wejścia i wyjścia w obiekcie przepływ danych.Aplikacja ma utrwalić kolumna Identyfikator i nazwę każdej kolumna do tabela odnośników, wraz z ID nadrzędnego zadania przepływu danych i identyfikator pakiet.

    2. Dodać nazwę kolumna w wyniku.Dodawanie odnośników wyjściowych transformacja błędu wyszukuje nazwę kolumna w tabela odnośników, utworzony w poprzednim kroku.Wyszukiwania służy identyfikator kolumna o błędach, identyfikator pakiet (dostępne w zmienna systemowa System::PackageID), a identyfikator zadania przepływu danych (dostępne w zmienna systemowa System::TaskID).

Rozwiązywanie problemów wykonanie pakietu za pomocą rejestrowania

Większość występujące w pakiety uruchomione przez włączenie rejestrowania można śledzić.Włączeni przechwytywania informacji o określonych zdarzeń dla późniejszej analizy i zapisywanie informacji w tabela bazy danych, plik prosty, pliku XML lub innego formatu wyjściowego obsługiwanego.

  • Włącz rejestrowanie.Danych wyjściowych rejestrowania można dostosować, wybierając tylko zdarzenia i tylko elementy informacji, które chcesz przechwycić.Aby uzyskać więcej informacji, zobacz Integracja usług włączeni i Implementowanie rejestrowania w opakowaniach.

  • Wybierz zdarzenie diagnostyki pakiet do rozwiązywania problemów z dostawca problemów. Istnieją rejestrowania komunikatów, które ułatwiają rozwiązywanie problemów z pakiet interakcji z zewnętrznymi źródłami danych.Aby uzyskać więcej informacji, zobacz sekcję, Rozwiązywanie problemów z zewnętrznych źródeł danych, w tym temacie.

  • Zwiększyć domyślne dane wyjściowe rejestrowania.Rejestrowanie zazwyczaj dołącza wierszy do rejestrowania docelowego każdego czas uruchomienia pakiet.Chociaż każdy wiersz danych wyjściowych rejestrowania identyfikuje pakiet według jego nazwy i identyfikator unikatowy i wykonanie pakietu przez ExecutionID unikatowy identyfikuje również, 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 jednej propozycji dla wzmocnienia domyślne dane wyjściowe rejestrowania i ułatwiając generowanie raportów:

    1. Tworzenie tabela nadrzędnej, która rejestruje wykonanie każdego pakiet.W tej tabela nadrzędnej ma pojedynczy wiersz dla każdego wykonania pakiet i ExecutionID jest używany do łączenia rekordów podrzędność w Integration Services rejestrowania tabela.Aby utworzyć nowy wiersz i zarejestrować czas rozpoczęcia, można użyć zadania wykonanie instrukcji SQL na początku każdego pakietu. Następnie można użyć innego zadania wykonanie instrukcji SQL na końcu pakiet aktualizacji wiersza, godzina zakończenia, czas trwania i stan.

    2. Dodaj informacje o inspekcji dla przepływ danych.Aby dodać informacje do wierszy w przepływ danych o wykonanie pakiet, który utworzone lub zmodyfikowane w każdym wierszu można użyć transformacja inspekcji.transformacja inspekcji udostępnia dziewięć części informacji, łącznie z Nazwa_pakietu i ExecutionInstanceGUID.Aby uzyskać więcej informacji, zobacz Przekształcenie inspekcji.Jeśli informacje niestandardowe, który również chcesz dołączyć do celów inspekcji każdego wiersza, można dodać te informacje do wierszy w przepływ danych przy użyciu transformacja kolumn pochodnych.Aby uzyskać więcej informacji, zobacz Przekształcenie kolumn pochodnych.

    3. Należy rozważyć przechwytywanie danych liczby wierszy.Należy rozważyć utworzenie osobnej tabela informacji liczba wierszy, gdzie każde wystąpienie wykonanie 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 kończy się przepływ danych, do wiersza w tabela dla nowszych analiz i raportowania wstawić serii wartości za pomocą zadań wykonanie instrukcji SQL.

    Aby uzyskać więcej informacji na temat tego podejścia, zobacz sekcję "ETL inspekcji i rejestrowanie" w Microsoft oficjalny dokument RZECZYWISTYMI projektu: Business Intelligence projekt ETL praktyki.

Rozwiązywanie problemów z wykonanie pakiet przy użyciu plików zrzutu debugowania

W Integration Services, można tworzyć pliki automatyczna kopia zapasowa debugowania, które dostarczają informacji na temat wykonania pakiet.Aby uzyskać więcej informacji, zobacz Praca z plikami zrzutu debugowania.

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

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 są nieprawidłowe, gdy pakiet zostanie załadowany.zestaw DelayValidation do True na elementy pakietu, którego konfiguracja jest nieprawidłowa, aby uniknąć błędów sprawdzania poprawności podczas ładowania pakiet.Na przykład może być używa tabela docelowej, która nie istnieje, dopóki zadanie wykonanie instrukcji SQL tworzy tabela przy uruchomieniu zadania przepływu danych czas.DelayValidation właściwość mogą być włączone poziom pakietu lub poziom poszczególnych zadań i pojemniki, które zawiera pakiet.

    DelayValidation właściwość zestaw zadania przepływ danych, ale nie na indywidualne przepływ danych składników.Podobny efekt można osiągnąć poprzez ustawienie ValidateExternalMetadata właściwość indywidualne przepływ danych składników do false.Jednakże, gdy wartość tej właściwość jest false, składnik nie otrzymała zmiany metadane źródeł danych zewnętrznych.Gdy zestaw do true, ValidateExternalMetadata właściwość może pomóc uniknąć problemów z blokowaniem spowodowane blokowania w bazie danych, zwłaszcza w przypadku, gdy jest używany pakiet transakcji.

Rozwiązywanie problemów z Uruchom -czas problemy z uprawnieniami

Jeśli wystąpią błędy podczas próby uruchomienia pakietów wdrożonego za pomocą SQL Server agenta, konta używane przez agenta może nie mieć wymaganych uprawnień.Aby uzyskać informacje dotyczące rozwiązywania problemów z pakietów, które są uruchamiane z SQL Server zadanie agenta, zobacz pakiet SSIS nie działa podczas wywoływania pakiet SSIS od kroku zadanie agenta programu SQL Server.Aby uzyskać więcej informacji na temat uruchamiania pakietów z SQL Server zadania agenta, zobacz Planowanie wykonywania pakietu SSIS w programie SQL Server Agent i Jak Uruchom pakiet.

Aby nawiązać połączenie źródła danych Excel lub Access, SQL Server Agent wymaga konta, który ma uprawnienia do odczytu, zapisu, utworzyć i Usuń pliki tymczasowe w folderze określona przez TEMP i TMP środowiska zmiennych.

Rozwiązywanie problemów z 64-bitowych

Gdy występują błędy na serwerze 64-bit z pakietami, które wykonane pomyślnie w trybie 32-bitowa lub 32-bitowe serwery, należy rozważyć następujące zagadnienia wspólne.Aby uzyskać więcej informacji, zobacz 64-bitowe zagadnienia dotyczące usług integracji.

  • Niektórzy dostawcy danych nie są dostępne w 64-bitowej platformie.W szczególności Microsoft Jet OLE DB Provider jest wymagane do połączenia ze źródłami danych programu Excel lub Access nie jest dostępny w wersja 64-bitowej.

  • Pakiety DTS nie można uruchomić w trybie 64-bitowym.Jeśli pakiet używa pakiet 2000 DTS wykonać zadanie do uruchomienia SQL Server 2000 pakiety usług transformacji danych (DTS), należy uruchomić pakiet w trybie 32-bitowych.Brak obsługi 64-bitowych run-czas pakietów DTS.

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

Jeśli napotkasz Integration Services nie ma towarzyszących opis błędu można znaleźć opis w błędów integracji z usługami i odwołanie wiadomości przez wyszukiwanie błędów według jego numeru.Lista obejmuje rozwiązywanie problemów z informacji w tej czas.

Ikona usług Integration Services (mała)Bieżąco z usług integracji

Najnowsze pliki do pobrania, artykuły, próbki i wideo firmy Microsoft, jak również wybranych rozwiązań ze Wspólnoty, odwiedź witrynę Integration Services strona na MSDN i TechNet:

Aby otrzymywać automatyczne powiadomienia dotyczące tych aktualizacji, zasubskrybuj źródła danych RSS dostępne na tej stronie.