Migratie van de Oracle Database naar Azure

Load Balancer
ExpressRoute
VPN Gateway

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!

Oracle DB migraties kunnen op meerdere manieren worden bereikt. Deze oplossing heeft betrekking op een van deze opties, waarbij Oracle Active Data Guard wordt gebruikt om de database te migreren. Er wordt van uitgegaan dat Oracle Data Guard (of Active Data Guard) wordt gebruikt voor ha-/dr-doeleinden. Afhankelijk van de toepassing kan de toepassing eerst worden gemigreerd of de database. In dit geval wordt de toepassing gemigreerd naar Azure met behulp Azure Load Balancer. Hierdoor kunt u uw verkeer splitsen tussen on-premises en Azure, zodat u uw toepassingslaag geleidelijk kunt migreren. De databasemigratie wordt uitgevoerd in meerdere stappen. Als eerste stap wordt Oracle Data Guard gebruikt om een secundaire/stand-bydatabase in Azure in te stellen. Hiermee kunt u uw gegevens migreren naar Azure. Zodra de secundaire database in Azure is gesynchroniseerd met de primaire database, kunt u de database in Azure spiegelen naar uw primaire database terwijl uw secundaire on-premises wordt onderhouden. Als volgende stap kunt u een secundaire database instellen in een andere beschikbaarheidszone (of regio) voor ha-/dr-doeleinden. Op dit moment kunt u uw on-premises omgeving buiten gebruik stellen. Al het gegevensverkeer tussen on-premises en Azure loopt via Azure ExpressRoute of site-naar-site-VPN-connectiviteit.

Architectuur

Architectuurdiagram

Gegevensstroom

  1. Verbinding maken Azure-omgeving met uw on-premises netwerk via site-naar-site-VPN of ExpressRoute.
  2. Gebruik DataGuard om uw OracleDB1 in Azure te markeren als uw actieve stand-by.
  3. Schakel uw OracleDB1 in Azure in als primaire en stel uw OracleDB2 in Azure in als stand-by om de migratie te voltooien.

Notitie

  • Deze methode werkt alleen wanneer u migreert van en naar dezelfde versie van het besturingssysteem en dezelfde databaseversie.
  • Veronderstelling: u gebruikt DataGuard on-premises.

Onderdelen

Alternatieven

Als uw database meer dan 2 TB is, kunt u Oracle Data Guard gebruiken met Oracle Recovery Manager (RMAN) of Data Pump gebruiken om wijzigingen te repliceren na een initiële bulkgegevensoverdracht, wat een minimale downtimemigratie biedt.

Overwegingen

Migratie

U kunt uw hele Oracle-database met minimale downtime van on-premises naar Azure VM migreren met behulp van Oracle Recovery Manager (RMAN) en Oracle Data Guard. Gebruik RMAN om uw database te herstellen naar de doel-stand-by-Azure-VM, met behulp van back-up/herstel of de dubbele databasemethode. Vervolgens kunt u de doeldatabase configureren als een fysieke stand-bydatabase met Oracle Data Guard, zodat alle transactie-/redo-gegevens worden gewijzigd van de primaire on-premises database naar de stand-bydatabase. Wanneer de primaire on-premises Oracle-database is gesynchroniseerd met de doel-stand-bydatabase op het Azure VM-exemplaar, kunt u overschakelen naar de doeldatabase, die deze converteert naar een lees-/schrijfdatabase. Vervolgens kunt u uw toepassingsverbindingen naar de nieuwe primaire database laten wijzen. Deze optie biedt een minimale downtime tijdens het migreren van uw database naar Azure.

Het hulpprogramma Oracle Data Pump wordt gebruikt voor het exporteren en importeren van gegevens en metagegevens van of naar Oracle-databases. U kunt Data Pump exporteren/importeren uitvoeren op een volledige database, selectieve schema's, tabelruimten of databaseobjecten. Data Pump is het aanbevolen hulpprogramma voor het migreren van gegevens naar Azure voor grote databases met een grootte van 10 GB tot 20 TB. Het biedt een hoge mate van parallellisme, flexibele opties voor gegevensextractie en schaalbare bewerkingen, die snelle verplaatsing van gegevens en metagegevens van een brondatabase naar de doeldatabase mogelijk maken. Oracle Data Pump ondersteunt ook versleuteling en compressie bij het exporteren van uw gegevens naar gegevensdumpbestanden. U kunt Oracle Data Pump met Oracle Data Guard of Golden Gate gebruiken om de eerste gegevensoverdracht voor grote databases te verwerken. Houd er rekening mee dat Data Pump alleen beschikbaar is Oracle Database 10g Release 1 (10.1) en hoger.

Overwegingen bij het ontwerpen

VM-formaat

Overweeg het gebruik van een voor hyperthreaded geheugen geoptimaliseerde virtuele machine met beperkte kern-vCSU's voor uw Oracle Database-VM, om licentiekosten te besparen en de prestaties te maximaliseren. Oracle heeft gegarandeerde licentiemobiliteit van on-premises naar Azure. Zie de Oracle-Azure veelgestelde vragen.

Storage

Gebruik meerdere Premium- of Ultra Disks (beheerde schijven) voor prestaties en beschikbaarheid in uw Oracle-database. Wanneer u beheerde schijven gebruikt, kan de naam van de schijf/het apparaat worden gewijzigd bij het opnieuw opstarten. Het is raadzaam om de UUID van het apparaat te gebruiken in plaats van de naam, om ervoor te zorgen dat uw bevestigingen behouden blijven tijdens het opnieuw opstarten. Overweeg het gebruik van Oracle Automatic Storage Management (ASM) voor gestroomlijnd opslagbeheer voor uw database.

Testen en afstemmen

U wordt aangeraden de volgende tests uit te voeren om uw toepassing te valideren voor uw nieuwe Oracle-database:

  • Voer prestatietests uit om ervoor te zorgen dat ze voldoen aan de verwachtingen van uw bedrijf.
  • Test database-failover, herstel en herstel om ervoor te zorgen dat u voldoet aan de RPO- en RTO-vereisten.
  • Vermeld alle kritieke taken en rapporten en voer deze uit op een nieuw Oracle-exemplaar om de prestaties te evalueren op basis van uw service level agreements (SLA's).
  • Ten slotte is het bij het migreren of maken van toepassingen voor de cloud belangrijk om uw toepassingscode aan te passen om cloudeigen patronen toe te voegen, zoals patroon voor opnieuw proberen en circuit breaker. Aanvullende patronen die zijn gedefinieerd in de handleiding cloudontwerppatronen kunnen helpen uw toepassing robuuster te maken.

Oracle-licentieverlening

Als u hyperthreading-technologie gebruikt in uw Azure-VM's, telt u twee vCSU's als equivalent aan één Oracle Processor-licentie. Zie Licensing Oracle Software in the Cloud Computing Environment (Licentieverlening voor Oracle-software in de cloudcomputingomgeving) voor meer informatie.

Back-upstrategie

Een back-upstrategie is het gebruik van Oracle Recovery Manager (RMAN) en Azure Backup voor toepassingscons consistente back-ups. U kunt ook de Azure Backup-methode gebruiken.

U kunt eventueel Azure Blob Fuse gebruiken om een uiterst redundant Azure Blob Storage-account te maken en uw RMAN-back-ups naar het account te schrijven voor extra tolerantie.

Bedrijfscontinuïteit en herstel na noodgevallen

Overweeg de volgende software te implementeren voor bedrijfscontinuïteit en herstel na noodherstel:

  • Oracle Data Guard Fast-Start Failover (FSFO) voor databasebeschikbaarheid
  • Oracle Data Guard Far Sync voor bescherming tegen gegevensverlies.
  • Oracle GoldenGate voor multi-primaire of actief-actief-modus in Azure-beschikbaarheidsset of beschikbaarheidszone is afhankelijk van SLA-vereisten.

Gebruik Beschikbaarheidszones voor hoge beschikbaarheid in de regio. Zie Referentiearchitecten voor Oracle-databasesin Azure voor meer informatie.

Een beschikbaarheid van 99,99% voor uw databaselaag kan worden bereikt met behulp van een combinatie van Azure-beschikbaarheidszones en Oracle Active DataGuard met FSFO.

Overweeg het gebruik van nabijheidsplaatsingsgroepen om de latentie tussen uw toepassing en databaselaag te verminderen.

Bewaking

Oracle Enterprise Manager instellen voor beheer, bewaking en logboekregistratie.

Volgende stappen

Raadpleeg deze artikelen voor ondersteunende informatie:

Meer informatie over de verschillende architectuuronderdelen: