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.
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.
Abbildung 2 – OLEDB-Verbindungsmanager für Quelle erstellen
Klicken Sie auf Neu, um einen neuen Verbindungsmanager zu erstellen.
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.
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.
Abbildung 5 – Auswahl der Datenquelle für OLEDB-Quelle
Abbildung 6 – OLEDB-Zieleditor
Sobald beide Objekte korrekt eingerichtet sind, können Sie die Spalten entsprechend zuordnen. Schließlich können Sie Folgendes sehen.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
- 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