Erweitern, bevor Sie umschalten
Beginnen Sie mit additiven Änderungen wie einer nullable Spalte, einer neuen Tabelle oder einem Index über das unterstützte Online-Verfahren. Stellen Sie Code bereit, der beide Schemata unterstützt, bevor er das neue Feld voraussetzt.
Befüllen Sie bestehende Zeilen in begrenzten Paketen, überwachen Sie die Datenbanklast und gestalten Sie den Job fortsetzbar. Vermeiden Sie eine große Transaktion, die lange sperrt oder die Replikationsverzögerung stark erhöht.
Nach Prüfung bereinigen
Wenn alle laufenden Instanzen die neue Struktur verwenden, prüfen Sie Datenkonsistenz und Fehler, bevor Sie alte Spalten oder Einschränkungen entfernen. Lassen Sie genug Zeit für verzögerte Jobs und Rollback-Verfahren.
Testen Sie mit produktionsähnlichem Datenvolumen und planen Sie die Wiederherstellung. Ein Code-Rollback macht eine destruktive Schemaänderung nicht rückgängig; alte Daten zu bewahren oder vorwärts zu reparieren kann sicherer sein.