Jämföra online- och offlinemigreringar

Slutförd

Det finns två distinkta metoder för att migrera databaser mellan servrar, Online och Offline. De viktigaste skillnaderna mellan dessa metoder är mängden stilleståndstid för programmen och de processer som använder databaserna. Normalt har offlinemigreringar en längre stilleståndstid och online är vanligtvis kortast med minimala störningar.

Egenskaper för offlinemigrering

När du utför en offlinemigreringsaktivitet refererar beskrivningen "Offline" till behovet av att stoppa de program och arbetsbelastningar som är associerade med databasen innan migreringsaktiviteten startar. Data eller databasen migreras sedan från källsystemet till målsystemet och verifieras innan programmet konfigureras om för att peka på den nya platsen och arbetsbelastningarna omräknade.

De två vanligaste metoderna för en offlinemigreringsaktivitet är: antingen en säkerhetskopiering och återställning för en schemamigrering och använder en ETL (Extrahera, Transformera och Läs in) för att överföra data på objektnivå eller replikeringsprocesser.

Offlinemigreringar resulterar vanligtvis i längre perioder av stilleståndstid för systemet eftersom den varaktighet som krävs för att utföra datamigreringsaktiviteten. Den här stilleståndstiden växer proportionellt baserat på mängden data som ska överföras under migreringen. Bandbredd är en begränsad resurs och endast så mycket data kan överföras per sekund.

Det finns vissa optimeringar som vi kan göra för offlinemigreringar som kan minimera den mängd stilleståndstid som vi måste hantera. Dessa optimeringar innebär dock normalt en ökning av migreringens komplexitet och därmed risken för att något går fel. Det handlar om att hitta balansen mellan komplexitet, risk och tillåten stilleståndstid.

Onlinemigreringsegenskaper

Onlinemigreringar är migreringar som kan ske medan program och arbetsbelastningar fortfarande körs. Den här situationen innebär att den stilleståndstid som krävs för att utföra cut-over från den gamla databasen till den nya databasen är liten och resulterar i minimala störningar för användarna.

Kommentar

Det är viktigt att förstå att även med onlinemigreringar finns det normalt ett litet fönster där programmet måste tas offline för att omdirigera det till den nya databasplatsen. Det finns sätt att konstruera ett program för att inte medföra stilleståndstid, men det ligger utanför omfånget för den här modulen.

Vanligtvis använder en onlinemigrering en databasmotorteknik som replikering för att synkronisera data från källan till måldatabasen. Den totala varaktigheten för en onlinemigreringsaktivitet är längre än en offlineaktivitet eftersom synkroniseringen av data konfigureras före cut-over-händelsen.

När du utvärderar om en onlinemigrering ska utföras är det viktigt att förstå den potentiella prestandapåverkan som synkroniseringsprocessen gäller för källsystemet. Dessutom kan det finnas vissa krav för synkroniseringsprocessen, vilket innebär att ändringar måste göras i en databas för att den ska kunna slutföras.

Jämförelse offline jämfört med online

I följande tabell sammanfattas kort de viktigaste skillnaderna mellan offline- och onlinemigreringsprocesser.

Offlinemigrering Onlinemigrering
Stilleståndstid Längre Kortare
Komplexitet Lower Högre
Påverkan på källan Lower Högre
Dataöverföring Engångsprocess Synkront

Vilken metod du ska välja

Att förstå de två migreringsmetoderna är bara en del av berättelsen för att utföra en migrering. Vi måste förstå vilka verktyg som är tillgängliga för oss innan vi kan välja hur vi ska utföra vår datamigrering.