SSIS-Organisation

8

Ich bin mit SSMS vertraut, habe aber noch nie .net, c # oder Visual Studio verwendet (habe andere Dinge getan: Assembler, c, Unix, vi, Orakel usw.).

Ich versuche, die grundlegende SSIS-ETL 2012 (kein BI oder Data Warehouse) herauszufinden und kann nichts finden, was erklärt, wie all dies zusammenpasst:

Katalog -
Lösung
Projekt
keine andere verpacken?

Angenommen, ich möchte nur einen einfachen Test mit SSIS erstellen, eine Datei in eine Tabelle importieren. Welche der oben genannten sind erforderlich, und in welcher Reihenfolge erstelle ich sie?

Haben Sie auch gute Links zu grundlegenden SSIS 2012 ETL-Übersichten und / oder zu Artikeln?

c64rulz
quelle
Ich bin hier nur neugierig, aber haben Sie Bing.com, tinyurl.com/ln8aoce ausprobiert? Alles, was Sie gerade in diese Frage eingegeben haben, könnte verwendet worden sein, um die Ressourcen zu finden, die Sie online suchen.
@Shawn Melton, ich bevorzuge Google, aber ja, ich habe etwas darüber gelesen. Das erste Bing-Suchergebnis beginnt mit There is now a SSIS 2012 version of the "Creating a Simple ETL Package Tutorial". The tutorial and lesson packages work with the AdventureWorksDW2012 database. And, the tutorial includes a new Lesson 6 that shows you how to convert a project to the project deployment model and replace configuration values with parameters. dem Artikel, in dem die Beziehung zwischen Katalog, Lösung, Projekt, Paket usw. erläutert wird.
c64rulz
Guter Punkt. Es wurde noch nicht viel Dokumentation für das SSIS-Paketdesign in SQL 2012 online gestellt, die ich gefunden habe. Ich denke, hauptsächlich, weil das zuvor verwendete normale Tool (BIDS) weg war und es in Visual Studio 2012 integriert wurde. Um die Unterstützung zu erhalten, die Sie benötigen, würde ich wahrscheinlich nach einem Buch suchen, da dies die detailliertesten und detailliertesten Schritte enthält -weise Erklärung.
3
@billinkc Das sieht nach einer nützlichen Antwort aus. Abstimmung zur Wiedereröffnung.
Mark Storey-Smith
Vielen Dank an die aufgeschlossenen Leute, die dafür gestimmt haben, diese Frage erneut zu stellen. Jedes Forum scheint eine Menge Leute zu haben, die "schnell schließen", was schön zu sehen ist, dass sie in dieser Frage vereitelt wurden.
c64rulz

Antworten:

16

Projekte haben jetzt zwei Varianten, die auf ihrem Bereitstellungsmodell basieren: paketbasiert (klassisch) oder projektbasiert (neu). Das Paket ist von 2005 bis 2012 verfügbar. Während der Entwicklung entwickeln Sie Lösungen, die geschäftliche Probleme lösen. Das Problem ist, wenn Sie sich außerhalb von Visual Studio / BIDS / SSDT befinden, verschwindet das ganzheitliche Konzept. Das Projektmodell erstellt eine .ispac-Datei, die eher einer C-Bibliothek ähnelt. 3/4 einer Assembly ist nicht gut. Sie müssen alles haben. Diese .ispac-Dateien werden in einen speziellen SSISDB-Katalog hochgeladen, der 2012 neu ist

Die SSISDB ist ein dedizierter Katalog zum Hosten von Projektbereitstellungsmodellprojekten in SQL Server. Organisation sind Ordner, die Sie erstellen. Ein Ordner kann zwei Elementtypen enthalten: Projekte und Umgebungen. Ein Projekt ist ein SSIS-Projekt. Es können sich viele in einem oder nur einem Ordner befinden. Eine Umgebung ist der 2012er Ansatz zur Konfiguration / Parametrisierung von Paketen. Umgebungen können viele oder nur eine pro Ordner sein. Es gibt keine automatische Verknüpfung zwischen einer Umgebung und den Parametern oder Verbindungsmanagern eines Projekts. Eine Umgebung kann projektübergreifend in mehreren Ordnern verwendet werden.

Auf Projekte in Ordnern im Integration Services-Katalog kann eine manuelle, fest codierte Konfiguration angewendet werden, oder Sie können eine Umgebung verwenden, um diese Konfigurationen bereitzustellen. Der Unterschied kann subtil sein. Angenommen, 2 verschiedene SSIS-Projekte, die auf die Verkaufsdatenbank verweisen. Gleiche Ressource. Sie können entweder die Option Konfigurieren verwenden und den Server pro Umgebung (dev, test, prod) pro Projekt manuell definieren, oder Sie erstellen 1 Umgebung, die den Wert für den Sales-Server definiert. Weisen Sie dann jedes Projekt an, dieselbe Ressource für die Konfiguration erneut zu verwenden. Dieser Server geht kaputt, eine Änderung behebt alles.

Aus SSISDB-Ordnern, Projekten, Umgebungserklärungen

Integration Services-Katalog

Das Aussortieren der Nomenklatur hätte mir wahrscheinlich geholfen, dieses Zeug klar zu machen.

