Entwerfen einer Paketablaufsteuerung
Die Ablaufsteuerung in einem Integration Services-Paket wird mithilfe verschiedener Arten von Ablaufsteuerungselementen erstellt: Container für die Strukturen in Paketen und Diensten für Tasks, Tasks für die Funktionalität in Paketen sowie Rangfolgeneinschränkungen, mit denen Container und Tasks zu einer Ablaufsteuerung verbunden werden.
Die Ablaufsteuerung in einem Paket wird mithilfe des Ablaufsteuerungs-Designers erstellt, der Entwurfsoberfläche auf der Registerkarte Ablaufsteuerung im SSIS-Designer.
Das Erstellen einer Ablaufverfolgung umfasst folgende Aufgaben:
Hinzufügen von Containern, die die Wiederholung von Workflows in einem Paket implementieren oder eine Ablaufsteuerung unterteilen.
Hinzufügen von Tasks, mit denen Ablaufsteuerung unterstützt, Daten vorbereitet, Workflow- und Business Intelligence-Funktionen ausgeführt und Skript implementiert wird.
Verbinden von Containern und Tasks zu einer geordneten Ablaufsteuerung mithilfe von Rangfolgeneinschränkungen.
Wenn die Ablaufsteuerung Tasks und Container einschließt, die eine Verbindung mit Datenquellen herstellen, müssen Sie dem Paket auch Verbindungs-Manager hinzufügen. Sie können Verbindungs-Manager hinzufügen, wenn Sie im Ablaufsteuerungs-Designer arbeiten. Dies ist aber auch möglich, wenn die Registerkarten Datenfluss oder Ereignishandler aktiv sind.
Der SSIS-Designer enthält außerdem viele Entwurfszeitfunktionen, mit denen Sie die Entwurfsoberfläche verwalten und die Ablaufsteuerung selbstdokumentierend gestalten können.
Verwenden des Ablaufsteuerungs-Designers
Wenn die Registerkarte Ablaufsteuerung aktiv ist, zeigt der SSIS-Designer die Entwurfsoberfläche zum Erstellen der Ablaufsteuerung in einem Paket an, im Bereich Verbindungs-Manager können Sie die vom Paket verwendeten Verbindungs-Manager hinzufügen oder ändern, und unter Toolbox werden Ablaufsteuerungselemente und die Wartungsplantasks aufgelistet. Im Ablaufsteuerungselemente-Knoten der Toolbox werden viele Arten von Tasks und Containern aufgelistet. Im Wartungsplantasks-Knoten dagegen werden nur Tasks zum Warten von SQL Server-Datenbanken und -Aufträgen aufgelistet.
Im folgenden Diagramm wird die Ablaufsteuerung eines einfachen Pakets im Ablaufsteuerungs-Designer angezeigt. Die dargestellte Ablaufsteuerung besteht aus drei Tasks auf Paketebene und einem Container auf Paketebene, der drei Tasks enthält. Die Tasks und Container sind mithilfe von Rangfolgeneinschränkungen miteinander verbunden.
Hinzufügen und Konfigurieren von Containern
Integration Services enthält drei Arten von Containern, die Sie in einer Ablaufsteuerung verwenden können.
Der Foreach-Schleifencontainer zum Wiederholen von Ablaufsteuerungen, die einen Enumerator zum Implementieren einer Schleife verwenden. Beispielsweise kann für den Foreach-Schleifencontainer konfiguriert werden, dass der Foreach-Dateienumerator zum Ausführen einer Aktion für alle Dateien in einem Ordner verwendet wird. Weitere Informationen finden Sie unter Foreach-Schleifencontainer und Hinzufügen einer Enumeration zu einer Ablaufsteuerung.
Der For-Schleifencontainer zum Wiederholen von Ablaufsteuerungen, die eine Bedingung zum Implementieren einer Schleife verwenden. Beispielsweise kann für den For-Schleifencontainer konfiguriert werden, dass ein Task sieben Mal wiederholt wird. Weitere Informationen finden Sie unter For-Schleifencontainer und Hinzufügen einer Iteration zu einer Ablaufsteuerung.
Der Sequenzcontainer zum Erstellen von Teilmengen in der Ablaufsteuerung, um mehrere Tasks als eine Einheit zu verwalten. Beispielsweise kann der Sequenzcontainer deaktiviert werden, wodurch wiederum alle Tasks im Container deaktiviert werden. Weitere Informationen finden Sie unter Sequenzcontainer und Verwenden des Sequenzcontainers in einer Ablaufsteuerung.
Hinzufügen und Konfigurieren von Tasks
Integration Services enthält eine Reihe von Tasks, mit denen Sie Ablaufsteuerungen erstellen können, die die Unternehmensanforderungen des Pakets erfüllen. Falls im Paket Daten verwendet werden müssen, muss die Ablaufsteuerung mindestens einen Datenflusstask enthalten. Beispielsweise kann es sein, dass mit einem Paket Daten extrahiert, Datenwerte aggregiert und dann die Ergebnisse in eine Datenquelle geschrieben werden müssen. Weitere Informationen finden Sie unter Integration Services-Tasks und Hinzufügen von Tasks zu einer Ablaufsteuerung.
Verbinden von Tasks und Containern
Nachdem Sie der Entwurfsoberfläche der Registerkarte Ablaufsteuerung einen Task oder Container hinzugefügt haben, fügt der SSIS-Designer dem Element automatisch einen Konnektor hinzu. Enthält ein Paket mehrere Elemente, Tasks oder Container, können Sie sie zu einer Ablaufsteuerung verknüpfen, indem Sie die entsprechenden Konnektoren von einem Element in ein anderes Element ziehen.
Der Konnektor zwischen zwei Elementen stellt eine Rangfolgeneinschränkung dar. Eine Rangfolgeneinschränkung definiert die Beziehung zwischen den beiden verbundenen Elementen. Sie gibt die Reihenfolge an, in der Tasks und Container zur Laufzeit ausgeführt werden, sowie die Bedingungen, unter denen Tasks und Container ausgeführt werden. Beispielsweise kann eine Rangfolgeneinschränkung definieren, dass ein Task erfolgreich ausgeführt werden muss, damit der nächste Task in der Ablaufsteuerung ausgeführt wird. Weitere Informationen finden Sie unter Rangfolgeneinschränkungen und Festlegen von Rangfolgeneinschränkungen für Tasks und Container.
Hinzufügen von Verbindungs-Managern
Viele Tasks erfordern eine Verbindung mit einer Datenquelle, und Sie müssen dem Paket die vom Task benötigten Verbindungs-Manager hinzufügen. In Abhängigkeit vom verwendeten Enumeratortyp erfordert der Foreach-Schleifencontainer möglicherweise auch einen Verbindungs-Manager. Sie können die Verbindungs-Manager beim Erstellen der Ablaufsteuerung für jedes einzelne Element hinzufügen, oder aber bevor Sie mit dem Erstellen der Ablaufsteuerung beginnen. Weitere Informationen finden Sie unter Integration Services-Verbindungen und Hinzufügen von Verbindungs-Managern.
Entwurfszeitfunktionen
Der SSIS-Designer enthält zwei Entwurfszeitfunktionen für die Ablaufsteuerung.
Einschließen von Teilen der Ablaufsteuerung in einer reduzierbaren Gruppierungskomponente, um in der Entwurfsoberfläche Speicherplatz zu sparen. Weitere Informationen finden Sie unter Gruppieren von Tasks und Containern.
Hinzufügen von Anmerkungen zur Entwurfsoberfläche, um Pakete selbstdokumentierend zu gestalten. Weitere Informationen finden Sie unter Verwenden von Anmerkungen in Paketen.
|