Vergleichen von Online- und Offlinemigration
Es gibt zwei unterschiedliche Methoden zum Migrieren von Datenbanken zwischen Servern: online und offline. Die wichtigsten Unterschiede zwischen diesen Methoden sind die Ausfallzeiten für die Anwendungen und die Prozesse, die die Datenbanken verwenden. In der Regel haben Offlinemigrationen längere Ausfallzeiten. Online sind in der Regel nur minimale, äußerst kurze Unterbrechungen zu verzeichnen.
Offlinemigrationsmerkmale
Wenn Sie eine Offlinemigrationsaktivität ausführen, bezieht sich die Beschreibung „Offline“ auf die Notwendigkeit, die der Datenbank zugeordneten Anwendungen und Workloads zu beenden, bevor die Migrationsaktivität gestartet wird. Die Daten und die Datenbank werden dann vom Quellsystem zum Zielsystem migriert und überprüft, bevor die Anwendung so neu konfiguriert wird, dass sie auf den neuen Speicherort und die reaktivierten Workloads verweist.
Die beiden am häufigsten verwendeten Methoden für Offlinemigrationsaktivitäten: entweder eine Sicherung und Wiederherstellung für eine Schemamigration und Verwendung einer ETL (Extract, Transform und Load), um die Daten auf Objektebene zu übertragen, oder Replikationsprozesse.
Offlinemigrationen führen aufgrund der zum Ausführen der Datenmigrationsaktivität benötigten Zeit in der Regel zu längeren Ausfallzeiten für das System. Diese Ausfallzeit wächst proportional basierend auf dem Datenvolumen, das während der Migration übertragen werden soll. Bandbreite ist eine endliche Ressource, die den Grenzwert der Daten angibt, die pro Sekunde übertragen werden können.
Es gibt einige potenzielle Optimierungen für Offlinemigrationen, die die Ausfallzeiten minimieren können, mit denen wir umgehen müssen. Diese Optimierungen erhöhen jedoch in der Regel die Komplexität der Migration und daher das Risiko für Fehler. Es geht darum, das Gleichgewicht zwischen Komplexität, Risiko und zulässigen Ausfallzeiten zu finden.
Onlinemigrationsmerkmale
Onlinemigrationen sind Migrationen, die stattfinden können, während die Anwendungen und Workloads noch ausgeführt werden. Dies bedeutet, dass die erforderlichen Ausfallzeiten, um die Umstellung von der alten Datenbank auf die neue Datenbank durchzuführen, gering sind und nur zu minimalen Unterbrechungen für die Benutzer führen.
Hinweis
Es ist wichtig zu verstehen, dass selbst bei Onlinemigrationen normalerweise ein kleines Fenster vorhanden ist, in dem die Anwendung offline geschaltet werden muss, um sie an den neuen Datenbankspeicherort umzuleiten. Es gibt Möglichkeiten, eine Anwendung zu entwickeln, um keine Ausfallzeiten zu verursachen, die jedoch außerhalb des Umfangs dieses Moduls liegen.
In der Regel verwendet eine Onlinemigration eine Datenbankmodultechnologie wie die Replikation, um Daten an der Quelle mit der Zieldatenbank zu synchronisieren. Die Gesamtdauer einer Onlinemigrationsaktivität ist länger als bei einer Offlineaktivität, da die Synchronisierung von Daten vor dem Cut-Over-Ereignis eingerichtet wird.
Bei der Auswertung, ob eine Onlinemigration durchgeführt werden soll, ist es wichtig, die potenziellen Auswirkungen auf die Leistung zu verstehen, die der Synchronisierungsprozess auf das Quellsystem anwendet. Darüber hinaus kann es einige Anforderungen des Synchronisierungsprozesses geben, was bedeutet, dass Änderungen in einer Datenbank vorgenommen werden müssen, damit sie erfolgreich abgeschlossen werden können.
Vergleich zwischen offline und online
In der folgenden Tabelle sind die wichtigsten Unterschiede zwischen Offline- und Onlinemigrationsprozessen kurz zusammengefasst.
Offlinemigration | Onlinemigration | |
---|---|---|
Ausfallzeit | Länger | Kürzer |
Komplexität | Geringer | Höher |
Auswirkungen auf Quelle | Geringer | Höher |
Datenübertragung | Einmaliger Prozess | Synchron |
Auswahl der Methode
Das Verständnis der beiden Migrationsmethoden ist nur Teil der Geschichte zum Ausführen einer Migration. Wir müssen verstehen, welche Tools uns zur Verfügung stehen, bevor wir entscheiden können, wie wir unsere Datenmigration durchführen.