Datenbankmigration von Adabas D zu MaxDB
Zwei Datenbanksysteme mit einer gemeinsamen Wurzel - eine kurze Historie
Adabas D und MaxDB sind Datenbanksysteme mit einer gemeinsamen Wurzel, die weit zurückreicht: beide gehen aus einem Forschungsprojekt hervor, das 1977 an der TU Berlin ins Leben gerufen wurde. Das dabei in Zusammenarbeit mit der Nixdorf-Computer-AG entwickelte Datenbanksystem RDS wurde von Nixdorf übernommen und in den folgenden Jahren unter verschiedenen Namen weiterentwickelt. 1992 wurde es von der Software AG übernommen, die es seitdem unter dem Namen Adabas D vertreibt.
Die Entwicklung seit der Trennung
Seit dem Erwerb durch die SAP AG im Jahre 1997 wird das Datenbanksystem als SAP DB und, seit der Version 7.5, als MaxDB weiterentwickelt. Mit dem Namenswechsel einher ging 2003 auch eine Partnerschaft mit der MySQL AB, die seitdem die Distribution von MaxDB betreibt.
Adabas D wird bis heute vertrieben, allerdings beschränkt sich die Weiterentwicklung des Produkts auf Wartung und Anpassung an neuere Betriebssystemversionen.
Da MaxDB konsequent weiterentwickelt wird, ist der Funktionsumfang und die Leistungsfähigkeit gegenüber Adabas D heute deutlich erweitert. Das ist der Grund daür, dass heute viele Unternehmen mit bestehenden Adabas D-Datenbanklösungen eine Migration hin zu MaxDB erwägen – um so mehr, da MaxDB neben der kommerziellen Version auch unter der GPL (GNU General Public License) zur Verfügung steht: diese Version, die identisch ist mit der kommerziellen, kann kostenlos und ohne Lizenzgebühren eingesetzt werden.
Für den Anwender entstehen also keine Kosten (GPL) oder aber (beim Einsatz der kommerziellen Version) nur sehr geringe Kosten für die neue Software – lediglich die einmalige Migration der bestehenden Lösungen muss bewältigt werden.
Die Unterschiede der beiden Systeme
MaxDB bietet gegenüber Adabas D nicht nur eine älle neuer Funktionen, sondern hat auch Änderungen an in Adabas D vorhandenen Befehlen und Konzepten vorgenommen.
Dies betrifft besonders den Bereich der SQL-Befehle. Der SQL-Befehlsumfang von MaxDB ist ANSI SQL-92-konform (entry level). Dagegen enthült Adabas D spezifische Erweiterungen zu SQL, die in MaxDB aus Gründen der Konformität zum ANSI-Standard nicht enthalten sind.
Ein Beispiel hierfür sind positionsbezogene SQL-Befehle wie der SELECT FIRST-Befehl in Adabas D.
Die infolytics ag hat Werkzeuge entwickelt, um diese Differenzen aufzufinden und im Detail zu analysieren. Das Ergebnis ist eine Gegenüberstellung des SQL-Sprachumfangs beider Systeme, aus der sich ablesen lässt, welche Befehle in beiden Systemen identisch sind, welche sich unterscheiden oder aber spezifisch für eines der Systeme sind.
Im Projektfall dient dieses Werkzeug der Analyse der bestehenden Adabas D-Anwendung und stellt so die Basis für die Migration zur Verfügung.
Einen Überblick über die Sprachunterschiede finden Sie auf hier auf unserer Webseite. Die Verweise auf die detaillierte Gegenüberstellung der jeweiligen Befehle sind jedoch nicht freigeschaltet, da deren Darstellung browserseitig die Unterstützung von Spezialfunktionen erfordert. Exemplarisch stellen wir jedoch eine solche detaillierte Gegenüberstellung der Unterschiede für den ADD DEFINITION-Befehl zur Verfügung (als Bilddatei im png-Fomat).
Probleme und Herausforderungen bei der Migration
Die gemeinsamen Wurzeln, die beide Datenbanksysteme miteinander teilen, machen MaxDB zu einem »natürlichen« Migrationsziel für bestehende Adabas D-Anwendungen.
Tatsächlich kann es in der Praxis vorkommen, dass nur minimale Anpassungen erforderlich sind, um eine Anwendung unter MaxDB weiter zu betreiben. Dies ist besonders dann der Fall, wenn auf die Verwendung der Adabas D-spezifischen SQL-Erweiterungen verzichtet wurde.
In anderen Fällen können umfangreiche Anpassungen notwendig sein. Einerseits müssen dann einzelne SQL-Befehle geändert werden, andererseits kann es aber auch notwendig sein, die SQL-Struktur der Anwendung zu ändern.
Für alle diese Fälle verfügt die infolytics ag über die geeigneten Werkzeuge, um sowohl die Analyse der Ausgangslage als auch die Umstellung auf MaxDB durchzuführen.
Administration
Das Konzept für die Datenbankadministration hat sich bei MaxDB gegenüber Adabas D nicht geändert: nach wie vor lautet das Konzept »Zero Administration«. Der Adabas D-Anwender findet also eine vertraute Umgebung vor.
Lediglich die Administrationswerkzeuge sind nicht mehr vergleichbar. Hier genügt aber eine von der infolytics ag angebotene Schulung, die Umstellung ist also denkbar einfach.
Leistungen der infolytics ag
- Analyse der bestehenden Adabas D-Anwendung mit Angabe des Aufwandes für die Migration
- Support für bestehende Adabas D-Anwendungen
- Einführung in MaxDB: Schulung über alle wesentlichen Werkzeuge
- Optimierung und Inspektion
- Datenübernahme: Extraktionsprozeduren und Importfunktionen
- SQL-Werkzeuge, die projektabhängige Konvertierungen automatisieren – von einfachen bis hin zu komplexen Abbildungen
Adabas D – MaxDB
