FACHWISSEN · TECHNIK & SICHERHEIT

Datenbankschema ändern: Warum die alte Anwendung nach einem Rollback neue Probleme haben kann

Technisches Symbolmotiv / Technical illustration

Eine neue Anwendungsversion wird zurückgenommen. Die vorherige Fassung startet wieder, aber die Datenbankstruktur wurde inzwischen verändert. Ein Rollback der Programmdateien setzt diese Änderungen nicht automatisch zurück. Die Rückkehrfähigkeit muss deshalb Anwendung, Schema und bereits geschriebene Daten gemeinsam berücksichtigen.

Versionen als Kombination betrachten

Eine Anwendung erwartet bestimmte Tabellen, Felder und Bedeutungen. Ein neues Schema kann Erwartungen einer älteren Fassung verletzen, auch wenn die Datenbank selbst fehlerfrei arbeitet. Die Kompatibilitätsprüfung betrachtet deshalb die Kombinationen, die während Einführung und möglicher Rückkehr tatsächlich auftreten können. Ein isolierter Test nur der neuesten Fassung deckt diese Übergänge nicht ab.

Erweiterung und Entfernung zeitlich trennen

Ein mögliches Vorgehen ergänzt zunächst eine Struktur, ohne die alte sofort zu entfernen. Anwendungen werden anschließend kontrolliert umgestellt. Nicht mehr benötigte Elemente werden erst später bereinigt, wenn die vereinbarten Abhängigkeiten entfallen sind. Das ist kein allgemeines Rezept für jede Datenbankänderung. Zusätzliche Schreiblogik und zeitweise doppelte Daten brauchen eine klar definierte Konsistenzregel.

Ein fiktives Feldbeispiel durchspielen

Ein Team ersetzt ein bisheriges Statusfeld durch eine differenziertere Struktur. Es prüft, ob die ältere Anwendung während einer Rückkehr noch sinnvoll lesen und schreiben könnte. Neue Statuswerte könnten sich möglicherweise nicht verlustfrei in das alte Modell übersetzen lassen. Diese Grenze muss vor der Veröffentlichung sichtbar sein, statt erst während einer Störung entdeckt zu werden.

Den Rückkehrpunkt vorab nachweisen

Vor einem produktiven Wechsel werden zulässige Rückkehrkombinationen, Sicherung und Wiederherstellungsweg festgelegt. Auch Sperrzeiten und Laufzeit der Schemaänderung können relevant sein. Ein geeigneter Test verwendet einen realistischen Datenstand und prüft fachliche Ergebnisse nach der Rückkehr. Eine gespeicherte ältere Programmversion allein belegt weder eine rückgängig gemachte Datenänderung noch eine konsistente Fortsetzung des Betriebs.

WordPress Cookie Plugin von Real Cookie Banner