Oracle-databasmigrering till Azure

Azure Load Balancer
Azure ExpressRoute
Azure VPN Gateway

Den här lösningen migrerar en Oracle-databas och dess program till Azure. Vi använder Oracle Active Data Guard för databasen och vi använder Azure Load Balancer för programnivån.

Arkitektur

Arkitekturdiagram visar slutförande av en databasmigrering från Oracle till Azure.

Ladda ned en Visio-fil med den här arkitekturen.

Dataflöde

  1. Anslut din Azure-miljö till ditt lokala nätverk via plats-till-plats-VPN eller ExpressRoute.
  2. Använd DataGuard för att markera att din OracleDB1 i Azure är din aktiva reserv.
  3. Växla din OracleDB1 i Azure till primär och konfigurera din OracleDB2 i Azure som din reserv för att avsluta migreringen.

Kommentar

  • Den här metoden fungerar bara när du migrerar till och från samma operativsystemversion och databasversion.
  • Antagande: Du använder DataGuard lokalt.

Komponenter

Alternativ

Om databasen är över 2 TB kan du använda Oracle Data Guard med Oracle Recovery Manager (RMAN) eller använda Data Pump för att replikera ändringar efter en första massdataöverföring , vilket ger en minimal stilleståndstidsmigrering.

SQL Server Migration Assistant för Oracle

Microsoft SQL Server Migration Assistant (SSMA) för Oracle är ett verktyg för att migrera Oracle-databaser till Microsoft SQL Server och Azure SQL Database. SSMA för Oracle konverterar Oracle-databasobjekt till SQL Server-databasobjekt, skapar dessa objekt i SQL Server och migrerar sedan data från Oracle till SQL Server eller Azure SQL Database.

Information om scenario

Oracle DB-migreringar kan utföras på flera sätt. Den här lösningen omfattar ett av dessa alternativ, där Oracle Active Data Guard används för att migrera databasen. Det antas att Oracle Data Guard (eller Active Data Guard) används för HA/DR-ändamål. Beroende på applikation kan antingen applikationen eller databasen migreras först. I det här fallet migreras applikationen till Azure med Azure Load Balancer. Det gör att du kan dela din trafik mellan lokala resurser och Azure, så att du gradvis kan migrera din applikationsnivå. Databasmigreringen utförs i flera steg. Som ett första steg används Oracle Data Guard för att skapa en sekundär databas/reservdatabas i Azure. Det gör att du kan migrera dina data till Azure. När den sekundära databasen i Azure har synkroniserats med den primära kan du växla så att databasen i Azure är din primära databas medan du behåller din sekundära databas lokalt. Som nästa steg kan du konfigurera en sekundär databas i en annan tillgänglighetszon (eller region) för HA-/DR-ändamål. Vid den tidpunkten kan du inaktivera din lokala miljö. All datatrafik mellan lokala resurser och Azure går via Azure ExpressRoute eller plats-till-plats-VPN.

Potentiella användningsfall

Den här lösningen gäller vid migrering av Oracle DB till Azure.

Att tänka på

Dessa överväganden implementerar grundpelarna i Azure Well-Architected Framework, som är en uppsättning vägledande grundsatser som kan användas för att förbättra kvaliteten på en arbetsbelastning. Mer information finns i Microsoft Azure Well-Architected Framework.

Migrering

Du kan migrera hela Oracle-databasen från en lokal dator till en virtuell Azure-dator med minimal stilleståndstid med hjälp av Oracle Recovery Manager (RMAN) och Oracle Data Guard. Använd RMAN för att återställa databasen till den virtuella azure-datorn i vänteläge med hjälp av antingen säkerhetskopiering/återställning eller den duplicerade databasmetoden. Du kan sedan konfigurera måldatabasen som en fysisk väntelägesdatabas med Oracle Data Guard, vilket tillåter alla ändringar av transaktions-/om-data från den primära lokala databasen till väntelägesdatabasen. När den primära lokala Oracle-databasen är synkroniserad med måldatabasen i vänteläge på den virtuella Azure-datorns instans kan du växla över till måldatabasen, som konverterar den till en skrivskyddad databas. Sedan kan du peka programanslutningarna till den nya primära databasen. Det här alternativet ger en minsta stilleståndstid vid migrering av databasen till Azure.

Oracle Data Pump-verktyget används för att exportera och importera data och metadata från eller till Oracle-databaser. Du kan köra export/import av datapump på en hel databas, selektiva scheman, tabellområden eller databasobjekt. Datapump är det rekommenderade verktyget för att migrera data till Azure, för stora databaser som varierar från 10 GB till 20 TB i storlek. Det möjliggör en hög grad av parallellitet, flexibla alternativ för dataextrahering och skalbara åtgärder som möjliggör snabb förflyttning av data och metadata från en källdatabas till måldatabasen. Oracle Data Pump har också stöd för kryptering och komprimering när du exporterar dina data till datadumpfiler. Du kan använda Oracle Data Pump med Oracle Data Guard eller Golden Gate för att hantera den första dataöverföringen för stora databaser. Observera att datapump endast är tillgänglig på Oracle Database 10g Release 1 (10.1) och senare.

Utformningsbeaktanden

Vm-storleksändring

Överväg att använda en hyperläst minnesoptimerad virtuell dator med begränsade virtuella kärnor för din virtuella Oracle Database-dator, för att spara på licenskostnader och maximera prestanda. Oracle har garanterad licensmobilitet från lokal plats till Azure. Se Vanliga frågor och svar om Oracle-Azure.

Lagring

Använd flera premium- eller ultradiskar (hanterade diskar) för prestanda och tillgänglighet i Oracle-databasen. Namnet på disken/enheten kan ändras vid omstarter när hanterade diskar används. Vi rekommenderar att du använder enhetens UUID i stället för namnet för att se till att dina monteringar bevaras mellan omstarter. Överväg att använda Oracle Automatic Storage Management (ASM) för effektiv lagringshantering för din databas.

Testa och justera

Vi rekommenderar följande tester för att verifiera ditt program mot din nya Oracle-databas:

  • Kör prestandatester för att säkerställa att de uppfyller företagets förväntningar.
  • Testa databasredundans, återställning och återställning för att se till att du uppfyller RPO- och RTO-kraven.
  • Visa en lista över alla kritiska jobb och rapporter och kör dem på den nya Oracle-instansen för att utvärdera deras prestanda mot dina serviceavtal (SLA).
  • När du migrerar eller skapar program för molnet är det slutligen viktigt att justera programkoden för att lägga till molnbaserade mönster som mönster för återförsök och kretsbrytarmönster. Andra mönster som definieras i guiden För molndesignmönster kan hjälpa ditt program att bli mer motståndskraftigt.

Oracle-licensiering

Om du använder hypertrådningsaktiverad teknik på dina virtuella Azure-datorer räknar du två vCPU:er som likvärdiga med en Oracle-processorlicens. Mer information finns i Licensiering av Oracle Software i cloud computing-miljön.

Strategi för säkerhetskopiering

En säkerhetskopieringsstrategi är att använda Oracle Recovery Manager (RMAN) och Azure Backup för programkonsekventa säkerhetskopieringar. Du kan också använda Azure Backup-metoden.

Du kan också använda Azure Blob Fuse för att montera ett mycket redundant Azure Blob Storage-konto och skriva dina RMAN-säkerhetskopior till det för ökad återhämtning.

Säkerhet

Azure DDoS Protection, kombinerat med metodtips för programdesign, ger förbättrade DDoS-åtgärdsfunktioner för att ge mer skydd mot DDoS-attacker. Du bör aktivera Azure DDOS Protection i alla virtuella perimeternätverk.

Affärskontinuitet och haveriberedskap

För affärskontinuitet och haveriberedskap bör du överväga att distribuera följande programvara:

  • Snabbstartsredundans för Oracle Data Guard (FSFO) för databastillgänglighet
  • Oracle Data Guard Far Sync för noll skydd mot dataförlust.
  • Oracle GoldenGate för läget multi-primary eller active-active i Azures tillgänglighetsuppsättning eller tillgänglighetszon beror på kraven för serviceavtal.

Använd Tillgänglighetszoner för att uppnå hög tillgänglighet i regionen. Mer information finns i Referensarkitekturer för Oracle-databaser i Azure.

En drifttidstillgänglighet på 99,99 % för databasnivån kan uppnås med hjälp av en kombination av Azure Tillgänglighetszoner och Oracle Active DataGuard med FSFO.

Överväg att använda närhetsplaceringsgrupper för att minska svarstiden mellan program- och databasnivån.

Övervakning

Konfigurera Oracle Enterprise Manager för hantering, övervakning och loggning.

Nästa steg

Mer information finns i de här artiklarna:

Läs mer om de olika arkitekturkomponenterna: