SSIS-Tutorial für Anfänger: ArchiArchitektur, Gehäuse & Komponenten

⚡ Intelligente Zusammenfassung

SQL Server Integration Services (SSIS) ist eine Komponente von Microsoft SQL Server wird verwendet, um Datenintegrations- und Workflow-Lösungen zu erstellen und führt extracETL-Prozesse (Transformation, Translation und Loading) dienen dem Übertragen und Bereinigen von Daten zwischen verschiedenen Quellen und Zielen.

  • 🔄 ETL-Engine: SSIS extracts-Daten aus Quellen wie SQL Server, Excel, Oracleund DB2 transformiert und lädt es dann in ein Ziel.
  • 🧠 Kontrollfluss: Der Kontrollfluss ist das Gehirn eines Softwarepakets; er ordnet Container und Aufgaben durch Vorrangbedingungen.
  • ❤ ️ Datenfluss: Der Datenfluss ist das Herzstück von SSIS; er bewegt Zeilen durch Quellen, Transformationen und Ziele im Speicher.
  • 📦 Pakete: Ein Paket gruppiert Aufgaben, die der Reihe nach ausgeführt werden, und speichert sie als .dtsx-Datei auf dem SQL Server oder im Dateisystem.
  • 🧩 Aufgaben: Vordefinierte Aufgaben wie SQL ausführen, Datenfluss, Dateisystem, FTP und Senden Mail werden per Drag & Drop konfiguriert.
  • Vorteile: SSIS automatisiert das Laden von Daten, bereinigt und standardisiert Daten und bietet eine robuste Fehler- und Ereignisbehandlung.

SQL Server Integration Services (SSIS): Architektur, Pakete, Aufgaben und ETL-Workflow

Was ist SSIS?

SQL Server Integration Services (SSIS) ist eine Komponente von Microsoft SQL Server SSIS ist eine Datenbanksoftware, die für eine Vielzahl von Datenmigrationsaufgaben eingesetzt werden kann. Sie ist schnell und flexibel. Data Warehousing Tool, das für Datenexport verwendet wirdtracVerarbeitung, Laden und Transformation von Daten wie Bereinigen, Aggregieren und Zusammenführen.

Es vereinfacht das Verschieben von Daten von einer Datenbank in eine andere. SSIS kann beispielsweisetracDaten aus einer Vielzahl von Quellen wie SQL-Server-Datenbanken, Excel-Dateien, Oracle und DB2-Datenbanken und mehr.

SSIS beinhaltet außerdem grafische Tools und Assistenten zur Durchführung von Workflow-Funktionen wie dem Versenden von E-Mails, FTP-Operationen und der Konfiguration von Datenquellen und -zielen.

Warum verwenden wir SSIS?

Hier die wichtigsten Gründe für die Verwendung des SSIS-Tools:

  • SSIS hilft Ihnen beim Zusammenführen von Daten aus verschiedenen Datenspeichern.
  • Es automatisiert administrative Funktionen und das Laden von Daten.
  • Es füllt Data Marts und Data Warehouses.
  • Es hilft Ihnen, Daten zu bereinigen und zu standardisieren.
  • Es integriert Business Intelligence in einen Datentransformationsprozess.
  • SSIS enthält eine grafische Benutzeroberfläche, die es Benutzern ermöglicht, Daten einfach zu transformieren, anstatt große Programme schreiben zu müssen.
  • Es kann Millionen von Zeilen in wenigen Minuten von einer Datenquelle in eine andere laden.
  • Es identifiziert, erfasst und verarbeitet Datenänderungen.
  • Es koordiniert Datenpflege, -verarbeitung und -analyse.
  • SSIS macht den Bedarf an hochqualifizierten Programmierern überflüssig.
  • SSIS bietet eine robuste Fehler- und Ereignisbehandlung.

Geschichte von SSIS

Vor SSIS wurde SQL Server Data Transformation Services (DTS) verwendet, das Bestandteil von SQL Server 7 und 2000 war. Die folgende Tabelle tracwie jede SQL Server-Version das Tool geprägt hat:

Version Detail
SQL Server 2005 Das Microsoft Das Team beschloss, DTS zu überarbeiten. Anstatt DTS jedoch zu aktualisieren, entschieden sie sich, das Produkt Integration Services (SSIS) zu nennen.
SQL Server 2008 An SSIS wurden zahlreiche Leistungsverbesserungen vorgenommen. Außerdem wurden neue Quellen eingeführt.
SQL Server 2012 Es handelte sich um die größte Veröffentlichung für SSIS. Mit dieser Version wurde das Projektbereitstellungsmodell eingeführt. Es ermöglicht die Bereitstellung ganzer Projekte und ihrer Pakete auf einem Server anstelle einzelner Pakete.
SQL Server 2014 In dieser Version wurden nicht viele Änderungen an SSIS vorgenommen. Es wurden jedoch neue Datenquellen und Transformationen hinzugefügt, die über separate Downloads bereitgestellt wurden. CodePlex oder das SQL Server Feature Pack.
SQL Server 2016 Die inkrementelle Paketbereitstellung wurde hinzugefügt, sodass einzelne Pakete in ein bestehendes Projekt übertragen werden können. Der SSISDB-Katalog unterstützt nun Always On-Verfügbarkeitsgruppen, benutzerdefinierte Protokollierungsstufen und Fehlerspaltennamen. Zusätzliche Cloud- und Big-Data-Quellen wurden integriert. Azure Funktionspaket.
SQL Server 2017 Mit Scale-Out wurde die Paketausführung auf mehrere Worker-Rechner verteilt, die von einem zentralen Master-Rechner verwaltet werden. SSIS konnte erstmals auch unter Linux ausgeführt werden, und Pakete konnten in der SSISDB bereitgestellt werden. Azure SQL-Datenbank und ausgeführt auf Azure-SSIS Integration Runtime in Azure Datenfabrik.
SQL Server 2019 Eine unauffällige Version mit Fokus auf Cloud-Dateiverwaltung. Die flexible Dateiaufgabe und die flexible Dateiquelle/-zielfunktion erleichterten die Arbeit mit Dateien in der Cloud. Azure Speicher, einschließlich Avro-, ORC- und Parquet-Formate (diese erfordern einen Java Laufzeit).
SQL Server 2022 Im Wesentlichen keine neuen SSIS-Funktionen. Die Engine wurde unverändert übernommen. MicrosoftDie Investitionen in die Datenintegration verlagerten sich hin Azure Data Factory und später Microsoft Stoff.
SQL Server 2025 Veröffentlicht am Microsoft Ignite im November 2025. Die wichtigste Neuerung ist ein ADO.NET-Verbindungsmanager, der auf der modernen Architektur basiert. Microsoft.Data.SqlClient-Anbieter, der TLS 1.3 und Microsoft Entra-ID-Authentifizierung. Diese Version entfernt oder kennzeichnet außerdem zahlreiche Funktionen als veraltet: die Attunity CDC-Komponenten, die Hadoop-Tasks, den SSIS-Paketspeicher, den veralteten Integration Services Service und den 32-Bit-Ausführungsmodus.

Wesentliche SSIS-Funktionen

Hier sind einige wichtige SSIS-Funktionen:

  • Studio-Umgebungen
  • Relevante Datenintegrationsfunktionen
  • Effektive Umsetzungsgeschwindigkeit
  • Enge Integration mit dem anderen Microsoft SQL-Familie
  • Transformation von Data-Mining-Abfragen
  • Fuzzy Lookup und Groupping Transformationen
  • Term Extraction und Term Lookup Transformationen
  • Komponenten für Hochgeschwindigkeits-Datenverbindungen, wie z. B. Verbindungen zu SAP or Oracle

SSIS Architektur

Das folgende Diagramm zeigt, wie die wichtigsten SSIS-Komponenten vom Ablaufsteuerungssystem bis hin zu den Parametern zusammenpassen:

