SSIS-Tutorial für Anfänger: Was ist, Architektur, Pakete (2024)

Was ist SSIS?

SQL Server-Integrationsdienst (SSIS) ist ein Bestandteil der Microsoft SQL Server Datenbanksoftware, mit der eine Vielzahl von Datenmigrationsaufgaben ausgeführt werden können. SSIS ist ein schnelles und flexibles Data-Warehousing-Tool, das zum Extrahieren, Laden und Transformieren von Daten wie Bereinigen, Aggregieren, Zusammenführen von Daten usw. verwendet wird.

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

SSIS umfasst außerdem grafische Tools und Assistenten zum Ausführen von Workflow-Funktionen wie dem Senden von E-Mailsmail Nachrichten, FTP operationen, Datenquellen und Ziele.

Warum verwenden wir SSIS?

Hier sind die Hauptgründe für die Verwendung des SSIS-Tools:

  • Das SSIS-Tool hilft Ihnen, Daten aus verschiedenen Datenspeichern zusammenzuführen
  • Automatisiert Verwaltungsfunktionen und das Laden von Daten
  • Bestückt Data Marts und Data Warehouses
  • Hilft Ihnen, Daten zu bereinigen und zu standardisieren
  • BI in einen Datentransformationsprozess integrieren
  • Verwaltungsfunktionen und Datenladen automatisieren
  • SIS enthält eine GUI, die Benutzern hilft, Daten einfach zu transformieren, anstatt große Programme zu schreiben
  • Es kann in wenigen Minuten Millionen von Zeilen von einer Datenquelle in eine andere laden
  • Identifizieren, Erfassen und Verarbeiten von Datenänderungen
  • Koordinierung der Datenpflege, -verarbeitung oder -analyse
  • SSIS macht Hardcore-Programmierer überflüssig
  • SSIS bietet eine robuste Fehler- und Ereignisbehandlung

Geschichte von SSIS

Vor SSIS wurden SQL Server und Data Transformation Services (DTS) verwendet, die Teil von SQL Server 7 und 2000 waren

VersionDetail
SQL Server 2005Das Microsoft Das Team beschloss, DTS zu überarbeiten. Anstelle von Update DTS entschied man sich jedoch, das Produkt Integration Services (SSIS) zu nennen.
2008 SQL Server-VersionAn SSIS wurden zahlreiche Leistungsverbesserungen vorgenommen. Außerdem wurden neue Quellen eingeführt.
SQL Server 2012Es war die größte Veröffentlichung für SSIS. Mit dieser Version wurde das Konzept des Projektbereitstellungsmodells eingeführt. Es ermöglicht die Bereitstellung ganzer Projekte und deren Paketeyed an einen Server anstelle bestimmter Pakete.
SQL Server 2014In dieser Version werden nicht viele Änderungen für SSIS vorgenommen. Es wurden jedoch neue Quellen oder Transformationen hinzugefügt, was durch separate Downloads über Code erfolgtePlex oder das SQL Server Feature Pack.
Im SQL-Server 2016Mit der Version können Sie ganze Projekte anstelle einzelner Pakete bereitstellen. Es gibt zusätzliche Quellen, insbesondere Cloud- und Big-Data-Quellen, und es wurden nur wenige Änderungen am Katalog vorgenommen.

Wesentliche SSIS-Funktionen

Hier sind einige wichtige SSIS-Grundfunktionen:

  • Studioumgebungen
  • Relevante Datenintegrationsfunktionen
  • Effektive Umsetzungsgeschwindigkeit
  • Enge Integration mit anderen Microsoft SQL-Familie
  • Data-Mining-Abfragetransformation
  • Fuzzy-Suche und Gruppierungstransformationen
  • Termextraktion und Termsuchtransformationen
  • Hochgeschwindigkeits-Datenkonnektivitätskomponenten wie Konnektivität zu SAP oder Oracle

SSIS Architektur

Following sind Bestandteile von SSIS archiStruktur:

  • Kontrollfluss (Speichert Container und Aufgaben)
  • Datenfluss (Quelle, Ziel, Transformationen)
  • Event-Handler (Versand von Nachrichten, Emails)
  • Paket-Explorer (Bietet eine einzige Ansicht für alle im Paket)
  • Parameter (Benutzerinteraktion)

Lassen Sie uns jede Komponente im Detail verstehen:

1. Kontrollfluss

Der Kontrollfluss ist das Gehirn des SSIS-Pakets. Es hilft Ihnen, die Ausführungsreihenfolge für alle Komponenten festzulegen. Die Komponenten enthalten Container und Aufgaben, die durch Prioritätsbeschränkungen verwaltet werden.

2. Vorrangbeschränkungen

Prioritätseinschränkungen sind Paketkomponenten, die anweisen, dass Aufgaben in einer vordefinierten Reihenfolge ausgeführt werden. Es definiert auch den Workflow des gesamten SSIS-Pakets. Es steuert die Ausführung der beiden verknüpften Aufgaben, indem es die Zielaufgaben basierend auf dem Ergebnis der früheren Aufgabe ausführt – Geschäftsregeln, die mithilfe spezieller Ausdrücke definiert werden.

3. Aufgabe

Eine „Aufgabe“ ist eine einzelne Arbeitseinheit. Es ist dasselbe wie eine Methode/Funktion, die in einer Programmiersprache verwendet wird. In SSIS verwenden Sie jedoch keine Codierungsmethoden. Stattdessen verwenden Sie die Drag & Drop-Technik, um Oberflächen zu entwerfen und zu konfigurieren.

4. Behälter

Der Container besteht aus Einheiten zum Gruppieren von Aufgaben in Arbeitseinheiten. Es bietet nicht nur visuelle Konsistenz, sondern ermöglicht Ihnen auch die Deklaration von Variablen und Ereignishandlern, die im Gültigkeitsbereich des jeweiligen Containers liegen sollten.

Vier Arten von Containern in SSIS sind:

  • Ein Sequenzcontainer
  • Ein For-Schleifencontainer
  • Foreach-Schleifencontainer

Sequenzcontainer: Ermöglicht Ihnen die Organisation untergeordneter Aufgaben durch Gruppierung und ermöglicht Ihnen, Transaktionen anzuwenden oder dem Container eine Protokollierung zuzuweisen.

Für Schleifencontainer:Bietet die gleiche Funktionalität wie der Sequenzcontainer, außer dass Sie die Aufgaben auch mehrmals ausführen können. Es basiert jedoch auf einer Bewertungsbedingung, etwa einer Schleife von 1 bis 100.

Für jeden Schleifencontainer: Es ermöglicht auch Looping. Der Unterschied besteht jedoch darin, dass anstelle eines Bedingungsausdrucks eine Schleife über eine Reihe von Objekten, z. B. Dateien in einem Ordner, ausgeführt wird.

5. Datenfluss

Der Hauptzweck des SSIS-Tools besteht darin, Daten in den Speicher des Servers zu extrahieren, sie umzuwandeln und an ein anderes Ziel zu schreiben. Wenn Control Flow das Gehirn ist, ist Data Flow das Herz von SSIS

6. SSIS-Pakete

Eine weitere Kernkomponente von SSIS ist die notion eines Pakets. Es handelt sich um eine Sammlung von Aufgaben, die in geordneter Weise ausgeführt werden. Hier helfen President-Einschränkungen dabei, die Reihenfolge zu verwalten, in der die Aufgabe ausgeführt wird.

Ein Paket kann Ihnen dabei helfen, Dateien auf einem zu speichern SQL Server, in der msdb- oder Paketkatalogdatenbank. Es kann als .dtsx-Datei gespeichert werden, eine strukturierte Datei, die den .rdl-Dateien von Reporting Services sehr ähnelt.

7. Parameter

Parameter verhalten sich ähnlich wie Variablen, allerdings mit einigen wesentlichen Ausnahmen. Es kann problemlos außerhalb der Verpackung angebracht werden. Es können Werte angegeben werden, die übergeben werden müssen, damit das Paket startet.

SSIS-Aufgabentypen

Im SSIS-Tool können Sie eine Aufgabe zur Ablaufsteuerung hinzufügen. Es gibt verschiedene Arten von Aufgaben, die unterschiedliche Arbeiten ausführen.

Nachfolgend sind einige wichtige SSIS-Aufgaben aufgeführt:

AufgabennnameBeschreibungen
SQL-Task ausführenWie der Name schon sagt, führt es eine SQL-Anweisung für eine relationale Datenbank aus.
DatenflussaufgabeDiese Aufgabe kann Daten aus einer oder mehreren Quellen lesen. Transformieren Sie die Daten, wenn sie sich im Speicher befinden, und schreiben Sie sie an ein oder mehrere Ziele.
Analysis Services-VerarbeitungsaufgabeVerwenden Sie diese Aufgabe, um Objekte eines tabellarischen Modells oder als SSAS-Cube zu verarbeiten.
Paketaufgabe ausführenMit dieser SSIS-Aufgabe können Sie andere Pakete innerhalb desselben Projekts ausführen.
Prozessaufgabe ausführenMithilfe dieser Aufgabe können Sie Befehlszeilenparameter festlegen.
DateisystemaufgabeEs führt Manipulationen im Dateisystem durch. Zum Beispiel das Verschieben, Umbenennen, Löschen von Dateien und das Erstellen von Verzeichnissen.
FTP-AufgabenDamit können Sie grundlegende FTP-Funktionen ausführen.
SkriptaufgabeDies ist eine leere Aufgabe. Sie können NET-Code schreiben, der jede Aufgabe ausführt; du auftreten möchtest.
Absenden Mail AufgabeSie können eine E-Mail sendenmail um Benutzer zu benachrichtigen, dass Ihr Paket fertig ist oder ein Fehler auftritt.
MasseneinfügungsaufgabeMithilfe des Masseneinfügungsbefehls können Daten in eine Tabelle geladen werden.
SkriptaufgabeFührt eine Reihe von aus VB.NET oder C#-Codierung innerhalb eines Visual Studio Umwelt.
WebdienstaufgabeEs führt eine Methode auf einem Webdienst aus.
WMI-EreignisüberwachungsaufgabeDiese Aufgabe ermöglicht es dem SSIS-Paket, auf bestimmte WMI-Ereignisse zu warten und darauf zu reagieren.
XML-AufgabeMit dieser Aufgabe können Sie beliebige XML-Dateien zusammenführen, teilen oder neu formatieren.

Weitere wichtige ETL-Tools

  • SAP-Datendienste
  • SAS-Datenverwaltung
  • Oracle Lagerbauer (OWB)
  • PowerCenter Informatica
  • IBM Infosphere-Informationsserver
  • Elixier-Repertoire für Daten-ETL
  • Sargent-Datenfluss

Vor- und Nachteile der Verwendung von SSIS

Das SSIS-Tool bietet Folgendeswing 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 das Vertriebsmodell
  • Hilft Ihnen, Netzwerkengpässe beim Einfügen von Daten durch SSIS in SQL zu beseitigen
  • Mit SISS können Sie das SQL Server-Ziel anstelle von OLE DB verwenden, um die Daten schneller zu laden

Nachteile von SSIS

Einige Nachteile der Verwendung von SSIS-Tools sind folgende:

  • Manchmal entstehen Probleme in nicht-windows Umgebungen
  • Unklare Vision und Strategie
  • SSIS bietet keine Unterstützung für alternative Datenintegrationsstile
  • Problematische Integration mit anderen Produkten

Beispiel für SSIS-Best Practices

  • SSIS ist eine In-Memory-Pipeline. Deshalb ist es wichtig sicherzustellen, dass alle Transformationen im Speicher stattfinden
  • Versuchen Sie, die Protokollierung zu minimieren operations
  • Planen Sie die Kapazität, indem Sie die Ressourcennutzung verstehen
  • Optimieren Sie die SQL-Lookup-Umwandlung, Datenquelle und das Ziel
  • Planen und verteilen Sie es richtig

Zusammenfassung

  • Die vollständige Form von SSIS ist SQL Server Integration Services
  • Das SSIS-Tool hilft Ihnen, Daten aus verschiedenen Datenspeichern zusammenzuführen
  • Wichtige Versionen des SQL Server Integration Service sind 2005, 2008, 2012, 2014 und 216
  • Studio-Umgebungen, relevante Datenintegrationsfunktionen und effektive Implementierungsgeschwindigkeit sind einige wichtige Merkmale von SSIS
  • Kontrollfluss, Datenfluss, Ereignishandler, Paket-Explorer und Parameter sind wesentliche SSIS archiStrukturkomponenten
  • SQL-Aufgabe ausführen, Datenflussaufgabe, Analysis Services-Verarbeitungsaufgabe, Paketausführungsaufgabe, Prozessausführungsaufgabe, Dateisystemaufgabe, FTP-Aufgaben, Senden Mail Aufgaben und Webdienstaufgaben sind einige wichtige
  • Umfangreiche Dokumentation und Support
  • Der größte Nachteil von SSIS besteht darin, dass alternative Datenintegrationsstile nicht unterstützt werden
  • SAP-Datendienste, SAS-Datenmanagement, Oracle Warehouse Builder (OWB), PowerCenter Informatica, IBM Infosphere-Informationsserver
  • SSIS ist eine In-Memory-Pipeline. Daher ist es wichtig sicherzustellen, dass alle Transformationen im Speicher stattfinden

Du magst vielleicht:

  • Die 50 wichtigsten Fragen und Antworten zum SQL Server-Interview (2024)
  • Was ist SQL Server? Einführung, Geschichte, Typen, Versionen
  • SQL-Variablen: SQL Server-Variable deklarieren, festlegen und auswählen
  • SQL Server CREATE-, ALTER-, DROP-Tabelle [T-SQL-Beispiele]
  • SQL-PRIMÄRSCHLÜSSEL: Erstellen und Hinzufügen zu einer vorhandenen Tabelle
  • JOINS in SQL Server: Tutorial mit Beispielen
  • So erstellen Sie Anmelde-, Benutzer- und Gewährungsberechtigungen in SQL Server
SSIS-Tutorial für Anfänger: Was ist, Architektur, Pakete (2024)

References

Top Articles
Latest Posts
Article information

Author: Jerrold Considine

Last Updated:

Views: 6596

Rating: 4.8 / 5 (58 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Jerrold Considine

Birthday: 1993-11-03

Address: Suite 447 3463 Marybelle Circles, New Marlin, AL 20765

Phone: +5816749283868

Job: Sales Executive

Hobby: Air sports, Sand art, Electronics, LARPing, Baseball, Book restoration, Puzzles

Introduction: My name is Jerrold Considine, I am a combative, cheerful, encouraging, happy, enthusiastic, funny, kind person who loves writing and wants to share my knowledge and understanding with you.