Zum Inhalt springen

Datenbankmigration

Oracle, DB2 und SQL Server nach PostgreSQL: 30 Tage, jede Zeile geprüft

Die Lizenzverlängerung steht wieder im Kalender, und die Stored Procedures, die keiner anfassen will, sind der einzige Grund, warum Sie noch zahlen. Ingenieure mit über 25 Jahren Produktionspraxis bringen Schema, Logik und Daten in 30 Tagen auf PostgreSQL.

Innerhalb von 48 Stunden schickt ein Ingenieur Festpreis, Umstellungstermin und die Liste der Objekte, die wir portieren.

Lizenzierte Engine

Oracle, DB2 oder Sybase, Geschäftsregeln in Paketen vergraben und ein Verlängerungstermin, vor dem allen graut.

  • Oraclelicence per core
  • PL/SQL packagesbusiness logic
  • DB linkscross-database
  • nightly ETLhand-kept

30 Tage, Umstellung über Live-Replikation ohne Downtime

PostgreSQL

Logik in PL/pgSQL oder getesteten Go-Services, jede Zeile abgeglichen, die Lizenz gekündigt.

  • PostgreSQLno licence
  • servicesGo · logic out of the DB
  • replicationno downtime
  • reconciliationrow by row
Die alte Datenbank nimmt bis zum letzten Tag Schreibzugriffe an. Die Replikation trägt jede Änderung hinüber, und die Umstellung ist ein Connection-String.

Von der Lizenz zu PostgreSQL in 30 Tagen

Ihre alte Datenbank bedient die Produktion bis zum Umstellungstag. Umgestellt wird erst, wenn PostgreSQL auf Ihren eigenen Daten und Abfragen Zeile für Zeile dasselbe liefert.
  1. 01Tag 1–4

    Die Datenbank erfassen

    Tabellen, Sequenzen, Trigger, Pakete, Jobs, Database Links und jede Abfrage, die Ihre Anwendungen senden. Die Plattform liest alles in einem Durchgang, und der Preis ergibt sich aus dem, was tatsächlich läuft.

  2. 02Tag 3–14

    Schema und Logik portieren

    Typen abgebildet, Constraints erhalten, PL/SQL und T-SQL nach PL/pgSQL portiert oder in Go-Services mit Tests verlagert. Ihr DBA und unser Ingenieur wählen das Ziel für jedes Paket.

  3. 03Tag 10–24

    Kopieren und abgleichen

    Erst ein vollständiger Ladelauf, danach hält Change Data Capture PostgreSQL aktuell, während die Produktion läuft. Prüfsummen vergleichen jede Tabelle Zeile für Zeile, und Ihre Abfragen laufen auf beiden Engines, bis die Ergebnisse übereinstimmen.

  4. 04Tag 25–30

    Umstellen

    Die Replikation holt auf, die Anwendungen wechseln ihren Connection-String, und die alte Engine bleibt als Rollback-Ziel warm, bis Sie abzeichnen. Dann fällt die Lizenz weg.

Wer was an Ihrer Datenbank macht

Die Plattform erledigt die Masse: Sie liest jedes Objekt und vergleicht jede Zeile. Unsere Ingenieure treffen die Entscheidungen, von denen abhängt, ob Ihr Monatsabschluss weiter aufgeht.
  • Schema, Pakete und Abfragelogs lesen

    Plattform

    Tausende Objekte in einem Durchgang geparst, auch die, die ein Tool erzeugt hat, das seit 2011 niemand mehr gestartet hat.

  • Typ- und Dialektabbildung

    Plattform

    NUMBER, DATE, CONNECT BY, MERGE, Sequenzen und die alte Outer-Join-Syntax übersetzt und dann als Pull Request geprüft.

  • Wo jede Stored Procedure landet

    Ingenieur

    Manche Logik gehört neben die Daten in PL/pgSQL, manche in einen Go-Service mit Tests. Ein erfahrener Ingenieur entscheidet pro Paket.

  • Abgleich Zeile für Zeile

    Gemeinsam

    Prüfsummen und Zählungen übernehmen wir. Welche historischen Zeilen schon falsch waren, zeichnet Ihre Seite ab.

  • Abfrageperformance auf PostgreSQL

    Ingenieur

    Ausführungspläne Abfrage für Abfrage verglichen und Indizes für den neuen Planner neu gebaut, bevor sich ein einziger Nutzer verbindet.

  • Umstellung und Rollback

    Gemeinsam

    Replikation, Umschaltung und Rollback-Fenster laufen an einem Datum, das im Vertrag steht.