SSIS-Architekturdiagramm: Kontrollfluss, Datenfluss, Ereignisbehandlung, Paket-Explorer und Parameter

Im Folgenden sind die Komponenten der SSIS-Architektur aufgeführt:

  • Kontrollfluss (Speichercontainer und Aufgaben)
  • Datenfluss (Quelle, Ziel, Transformationen)
  • Ereignisbehandler (Versand von Nachrichten, E-Mails)
  • Package Explorer (bietet eine einzige Ansicht für alles im Paket)
  • Parameter (Benutzerinteraktion)

Lassen Sie uns jede Komponente im Detail betrachten:

1. Kontrollfluss

Der Ablaufsteuerungsmechanismus ist das Herzstück eines SSIS-Pakets. Er hilft Ihnen, die Ausführungsreihenfolge aller Komponenten festzulegen. Die Komponenten enthalten Container und Aufgaben, die durch Vorrangbedingungen verwaltet werden.

2. Vorrangbeschränkungen

Vorrangbedingungen sind Paketkomponenten, die die Ausführung von Aufgaben in einer vordefinierten Reihenfolge steuern. Sie definieren außerdem den Workflow des gesamten SSIS-Pakets. Eine Vorrangbedingung regelt die Ausführung zweier verknüpfter Aufgaben, indem die Zielaufgabe basierend auf dem Ergebnis der vorhergehenden Aufgabe ausgeführt wird – Geschäftsregeln, die mithilfe spezieller Ausdrücke definiert werden.

3. Aufgabe

Eine „Aufgabe“ ist eine einzelne Arbeitseinheit. Sie entspricht einer Methode oder Funktion in einer Programmiersprache. In SSIS werden jedoch keine Methoden codiert. Stattdessen konfigurieren Sie diese per Drag & Drop auf der Entwurfsoberfläche.

4. Behälter

Ein Container ist eine Einheit für Gruppenping Aufgaben werden zu Arbeitseinheiten zusammengefasst. Neben der visuellen Konsistenz ermöglicht es auch die Deklaration von Variablen und Ereignisbehandlern, die im Gültigkeitsbereich dieses spezifischen Containers liegen sollen.

Die drei Containertypen in SSIS sind:

  • Sequenzcontainer
  • For-Schleifencontainer
  • Foreach-Schleifencontainer

Sequenzcontainer: ermöglicht es Ihnen, Teilaufgaben in Gruppen zu organisieren.ping Sie können Transaktionen anwenden oder dem Container Protokollierung zuweisen.

Für Schleifencontainer: Bietet dieselbe Funktionalität wie der Sequenzcontainer, ermöglicht aber zusätzlich die mehrfache Ausführung von Aufgaben. Es basiert jedoch auf einer Auswertungsbedingung, wie z. B. looping von 1 zu 100.

Foreach-Schleifencontainer: erlaubt auch ToilettepingDer Unterschied besteht darin, dass anstelle eines Bedingungsausdrucks looping wird über eine Reihe von Objekten durchgeführt, wie z. B. Dateien in einem Ordner.

5. Datenfluss

Die Hauptanwendung des SSIS-Tools besteht darin, …tracDaten werden in den Arbeitsspeicher des Servers geladen, transformiert und an einem anderen Zielort gespeichert. Wenn der Kontrollfluss das Gehirn ist, ist der Datenfluss das Herz von SSIS.

6. SSIS-Pakete

Ein weiterer Kernbestandteil von SSIS ist das Konzept des Pakets. Es handelt sich dabei um eine Sammlung von Aufgaben, die nacheinander ausgeführt werden. Hierbei helfen Vorrangbedingungen, die Ausführungsreihenfolge der Aufgaben zu steuern.

Ein Paket kann Dateien auf einem SQL-Server in der msdb- oder Paketkatalogdatenbank speichern. Es kann als .dtsx-Datei gespeichert werden, einer strukturierten Datei, die den .rdl-Dateien sehr ähnlich ist. Reporting ServicesDie folgende Abbildung zeigt ein als .dtsx-Datei gespeichertes SSIS-Paket:

Das SSIS-Paket wurde als .dtsx-Datei gespeichert und auf dem SQL Server oder im Dateisystem abgelegt.

7. Parameter

Parameter verhalten sich ähnlich wie Variablen, jedoch mit einigen wichtigen Ausnahmen. Ein Parameter kann problemlos außerhalb des Pakets festgelegt werden. Er kann als Wert definiert werden, der zum Start des Pakets übergeben werden muss.

SSIS-Aufgabentypen

Im SSIS-Tool können Sie dem Ablauf eine Aufgabe hinzufügen. Es gibt verschiedene Aufgabentypen, die unterschiedliche Aufgaben ausführen. Einige wichtige SSIS-Aufgaben sind im Folgenden aufgeführt:

Aufgabennname Beschreibung
SQL-Task ausführen Wie der Name schon sagt, führt es eine SQL-Anweisung gegen eine relationale Datenbank aus.
Datenflussaufgabe Diese Aufgabe kann Daten aus einer oder mehreren Quellen lesen, die Daten im Speicher transformieren und sie an ein oder mehrere Ziele schreiben.
Analysis Services-Verarbeitungsaufgabe Mit dieser Aufgabe können Objekte eines Tabellenmodells oder eines SSAS-Cubes verarbeitet werden.
Paketaufgabe ausführen Sie können diese SSIS-Aufgabe verwenden, um andere Pakete innerhalb desselben Projekts auszuführen.
Prozessaufgabe ausführen Mithilfe dieser Aufgabe können Sie Befehlszeilenparameter festlegen.
Dateisystemaufgabe Es führt Manipulationen im Dateisystem durch, wie das Verschieben, Umbenennen und Löschen von Dateien sowie das Erstellen von Verzeichnissen.
FTP-Aufgabe Damit können Sie grundlegende FTP-Funktionen ausführen.
Skriptaufgabe Dies ist eine leere Aufgabe. Sie können .NET-Code schreiben, der jede beliebige Aufgabe ausführt.
Senden Mail Aufgabe Sie können eine E-Mail senden, um die Benutzer darüber zu informieren, dass Ihr Paket fertiggestellt wurde oder dass ein Fehler aufgetreten ist.
Masseneinfügungsaufgabe Sie können Daten mithilfe des Befehls „bulk insert“ in eine Tabelle laden.
Skriptaufgabe Führt eine Reihe von aus VB.NET oder C#-Code innerhalb eines Visual Studio Umwelt.
Webdienstaufgabe Es führt eine Methode auf einem Webdienst aus.
WMI-Ereignisüberwachungsaufgabe Diese Aufgabe ermöglicht es dem SSIS-Paket, auf bestimmte WMI-Ereignisse zu warten und darauf zu reagieren.
XML-Aufgabe Diese Funktion hilft Ihnen beim Zusammenführen, Aufteilen oder Umformatieren beliebiger XML-Dateien.

Weitere wichtige ETL-Tools

SSIS ist eines von vielen Beispielentract-Transform-Load-Plattformen. Weitere wichtige ETL-Tools sind:

  • SAP Datendienste
  • SAS-Datenverwaltung
  • Oracle Lagerbauer (OWB)
  • PowerCenter Informatica
  • IBM InfoSphere Information Server
  • Elixier-Repertoire für Daten-ETL
  • Sagent-Datenfluss

Vorteile der Verwendung von SSIS

Das SSIS-Tool bietet folgende Vorteile:

  • Umfangreiche Dokumentation und Support
  • Einfache und schnelle Implementierung
  • Enge Integration mit SQL Server und Visual Studio
  • Standardisierte Datenintegration
  • Bietet nachrichtenbasierte Echtzeitfunktionen
  • Unterstützung für ein Vertriebsmodell
  • Hilft Ihnen dabei, das Netzwerk als Engpass für das Einfügen von Daten durch SSIS in SQL Server zu beseitigen.
  • Ermöglicht die Verwendung des SQL Server-Ziels anstelle von OLE DB, um die Daten schneller zu laden.

Nachteile von SSIS

Einige Nachteile der Verwendung des SSIS-Tools sind folgende:

  • Es verursacht manchmal Probleme in Nicht-Windows Umgebungen.
  • Unklare Vision und Strategie.
  • SSIS bietet keine Unterstützung für alternative Datenintegrationsstile.
  • Problematische Integration mit einigen anderen Produkten.

Beispiel für bewährte SSIS-Methoden

Durch die Anwendung einiger bewährter Methoden bleiben SSIS-Pakete schnell und wartungsfreundlich:

  • SSIS ist eine In-Memory-Pipeline, daher ist es wichtig sicherzustellen, dass alle Transformationen im Speicher stattfinden.
  • Versuchen Sie, die Anzahl der protokollierten Vorgänge zu minimieren.
  • Planen Sie die Kapazität durch das Verständnis der Ressourcennutzung.
  • Optimieren Sie die SQL-Lookup-Transformation, die Datenquelle und das Ziel.
  • Planen und verteilen Sie es korrekt.

Häufig gestellte Fragen

ETL steht für Extract, Transformieren, Laden. SSIS extracts-Daten aus Quellen wie SQL Server, Excel oder Oracle, transformiert es im Speicher durch Bereinigen und Zusammenführen und lädt dann das Ergebnis in eine Zieldatenbank oder -datei.

SSIS ist ein lokales ETL-Tool, das mit SQL Server installiert wird und Daten im Arbeitsspeicher transformiert. Azure Data Factory ist ein Cloud-Datenintegrationsdienst, der Pipelines orchestriert und auf ELT setzt. Bestehende SSIS-Pakete können ebenfalls ausgeführt werden. Azure über die SSIS Integration Runtime.

Eine .dtsx-Datei ist die XML-Datei, in der ein SSIS-Paket gespeichert wird. Sie speichert die Paketaufgaben, den Kontrollfluss, den Datenfluss und die Verbindungen und kann auf SQL Server, in der msdb-Datenbank oder im Dateisystem bereitgestellt werden.

SSIS-Pakete werden in SQL Server Data Tools (SSDT) ​​erstellt, einer Erweiterung von Visual StudioEs bietet einen Drag-and-Drop-Designer für Kontroll- und Datenflüsse, sodass für den Großteil der Arbeit kein handgeschriebener Code erforderlich ist.

Ja. SSIS wird weiterhin mit aktuellen SQL-Server-Versionen ausgeliefert und ist nach wie vor ein weit verbreitetes lokales ETL-Tool. Teams führen bestehende Pakete auch in der Cloud über die Azure-SSIS Integration Runtime, damit die Kenntnisse relevant bleiben.

Alle drei sind SQL-Server-Dienste. SSIS übernimmt die Datenintegration und ETL-Prozesse. SSRS SSAS erstellt Berichte und liefert OLAP-Cubes und -Analysen. Sie werden häufig zusammen in einem System verwendet. Microsoft Business-Intelligence-Stack.

KI und maschinelles Lernen helfen ETL-Pipelines, Datenqualitätsprobleme automatisch zu erkennen und eine Quell-Ziel-Zuordnung vorzuschlagen.pingFunktionen wie Fuzzy-Matching mit hoher Leistung und das Markieren von Anomalien sind in SSIS verfügbar. Teams fügen diese Funktionen über Skriptaufgaben oder durch Aufruf externer KI-Dienste während des Datenflusses hinzu.

Ja. GitHub-Copilot kann den VB.NET- oder C#-Code innerhalb einer SSIS-Skriptaufgabe entwerfen, plus SQL für Execute SQL-Aufgaben. RevSehen Sie sich jeden Vorschlag an, bevor Sie ihn in Ihrem Paket ausführen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: