SQLShack

In diesem Artikel werde ich erklären, wie Sie die SSISDB-Datenbank verwenden, die auch als SSIS-Katalogdatenbank bezeichnet wird. In meinem vorherigen Artikel habe ich einen detaillierten Überblick über diese SSIS-Katalogdatenbank gegeben. Ich würde Ihnen empfehlen, diesen Artikel zu lesen, bevor Sie fortfahren, wenn Sie verstehen möchten, wie die SSIS-Katalogdatenbank funktioniert. Die SSIS-Katalogdatenbank ist eine einzige Datenbank, in der Sie alle Ihre SSIS-Pakete bereitstellen und diese Pakete dann zentral organisieren und verwalten können.

Erstellen des SSIS-Pakets

Lassen Sie uns zunächst das SSIS-Paket erstellen, mit dem wir die Verwendung der SSISDB-Datenbank demonstrieren werden. Gehen Sie zu Visual Studio und erstellen Sie zunächst ein neues Integration Services-Projekt. Dies wird ein sehr einfaches Paket sein, das eine Datenflussaufgabe enthält. Wir lesen einfach Daten aus einer Quelltabelle in SQL Server und schreiben sie dann in eine Zieltabelle in einer anderen SQL Server-Datenbank zurück. Um die Verwendung von Umgebungsvariablen zu demonstrieren, haben wir auch zwei Datenbanken für jeden DEV und PROD wie folgt.

  • SQLShackDemo_DEV
    • SourceTable
    • DestinationTable
  • SQLShackDemo_PROD
    • SourceTable
    • DestinationTable

Sie können das folgende Skript ausführen, um diese vier Tabellen zu erstellen und einige Dummy-Daten einzufügen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‚Maths‘)
GO
USE SQLShackDemo_PROD
GEHE ZU
TABELLE ERSTELLEN SourceTable(
SubjectVARCHAR(10)
)
GEHE ZU
TABELLE ERSTELLEN DestinationTable(
SubjectVARCHAR(10)
)
GEHE ZU
INSERT INTO SourceTable (Subject) VALUES (‚Chemistry‘)
INSERT INTO SourceTable (Subject) VALUES (‚Biology‘)
INSERT INTO SourceTable (Subject) VALUES (‚English‘)
GEHE ZU
GEHE ZU

ben sie können jedoch sehen, dass die folgenden Informationen bereits in den Tabellen verfügbar sind.

DEV– und PROD-Tabellen

DEV- und PROD-Tabellen

Abbildung 1 – DEV- und PROD-Tabellen

Fügen wir zunächst den Verbindungsmanager zum SSIS-Projekt hinzu. Klicken Sie mit der rechten Maustaste auf das Bedienfeld, um beide Verbindungsmanager wie folgt zu erstellen.

OLEDB–Verbindungsmanager für Quelle erstellen

Abbildung 2 – OLEDB-Verbindungsmanager für Quelle erstellen

Klicken Sie auf Neu, um einen neuen Verbindungsmanager zu erstellen.

Erstellen des neuen Verbindungsmanagers

Erstellen des neuen Verbindungsmanagers

Abbildung 3 – Erstellen des neuen Verbindungsmanagers

Geben Sie den Servernamen und den Datenbanknamen an und klicken Sie auf Verbindung testen. Wenn die Verbindung erfolgreich ist, können Sie auf OK klicken und fortfahren. Im Moment werden wir die Datenbank SQLShackDemo_DEV auswählen.

Herstellen einer Verbindung zur DEV–Datenbank

Herstellen einer Verbindung zur DEV-Datenbank

Abbildung 4 – Herstellen einer Verbindung zur DEV-Datenbank

Sobald der Verbindungsmanager erfolgreich erstellt wurde, können Sie ihn im Bereich Verbindungsmanager unten sehen. Lassen Sie uns nun die Datenflussaufgabe erstellen.

Erstellen der Datenflussaufgabe

Ziehen Sie eine Datenflussaufgabe in den Kontrollflussbereich des SSIS-Fensters. Fügen Sie innerhalb der Datenflussaufgabe die folgenden zwei Objekte hinzu.

  • OLEDB Source
  • OLEDB Destination

Für OLEDB Source wählen wir die SourceTable und für OLEDB Destination die DestinationTable.

Auswahl der Datenquelle für OLEDB–Quelle

Auswahl der Datenquelle für OLEDB–Quelle

Abbildung 5 – Auswahl der Datenquelle für OLEDB-Quelle

OLEDB-Zieleditor

OLEDB-Zieleditor

Abbildung 6 – OLEDB-Zieleditor

Sobald beide Objekte korrekt eingerichtet sind, können Sie die Spalten entsprechend zuordnen. Schließlich können Sie Folgendes sehen.

Datenflussaufgabe erstellt

Abbildung 7 – Datenflussaufgabe erstellt

Erstellen und Ausführen des SSIS-Pakets

Nachdem wir mit dem Erstellen unseres SSIS-Pakets fertig sind, können wir es erstellen. Wählen Sie Build aus der Menüleiste und klicken Sie auf Build Solution.

Build–Lösung

Build-Lösung

Abbildung 8 – Build-Lösung

Sobald Sie Ihr Projekt erstellen, sehen Sie das Build-Fenster unten. Sie können die Nachrichten lesen, bis Build complete gelesen wird.

Build abgeschlossen

Abbildung 9 – Build abgeschlossen

Nachdem unser SSIS-Paket erstellt wurde, können wir dieses Paket ausführen. Drücken Sie F5 auf Ihrer Tastatur oder klicken Sie in der Menüleiste auf Start. Während der Ausführung des Projekts werden alle Datensätze aus Ihrer Quelltabelle in die Zieltabelle übertragen.

SSIS–Projekt ausgeführt

Abbildung 10 – SSIS-Projekt ausgeführt

Bereitstellen der ISPAC-Datei in SSISDB

Bisher haben wir unser SSIS-Paket erstellt und ausgeführt es im Debug-Modus. Lassen Sie uns nun versuchen, es bereitzustellen. Wir können dann das Paket direkt aus der SSISDB-Datenbank ausführen. Wenn wir ein SSIS-Projekt erstellen, ist die Ausgabe des Builds eine ISPAC-Datei, die auch als Integration Services-Paketdatei bezeichnet wird. Sie können diese Datei leicht finden, indem Sie das bin-Verzeichnis der SSIS-Lösung durchsuchen. Wenn in Ihrer Organisation ein DBA vorhanden ist, können Sie diese ISPAC-Datei an ihn übergeben und dann die Bereitstellung in der Produktionsumgebung durchführen.

Durchsuchen der ISPAC–Datei

Durchsuchen der ISPAC-Datei

Abbildung 11 – Durchsuchen der ISPAC-Datei

Nun, wie in meinem vorherigen Artikel erwähnt, gibt es mehrere Schritte, die Sie auswählen können, um Ihre ISPAC-Datei wie folgt:

  • Verwenden von SQL Server Management Studio
  • Verwenden der SQL Server Data Tools / Visual Studio
  • Verwenden von TSQL-Skripten

Für dieses Tutorial werden wir mit der Option SQL Server Management Studio (SSMS) fortfahren. Gehen Sie zu SSMS und erweitern Sie die SSISDB-Datenbank. Klicken Sie mit der rechten Maustaste und wählen Sie Ordner erstellen. Ein Ordner ist eine logische Gruppe, die in der SSISDB-Datenbank verfügbar ist. Sie können Ihre mehreren SSIS-Projekte in diesen Ordnern organisieren. Normalerweise versuche ich, für jeden Kunden, mit dem ich arbeite, einen Ordner zu erstellen. Auf diese Weise kann ich alle Projekte für einen Kunden in einem einzigen Ordner in der SSISDB-Datenbank isolieren. Geben Sie diesem Ordner einen gültigen Namen und fertig.

Erstellen eines Ordners in SSISDB

Erstellen eines Ordners in SSISDB

Abbildung 12 – Erstellen eines Ordners in SSISDB

Sie werden aufgefordert, einen Namen und eine Beschreibung für diesen neuen Ordner anzugeben. Bitte gehen Sie entsprechend vor. Klicken Sie auf OK, sobald Sie fertig sind.

Erstellen des sqlshackdemofolders

Erstellen des sqlshackdemofolders

Abbildung 13 – Erstellen des sqlshackdemofolders

Sie können sehen, dass dieser Ordner jetzt vorhanden ist unter der SSISDB-Datenbank. Sie können jetzt das SSIS-Projekt bereitstellen. Erweitern Sie den Ordnernamen und dort sehen Sie die beiden Objekte – Projekte und Umgebungen. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Projekt bereitstellen aus, um unsere ISPAC-Datei in der SSIS-Katalogdatenbank bereitzustellen. Dadurch wird der Integration Services-Bereitstellungsassistent geöffnet, in dem Sie den Speicherort des Pakets angeben können.

Assistent für die Bereitstellung von Integration Services

Assistent für die Bereitstellung von Integration Services

Abbildung 14 – Assistent für die Bereitstellung von Integration Services

Klicken Sie auf Weiter, um fortzufahren. Wählen Sie im nächsten angezeigten Fenster das Bereitstellungsmodell als Projektbereitstellung aus und geben Sie den Pfad der ISAPC-Datei aus dem Verzeichnis ein.

Projektbereitstellungsmodell

Projektbereitstellungsmodell

Abbildung 15 – Projektbereitstellungsmodell

Auf der nächsten Seite müssen Sie das Ziel angeben, an dem das Paket bereitgestellt werden soll. Geben Sie den Servernamen mit dem richtigen Authentifizierungstyp ein und klicken Sie auf Verbinden. Sie können sehen, dass der Pfad des Ordners bereits verfügbar ist, in dem die ISPAC-Datei bereitgestellt werden soll.

Bereitstellen des SSIS–Projekts

Bereitstellen des SSIS-Projekts

Abbildung 16 – Bereitstellen des SSIS-Projekts

Klicken Sie auf Bereitstellen, sobald Sie fertig sind. Der Assistent benötigt einige Zeit und stellt das Projekt im ausgewählten Ordner bereit.

Bereitgestelltes SSIS–Projekt

Bereitgestelltes SSIS-Projekt

Abbildung 17 – Bereitgestelltes SSIS-Projekt

Außerdem können Sie den Ordner aktualisieren und sehen, dass das Projekt hier erfolgreich bereitgestellt wurde. Lassen Sie uns nun dieses Paket für die Ausführung mit den Produktionsdaten konfigurieren. Klicken Sie mit der rechten Maustaste auf den Projektnamen und wählen Sie Konfigurieren.

Projekt konfigurieren

Projekt konfigurieren

Abbildung 18 – Projekt konfigurieren

Wählen Sie im Fenster Konfigurieren die Registerkarte für Verbindungsmanager aus, aktualisieren Sie den InitialCatalog-Wert wie in der folgenden Abbildung gezeigt und klicken Sie auf OK.

Projekt konfiguriert

Projekt konfiguriert

Abbildung 19 – Konfigurieren des Projekts

Wenn Sie nun das Projekt ausführen, können Sie sehen, dass die Daten in die Datenbank SQLShackDemo_PROD eingefügt werden.

Zieltabelle

Zieltabelle

Abbildung 20 – Zieltabelle

Fazit

In diesem Artikel habe ich erklärt, wie Sie die SSISDB auf SQL Server verwenden. Diese Datenbank, auch als SSIS-Katalog bezeichnet, ist die einzige Datenbank in der SQL Server-Instanz, die alle SSIS-Pakete enthält. Mit dieser Katalogdatenbank können Sie alle Ihre SSIS-Pakete einfach an einem zentralen Ort bereitstellen und problemlos verwalten. Sie können diese Pakete in mehreren Ordnern organisieren und Projekte unter jedem dieser Ordner erstellen. Ich habe bereits in einem meiner vorherigen Artikel über die Struktur der SSIS-Katalogdatenbank gesprochen. Bitte lesen Sie es einmal, falls Sie Zweifel haben, die Struktur und Übersicht der SSIS-Katalogdatenbank zu verstehen.

  • Autor
  • Aktuelle Beiträge
Aveek Das
Aveek ist ein erfahrener Daten- und Analytikingenieur, der derzeit in Dublin, Irland, arbeitet. Zu seinen technischen Schwerpunkten gehören SQL Server, SSIS/ETL, SSAS, Python, Big Data-Tools wie Apache Spark, Kafka und Cloud-Technologien wie AWS/Amazon und Azure.Er ist ein produktiver Autor mit über 100 Artikeln, die in verschiedenen technischen Blogs veröffentlicht wurden, einschließlich seines eigenen Blogs, und einem häufigen Beitrag zu verschiedenen technischen Foren.
In seiner Freizeit genießt er Amateurfotografie vor allem Straßenbilder und Stillleben. Einige Einblicke in seine Arbeit finden Sie auf Instagram. Sie finden ihn auch auf LinkedIn
Alle Beiträge von Aveek Das anzeigen

Aveek Das
Neueste Beiträge von Aveek Das (alle anzeigen)
  • Einrichten einer maschinellen Lernumgebung mit R und RStudio – März 23, 2021
  • Eine Einführung in AWS Athena – März 19, 2021
  • Erstellen Sie REST-APIs in Python mit Flask – 12. März 2021

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.