Udostępnij za pośrednictwem


Obsługa błędów w przepływu danych

Gdy składnik przepływ danych stosuje się transformacja do kolumna danych wyodrębnia dane ze źródeł lub ładuje dane do miejsc docelowych, mogą wystąpić błędy.Błędy występują często z powodu wartości nieoczekiwane dane.Na przykład Konwersja danych nie powiedzie się, ponieważ kolumna zawiera ciąg zamiast liczby, wstawiania do kolumny bazy danych nie powiedzie się, ponieważ dane jest data i kolumna ma typ danych numerycznych lub wyrażenie nie można oszacować, ponieważ wartość kolumny jest zero, w operacji matematycznej, który jest nieprawidłowy.

Błędy zwykle dzielą się na następujące kategorie:

  • Błędy konwersji danych, które występuje, jeśli konwersja wyniki straty cyfr znaczących, straty nieznaczących cyfr i obcięcia ciągi.Błędy konwersji danych również wystąpić, jeśli Żądana konwersja nie jest obsługiwane.

  • Wyrażenie oceny błędów, które występuje, jeśli uruchomienie wyrażeń, które są oceniane w czas operacji nieprawidłowe lub stać się syntaktycznie nieprawidłowa z powodu brakujących lub niepoprawnych wartości danych.

  • Wyszukiwanie błędów, które występuje, jeśli operacja wyszukiwania nie zlokalizuje pasującego tabela odnośników.

Wiele przepływ danych składników obsługuje błąd wyjścia, które pozwalają kontrolować sposób składnik obsługi błędów poziom wiersza w danych przychodzących i wychodzących.Należy określić sposób składnik zachowania podczas obcinania lub błąd występuje, ustawiając opcje na poszczególnych kolumn w danych wejściowych lub wyjściowych.Na przykład można określić, że składnik niezastosowania danych nazwa klienta jest obcinany, ale Ignoruj błędy na inną kolumna, która zawiera mniej ważnych danych.

Wyjście błędu można podłączony do wprowadzania innego transformacja lub ładowany do innego obiekt docelowy niż wyjście bez błędu.Na przykład błąd wyjścia mogą być podłączone do transformacja kolumn pochodnych, zapewniająca kolumna, która jest pusty ciąg.

Poniższy diagram przedstawia przepływ danych proste tym wyjście błędu.

Przepływ danych z błędnymi danymi wyjściowymi

Oprócz kolumn danych wyjściowych błąd zawiera Kod błędu i ErrorColumn kolumny.Kod błędu kolumna identyfikuje błąd i ErrorColumn zawiera identyfikator rodowodu kolumna błąd.Aby wyświetlić metadane tych kolumn, kliknij ścieżka, która łączy wyjściowych błąd do następnego składnika w przepływ danych.W niektórych okolicznościach wartość ErrorColumn kolumna jest zestaw do zera.To występuje, gdy warunek błędu wpływa na cały wiersz zamiast pojedynczego kolumna.Przykładem jest po awarii odnośnika w transformacja wyszukiwania.

Aby uzyskać więcej informacji, zobacz Elementy przepływu danych i Integracja usług ścieżek.

Listę błędów, ostrzeżeń i innych komunikatów usługi integracji, zobacz Błąd SSIS i odwołanie wiadomości.

Błąd i opcje obcinania

Błędy dzielą się na dwie kategorie: błędy lub truncations.Błąd wskazuje błąd bezsprzeczny i generuje wynik NULL.Błędy takie mogą zawierać błędy konwersji danych lub błędy oceny wyrażenie.Na przykład próba przekonwertować ciąg, który zawiera znaki alfabetyczne liczbę powoduje błąd.Konwersje danych, wyrażenie ocen i przydziały wyniki wyrażenia do zmiennych, właściwości i kolumny danych mogą nie działać z powodu nielegalne poświaty i niezgodnych typach danych.Aby uzyskać więcej informacji, zobacz Rzutowanie (wyrażenie SSIS): Konwersję typów danych SSIS, Niejawna konwersja typu danych w wyrażeniach, i Typy danych usług integracji.

Obcięcie jest mniejsze znaczenie niż błąd.Obcięcie generuje wyniki, które mogą być użyteczne lub nawet pożądane.Można wybrać opcję traktowanie truncations jako błędy lub akceptowalnych warunkach.Na przykład jeśli wstawiasz ciąg znaków 15 do kolumna, która jest tylko jeden znak szeroki, można wybrać opcję obciąć ciąg.

Można skonfigurować sposób źródeł, transformacje i miejsc docelowych obsługi błędów i truncations.W poniższej tabela opisano opcje.

Opcja

Opis

Niepowodzenie składnika

Zadanie przepływu danych nie powiedzie się, gdy błąd lub obcięte.Błąd jest domyślna opcja błąd i obcinania.

Ignoruj błąd

Błąd lub skracania jest ignorowany i wiersz danych jest kierowany do wyjścia transformacja lub źródło.

Przekieruj wiersza

Błąd lub obcinania wiersz danych jest skierowany w wyniku błędu źródło transformacja, lub obiekt docelowy.

Dodawanie opisów błędów

Domyślnie dane wyjściowe błąd zawiera kod numeryczny błąd i zazwyczaj zawiera identyfikator kolumna, w której wystąpił błąd.Można dołączyć opis błędu dodatkowe kolumna za pomocą pojedynczego wiersza skryptu wywołać składnik skryptów GetErrorDescription metoda IDTSComponentMetaData100 interfejs.

Składnik skryptów można dodawać do segmentu błąd przepływ danych, gdziekolwiek rzeki od składników przepływ danych, których błędy, które chcesz przechwycić, ale jest zazwyczaj umieszczony bezpośrednio przed wierszy błędów są zapisywane do obiekt docelowy.W ten sposób skrypt wyszukuje tylko opisy wierszy błędów, które są zapisywane.Na przykład segment błąd przepływ danych może poprawić błędy i zapisuje te wiersze do obiekt docelowy błąd.Aby uzyskać więcej informacji, zobacz Zwiększanie wyjściowe błąd składnika skryptów.

Błędy w operacje zbiorcze

Kiedy pakiet wykonuje operację luzem, takich jak wstawianie danych, może wystąpić błędy danych.Jeśli wystąpią błędy danych może zawierać zarówno wiersze bez błędów, a także wiersze z błędami.

Do obsługi wierszy z błędami oddzielnie od tych bez błędów, należy użyć transformacja, takie jak transformacja warunkowe podziału i przemiany składnik skryptów do dystrybucji wierszy, aby wyjść z różnych.Aby uzyskać więcej informacji dotyczących tych składników, zobacz Warunkowe transformacji podziału i Składnik skryptów.

Aby skonfigurować błąd wyjścia