Datenflusselemente
SQL ServerIntegration Services stellt drei verschiedene Arten von Datenflusskomponenten bereit: Quellen, Transformationen und Ziele. Quellen extrahieren Daten aus Datenspeichern, wie z. B. Tabellen und Sichten in relationalen Datenbanken, Dateien und Analysis Services-Datenbanken. Mit Transformationen werden Daten geändert, zusammengefasst und bereinigt. Mit Zielen werden Daten in Datenspeicher geladen oder Datasets im Arbeitsspeicher erstellt.
Darüber hinaus stellt Integration Services Pfade bereit, mit denen die Ausgabe einer Komponente mit der Eingabe einer anderen Komponente verbunden werden. Pfade definieren die Reihenfolge von Komponenten und ermöglichen das Hinzufügen von Anmerkungen zum Datenfluss oder das Anzeigen der Quelle der Spalte.
Im folgenden Diagramm wird ein Datenfluss angezeigt, der eine Quelle, eine Transformation mit einer Eingabe und einer Ausgabe sowie ein Ziel aufweist. Dieses Diagramm enthält die Eingaben, Ausgaben und Fehlerausgaben sowie die Eingabespalten, Ausgabespalten und externen Spalten.
Quellen
In Integration Services ist eine Quelle die Datenflusskomponente, mit der Daten aus verschiedenen externen Datenquellen für die anderen Komponenten im Datenfluss zur Verfügung gestellt werden.
Die Quelle für einen Datenfluss weist normalerweise eine reguläre Ausgabe auf. Die reguläre Ausgabe enthält Ausgabespalten. Diese Spalten fügt die Quelle dem Datenfluss hinzu.
Die reguläre Ausgabe verweist auf externe Spalten. Eine externe Spalte ist eine Spalte in der Quelle. Beispielsweise ist die MadeFlag-Spalte in der Product-Tabelle der AdventureWorks-Datenbank eine externe Spalte, die der regulären Ausgabe hinzugefügt werden kann. Metadaten für externe Spalten schließen Informationen wie den Namen, den Datentyp und die Länge der Quellspalte ein.
Eine Fehlerausgabe für eine Quelle enthält dieselben Spalten wie die reguläre Ausgabe sowie zwei zusätzliche Spalten mit Informationen zu Fehlern. Mit dem Objektmodell von Integration Services wird die Anzahl regulärer Ausgaben und Fehlerausgaben, die für Quellen zulässig sind, nicht eingeschränkt. Die meisten Quellen, die Integration Services enthält, mit Ausnahme der Skriptkomponente, weisen eine reguläre Ausgabe auf, und viele Quellen haben eine Fehlerausgabe. Benutzerdefinierte Quellen können codiert werden, um mehrere reguläre Ausgaben und Fehlerausgaben zu implementieren.
Alle Ausgabespalten sind als Eingabespalten für die nächste Datenflusskomponente im Datenfluss verfügbar.
Weitere Informationen finden Sie unter SQL Server Integration Services-Quellen.
Transformationen
Die Funktionalität von Transformationen variiert erheblich. Mit Transformationen können Aufgaben wie z. B. das Aktualisieren, Zusammenfassen, Bereinigen, Zusammenführen und Verteilen von Daten ausgeführt werden.
Die Eingaben und Ausgaben einer Transformation definieren die Spalten von ein- und ausgehenden Daten. Abhängig vom Vorgang, der für die Daten ausgeführt wird, weisen manche Transformationen eine einzige Eingabe und mehrere Ausgaben auf, während andere Transformationen mehrere Eingaben und eine einzige Ausgabe aufweisen. Transformationen können außerdem Fehlerausgaben enthalten, mit denen Informationen zum aufgetretenen Fehler sowie die fehlerhaften Daten bereitgestellt werden. Beispielsweise Zeichenfolgendaten, die nicht in einen integer-Datentyp konvertiert werden konnten. Mit dem Objektmodell von Integration Services wird die Anzahl von Eingaben, regulären Ausgaben und Fehlerausgaben, die Transformationen enthalten, nicht eingeschränkt. Sie können benutzerdefinierte Transformationen erstellen, die eine beliebige Kombination aus mehreren Eingaben, regulären Ausgaben und Fehlerausgaben implementieren.
Die Eingabe einer Transformation ist als mindestens eine Eingabespalte definiert. Manche Integration Services-Transformationen können auch auf externe Spalten als Eingabe verweisen. Beispielsweise enthält die Eingabe der Transformation für OLE DB-Befehl externe Spalten. Eine Ausgabespalte ist eine Spalte, die von der Transformation dem Datenfluss hinzugefügt wird. Reguläre Ausgaben und Fehlerausgaben enthalten Ausgabespalten. Diese Ausgabespalten dienen wiederum als Eingabespalten für die nächste Komponente im Datenfluss, entweder eine andere Transformation oder ein Ziel.
Weitere Informationen finden Sie unter SQL Server Integration Services-Transformationen.
Ziele
Ein Ziel ist die Datenflusskomponente, die die Daten von einem Datenfluss in einen spezifischen Datenspeicher schreibt, oder ein Dataset im Arbeitsspeicher erstellt.
Ein Integration Services-Ziel muss mindestens eine Eingabe aufweisen. Die Eingabe enthält Eingabespalten, die von einer anderen Datenflusskomponente stammen. Die Eingabespalten werden Spalten im Ziel zugeordnet.
Viele Ziele haben auch eine Fehlerausgabe. Die Fehlerausgabe für ein Ziel enthält Ausgabespalten, die in der Regel Informationen zu Fehlern enthalten, die beim Schreiben von Daten in den Zieldatenspeicher auftreten. Für Fehler gibt es viele verschiedene Ursachen. Beispielsweise könnte eine Spalte einen NULL-Wert enthalten, obwohl die Zielspalte nicht auf NULL festgelegt werden darf.
Mit dem Objektmodell von Integration Services wird die Anzahl regulärer Eingaben und Fehlerausgaben, die für Ziele zulässig sind, nicht eingeschränkt. Sie können benutzerdefinierte Ziele erstellen, die mehrere Eingaben und Fehlerausgaben implementieren.
Weitere Informationen finden Sie unter SQL Server Integration Services-Ziele.
Externe Metadaten
Wenn Sie einen Datenfluss in einem Paket mithilfe des SSIS-Designers erstellen, werden die Metadaten aus den Quellen und Zielen in die externen Spalten in Quellen und Zielen kopiert, die als Snapshot des Schemas dienen. Wenn Integration Services das Paket überprüft, vergleicht der SSIS-Designer diesen Snapshot mit dem Schema der Quelle oder des Ziels und zeigt in Abhängigkeit von den Änderungen Fehler und Warnungen an.
Das Integration Services-Projekt stellt einen Offlinemodus bereit. Wenn Sie offline arbeiten, werden keine Verbindungen mit den Quellen oder Zielen hergestellt, die vom Paket verwendet werden, und die Metadaten von externen Spalten werden nicht aktualisiert.
Eingaben und Ausgaben
Quellen haben Ausgaben, Ziele haben Eingaben, und Transformationen haben Eingaben und Ausgaben. Darüber hinaus kann für viele Datenflusskomponenten die Verwendung einer Fehlerausgabe konfiguriert werden.
Eingaben
Ziele und Transformationen weisen Eingaben auf. Eine Eingabe enthält mindestens eine Eingabespalte, die auf externe Spalten verweisen kann, falls für die Datenflusskomponente die Verwendung externer Spalten konfiguriert wurde. Eingaben können so konfiguriert werden, dass sie den Datenfluss überwachen und steuern. Beispielsweise können Sie angeben, ob die Komponente bei einem Fehler fehlschlagen, Fehler ignorieren oder Fehlerzeilen an die Fehlerausgabe umleiten soll. Darüber hinaus können Sie der Eingabe eine Beschreibung zuweisen oder den Eingabenamen aktualisieren. Im SSIS-Designer werden Eingaben im Dialogfeld Erweiterter Editor konfiguriert. Weitere Informationen zu Erweiterter Editor finden Sie unter SQL Server Integration Services-Benutzeroberfläche.
Ausgaben
Quellen und Transformationen weisen immer Ausgaben auf. Eine Ausgabe enthält mindestens eine Ausgabespalte, die auf externe Spalten verweisen kann, falls für die Datenflusskomponente die Verwendung externer Spalten konfiguriert wurde. Für Ausgaben kann konfiguriert werden, dass sie Informationen bereitstellen, die für die Downstreamverarbeitung von Daten hilfreich sind. Beispielsweise können Sie anzeigen, ob die Ausgabe sortiert werden soll. Außerdem können Sie für die Ausgabe eine Beschreibung bereitstellen oder den Ausgabenamen aktualisieren. Im SSIS-Designer werden Ausgaben im Dialogfeld Erweiterter Editor konfiguriert.
Fehlerausgaben
Quellen, Ziele und Transformationen können Fehlerausgaben aufweisen. Im Dialogfeld Fehlerausgabe konfigurieren können Sie angeben, wie die Datenflusskomponente auf Fehler in jeder Eingabe oder Spalte reagiert. Wenn zur Laufzeit ein Fehler auftritt oder Daten abgeschnitten werden und für die Datenflusskomponente die Umleitung von Zeilen konfiguriert ist, werden die fehlerhaften Datenzeilen an die Fehlerausgabe gesendet. Standardmäßig enthält eine Fehlerausgabe die Ausgabespalten und zwei Fehlerspalten: ErrorCode und ErrorColumn. Die Ausgabespalten enthalten die Daten aus der fehlerhaften Zeile, ErrorCode stellt den Fehlercode bereit und ErrorColumn identifiziert die fehlerhafte Spalte.
Weitere Informationen finden Sie unter Behandeln von Fehlern in Daten.
Spalten
Eingaben, Ausgaben und Fehlerausgaben sind Auflistungen von Spalten. Alle Spalten sind konfigurierbar, und je nach Spaltentyp – Eingabe, Ausgabe oder extern – stellt Integration Services unterschiedliche Eigenschaften für die jeweilige Spalte bereit. Integration Services stellt drei verschiedene Möglichkeiten zum Festlegen von Spalteneigenschaften bereit: programmgesteuert, durch die Verwendung komponentenspezifischer Dialogfelder oder durch die Verwendung des Dialogfelds Erweiterter Editor.
Pfade
Mit Pfaden werden Datenflusskomponenten verbunden. Im SSIS-Designer können Sie die Pfadeigenschaften anzeigen und ändern, die Ausgabemetadaten für den Ausgangspunkt des Pfads anzeigen sowie einem Pfad Daten-Viewer anfügen.
Weitere Informationen finden Sie unter SQL Server Integration Services-Pfade und Debuggen des Datenflusses.
Konfiguration von Datenflusskomponenten
Datenflusskomponenten können auf Komponentenebene konfiguriert werden; auf Eingabe-, Ausgabe- und Fehlerausgabeebene und auf Spaltenebene.
Auf der Komponentenebene werden Eigenschaften festgelegt, die allen Komponenten gemein sind, sowie die benutzerdefinierten Eigenschaften der Komponente.
Auf der Eingabe-, Ausgabe- und Fehlerausgabeebene legen Sie allgemeinen Eigenschaften von Eingaben, Ausgaben und der Fehlerausgabe fest. Falls die Komponente mehrere Ausgaben unterstützt, können Sie Ausgaben hinzufügen.
Auf der Spaltenebene werden Eigenschaften, die für alle Komponenten identisch sind, und die benutzerdefinierten Eigenschaften, die von der Komponente für Spalten bereitgestellt werden, festgelegt. Falls die Komponente das Hinzufügen von Ausgabespalten unterstützt, können Sie Ausgaben Spalten hinzufügen.
Eigenschaften können Sie mit dem SSIS-Designer oder programmgesteuert festlegen. Im SSIS-Designer können Sie Elementeigenschaften mithilfe der benutzerdefinierten Dialogfelder für die verschiedenen Elementtypen oder mithilfe des Eigenschaftenfensters oder des Dialogfelds Erweiterter Editor festlegen.
Weitere Informationen zum Festlegen von Eigenschaften mit dem SSIS-Designer finden Sie unter Vorgehensweise: Festlegen der Eigenschaften einer Datenflusskomponente.
|