MS SQL Server: ETL mit Data Transformation Services

Screenshot von SQL Server Enterprise Manager mit SAP MaxDB
Screenshot von SQL Server Enterprise Manager mit SAP MaxDB

Kürzlich stand ich vor der Herausforderung einen Datenbestand von einem Datenbanksystem (SAP MaxDB) in ein anderes (Microsoft SQL Server) zu überführen. Das Unterfangen war manuell jedoch kaum zu realisieren, da die Datenbank mehrere hundert Tabellen und unzählige Datensätze umfasst.

Abhilfe schaffte der Microsoft SQL Server Enterprise Manager. Dort finden sich die Data Transformation Services wieder, Hilfsprogramme, die es erlaubt, ETL-Prozesse (Extract, Transform, Load) beim Import in oder Export aus einer Datenbank zu automatisieren. Dabei werden verschiedene Datenbanksysteme unterstützt, sofern diese über eine ODBC– oder eine OLE DB-Schnittstelle verfügen, was auch bei SAP MaxDB der Fall ist.

Konkret bestehen die Data Transformation Services (DTS) aus folgenden Komponenten:

  • DTS Import/Export Wizard: Assistenten, die es erlauben Daten von oder zu einem MS SQL Server zu übertragen, sowie Map Transformations ermöglichen.
  • DTS Designer: Ermöglicht das erstellen von komplexen ETL-Workflows einschließlich event-basierter Logik.
  • DTS Run Utility: Planung und Ausführung von DTS-Packages; auch via Kommandozeile möglich.
  • DTS Query Designer: Eine GUI für das Erstellen von SQL-Abfragen für DTS.

ABAP says Hello World

Hello World

Letzte Woche habe ich im Geschäft damit begonnen mich in die Programmiersprache ABAP (Advanced Business Application Programming) und die zugehörige Entwicklungsumgebung (ABAP Workbench) einzuarbeiten. Diese werde ich für meine folgenden Aufgaben benötigen.

Bei ABAP handelt es sich um eine 4GL-Sprache (fourth generation language). Der wesentliche Unterschied zu einer 3GL-Sprache, wie Java und C++, besteht darin, dass der Programmierer nicht mehr festlegt wie ein Problem gelöst wird, sondern was der Rechner machen muss, um dieses Problem zu lösen.

Mein erster Arbeitstag

Nach dem Frühstück im Gästehaus um 7:00 ging es eine halbe Stunde später mit dem Shuttle-Bus zur Arbeit. Die Außenanlage des Komplexes ist sehr gepflegt und mutet durch die Brunnen und die Palmen eher nach Urlaub als nach Arbeit an. Die Gebäude sind weitgehend verglast und wirken sehr hell. Durch mehrer in die Lichthöfe integrierte „Urwälder“ und dazugehörigem Wassergeplätscher entsteht eine sehr angenehme Atmosphäre.

Die Arbeitsplätze sind ausreichend dimensioniert. Am Vormittag machte mich Ralf, der schon einige Monate in Bangalore ist, mit den wesentlichen Einrichtungen vertraut. Anschließend besorgte ich mir meine Login-Daten und richtete meine Workstation ein. Das Mittagessen stellt man sich von einem Buffet zusammen, welches nach nordindischer (scharf) und südindischer Küche (noch schärfer) unterteilt ist. Es hat sehr gut geschmeckt.

Nachmittags erläuterte mir mein Betreuer Rampi kurz meine erste Aufgabe, mit der ich aber erst morgen beginnen zu habe. So hatte ich den Rest des Tages etwas Zeit die Gebäude genauer in Augenschein zu nehmen und mir etwas Orientierung zu verschaffen. Heute Abend werde ich zusammen mit meinen neuen Kollegen etwas essen gehen.