Katalog der Integrationsdienste

1. SSISDB

Die SSISDB ist der Katalog, in dem alle SSIS-Pakete ab 2012 bereitgestellt werden, wenn Sie das neue Projektbereitstellungsmodell verwenden. Es wird immer SSISDB für SQL Server 2012 heißen.

Rechtsklick-Optionen
  • Aktive Vorgänge - Listet alle derzeit ausgeführten SSIS-Pakete mit der Option zum Stoppen des ausgewählten Pakets auf.
  • Ordner erstellen - Erstellt einen Ordner mit einer optionalen Beschreibung
  • Starten Sie PowerShell - Selbsterklärend
  • Berichte - Eine Vielzahl nativer Berichte über Paketausführungen.
  • Löschen - Hiermit wird der SSISDB-Katalog gelöscht. Wenn Sie dies tun, müssen Sie den Katalog neu erstellen und verlieren Ihren gesamten Verlauf.
  • Aktualisieren - Selbsterklärend
  • Eigenschaften - Enthält Informationen zu den Standardprotokollierungseinstellungen und der Projektversionierung.

2. Ordner

Ein Ordner enthält Projekt (e) und optional Umgebung (en). Sie müssen einen Ordner erstellen. Der Bereitstellungsassistent erstellt nicht automatisch einen für Sie. Sie können es so nennen, wie Sie möchten. Möglicherweise haben Sie alle Ihre SSIS-Projekte in einem einzigen Ordner, eine 1: 1-Zuordnung zwischen Projekten und Ordnern oder irgendetwas dazwischen. Ordner sind nur 1 Ebene tief - Keine Verschachtelung

Rechtsklick-Optionen
  • Starten Sie PowerShell - Selbsterklärend
  • Berichte - Alle Ausführungen, alle Validierungen
  • Löschen - Hiermit wird der Ordner gelöscht, sofern sich keine Projekte oder Umgebungen darunter befinden.
  • Aktualisieren - Selbsterklärend
  • Eigenschaften - Enthält den Namen, die Version und eine Beschreibung.

3. Projekte

Dies wird automatisch erstellt, wenn ein Ordner erstellt wird.

Rechtsklick-Optionen
  • Projekt bereitstellen - IS Dpeloyment Wizard
  • Pakete importieren - Integration Services-Projektkonvertierungsassistent
  • Starten Sie PowerShell - Selbsterklärend
  • Berichte - Es sind nur benutzerdefinierte Berichte verfügbar
  • Aktualisieren - Selbsterklärend

Ich möchte nur einen einfachen Test mit SSIS erstellen, eine Datei in eine Tabelle importieren, welche der oben genannten sind erforderlich, und in welcher Reihenfolge erstelle ich sie?

Sie müssten nur ein einziges Paket erstellen, um Daten aus einer Datei in eine Tabelle zu verschieben. Sie können es in Visual Studio ausführen, für das keines der oben genannten "Dinge" erforderlich ist. In einer SOX / SAS 70-Weltsituation verfügen Sie jedoch wahrscheinlich nicht über ausreichende Berechtigungen, um das Laden in einer Produktionsumgebung durchzuführen (Aufgabentrennung). Zu diesem Zeitpunkt müssen Sie planen, wie die Pakete bereitgestellt werden, wie Sie umgebungsspezifische Werte ändern (der Verkaufsserver befindet sich unter sqldev / sqltest / sqlprod) und wie die Pakete gestartet werden (geplant gegen Ereignislaufwerk gegen um wird) usw. Dann möchten Sie wahrscheinlich im 2012 Integration Services-Katalog bereitstellen. Es ist nicht erforderlich , aber Sie können Führen Sie Projektbereitstellungsmodellpakete von einem .ispac aus aus, dies ist jedoch keine so bequeme Option.

Die Reihenfolge, in der Sie sie erstellen, ist 1. Erstellen eines Projekts in Visual Studio / SQL Server-Datentools (BI) 1. Erstellen eines Ordners im Integration Services-Katalog 2. Bereitstellen eines Projekts 3. Erstellen einer Umgebung (optional) 4. Konfigurieren des Projekts ( entweder eine Verknüpfung zu einer Umgebung herstellen oder die Werte manuell festlegen) 5. Führen Sie das Paket in SSMS aus, indem Sie mit der rechten Maustaste auf Ausführen klicken und auf das Kontrollkästchen klicken, um sicherzustellen, dass Konfigurationswerte angewendet wurden

Haben Sie auch gute Links zu grundlegenden SSIS 2012 ETL-Übersichten und / oder zu Artikeln?

Ich schreibe Andy Leonard's Serie über SSC, Stairway to Integration Services . Er ist ein guter Autor und er sieht auch gut aus (wie er es sagen würde). Konzentrieren Sie sich darauf, die Grundlagen von SSIS selbst zu lernen, und dann sollten Sie in der Lage sein, die Feinheiten der Bereitstellung 2012 zu verstehen oder zumindest genau herauszufinden, welche Fragen Sie haben.

billinkc
quelle
Vielen Dank für die hervorragende Antwort! du bist der Mann!
c64rulz