Das Schema zu übersetzen ist der schnelle Teil. Jedes portierte Objekt geht durch die Hände eines erfahrenen Ingenieurs, bevor es Produktionsdaten berührt.

Warum dieses Team Ihre Datenbank bekommt

Unsere Ingenieure betreiben seit mehr als 25 Jahren Produktivsysteme und haben PL/SQL-Pakete, DB2-Stored-Procedures, Sybase-T-SQL, Informix 4GL und Access-Makros portiert. Sie wissen, wo NULL-Behandlung, Datumsarithmetik und implizite Casts zwischen Engines eine Antwort verändern, und sie finden es vor Ihren Wirtschaftsprüfern. Für die Datenbank, aus der Ihre Gehälter bezahlt werden, sind sie die Besten, die Sie beauftragen können.

Festpreis je Phase und Umstellungstermin im Vertrag. Eine Phase ist abgenommen, wenn der Abgleichbericht bis auf die Zeile aufgeht, und jedes Skript und jeder Service gehört Ihnen ab dem ersten Commit.

Was DBAs und CTOs uns fragen

Wir haben Tausende PL/SQL-Pakete. Schafft PostgreSQL das alles?

Das meiste lässt sich direkt nach PL/pgSQL portieren, und diese Übersetzung macht die Plattform in großen Mengen. Pakete mit Geschäftsregeln, etwa Preisbildung oder Abwicklung, wandern meist in Go-Services mit Tests, wo Ihre Entwickler daran arbeiten können. Die Aufteilung pro Paket sehen Sie vor dem Start. Fordern Sie ein Angebot an, die Liste kommt mit dem Preis.

Wir können uns keine Downtime leisten. Wie läuft die Umstellung?

Zuerst eine vollständige Kopie, dann streamt Change Data Capture jeden Schreibvorgang aus der alten Engine nach PostgreSQL, während die Produktion läuft. Am Umstellungstag holt die Replikation auf, die Anwendungen wechseln ihre Verbindung, und die alte Datenbank steht als Rollback-Ziel bereit. Ihre Nutzer erleben einen gewöhnlichen Tag. Wählen Sie das Datum, wir schreiben es in den Vertrag.

Woher wissen wir, dass keine Daten verloren gingen?

Jede Tabelle wird mit Prüfsummen Zeile für Zeile verglichen, und Ihre eigenen Abfragen laufen gegen beide Engines, bis die Ergebnisse übereinstimmen. Sie bekommen einen Abgleichbericht pro Tabelle und zeichnen ihn vor der Umstellung ab. Zeilen, die schon im alten System nie aufgingen, werden per Schlüssel markiert. Fordern Sie ein Angebot an, der Abgleich ist im Preis enthalten.

Hält PostgreSQL mit unseren schwersten Abfragen mit?

Ihre schwersten Abfragen werden vor der Umstellung auf beiden Engines gemessen, und was langsamer ist, wird getunt, bis es mindestens gleich schnell ist: mit Indizes, Partitionierung und umgeschriebenem SQL, wo der Planner es braucht. Sie gehen mit Zahlen live, die Sie schon gesehen haben. Fordern Sie heute ein Angebot an, und diese Zahlen liegen innerhalb der 30 Tage auf Ihrem Tisch.

Und die Anwendungen, die direkt mit der Datenbank sprechen?

Die Plattform liest jede Abfrage, die sie senden, von ORM-Aufrufen bis zu SQL, das in einem Bericht von 2004 aus Strings zusammengeklebt wird. Abfragen, die Änderungen brauchen, werden umgeschrieben und über denselben Harness erneut gegen PostgreSQL getestet. Access- und FoxPro-Oberflächen bauen wir in TypeScript neu, wenn Sie die auch loswerden wollen. Nehmen Sie sie in die Anfrage auf, dann sind sie im Preis.

Ihre letzte Lizenzverlängerung

Engine, Größe und Verlängerungstermin reichen für heute. Festpreis und Umstellungstermin haben Sie innerhalb von 48 Stunden, und 30 Tage nach Ihrer Freigabe bedient PostgreSQL die Produktion, und die Lizenz ist gekündigt.

Angebot anfordern

Grobe Objektzahlen reichen. Ein Ingenieur liest die Anfrage und antwortet mit einem schriftlichen Preis.