Migrace databází Oracle Database do Azure

Load Balancer
ExpressRoute
VPN Gateway

Idea řešení

Pokud se chcete podívat, jak tento článek rozšíříme o další informace, jako jsou potenciální případy použití, alternativní služby, aspekty implementace nebo pokyny k cenám, dejte nám vědět pomocí GitHub Feedback!

Migrace Oracle DB lze provést několika způsoby. Toto řešení pokrývá jednu z těchto možností, kde se k migraci databáze používá Oracle Active Data Guard. Předpokládá se, že se pro účely HA/DR používá Oracle data Guard (nebo Active Data Guard). V závislosti na aplikaci je možné aplikaci migrovat buď jako první, nebo do databáze. V takovém případě se aplikace migruje do Azure pomocí Azure Load Balancer. To vám umožní rozdělit provoz mezi místními a Azure, což vám umožní postupně migrovat aplikační vrstvu. Migrace databáze se provádí v několika krocích. Jako první krok se pomocí Oracle data Guard nastavuje sekundární/pohotovostní databáze v Azure. To vám umožní migrovat data do Azure. Jakmile je sekundární aplikace v Azure synchronizovaná s primárním nástrojem, můžete databázi v Azure překlopit tak, aby byla primární databází a současně zachovala vaši sekundární místní. V dalším kroku můžete nastavit sekundární databázi v jiné zóně dostupnosti (nebo oblasti) pro účely HA/DR. V tuto chvíli můžete své místní prostředí vyřadit z provozu. Veškerá data přenášená mezi místními a Azure se službou Azure ExpressRoute nebo připojením VPN typu Site-to-site.

Architektura

Diagram architektury

Tok dat

  1. Připojení prostředí Azure s místní sítí prostřednictvím sítě VPN typu site-to-site nebo ExpressRoute.
  2. Pomocí DataGuard označíte své OracleDB1 v Azure jako aktivní.
  3. Přepněte své OracleDB1 v Azure jako primární a nastavte své OracleDB2 v Azure jako pohotovostní režim pro dokončení migrace.

Poznámka

  • Tato metoda funguje pouze při migraci do a ze stejné verze operačního systému a verze databáze.
  • Předpoklad: používáte místní ochranu DataGuard.

Komponenty

Alternativy

pokud je vaše databáze více než 2 TB, můžete použít oracle Data Guard se oracle Recovery Manager (RMAN), nebo použít datové čerpadlo k replikaci změn po počátečním přenosu dat, který zajišťuje minimální výpadek výpadku.

Požadavky

Migrace

můžete migrovat celou databázi Oracle z místního prostředí do virtuálního počítače Azure s minimálními výpadky pomocí oracle Recovery Manager (RMAN) a oracle Data Guard. Použijte RMAN k obnovení databáze do cílového úsporného počítače Azure pomocí zálohování nebo obnovení nebo duplicitní metody databáze. Pak můžete nakonfigurovat cílovou databázi jako fyzickou pohotovostní databázi pomocí Oracle data Guard, což umožní, aby se všechny transakce nebo data znovu změnily z primární místní databáze na pohotovostní databázi. Když je primární místní databáze Oracle synchronizována s cílovou pohotovostní databází na instanci virtuálního počítače Azure, můžete přepnout na cílovou databázi, která ji převede na databázi pro čtení i zápis. Pak můžete připojení aplikace nasměrovat k nové primární databázi. Tato možnost poskytuje minimální prostoje při migraci databáze do Azure.

Nástroj Oracle data Pump slouží k exportu a importu dat a metadat z databází Oracle nebo do nich. Můžete spustit Export/Import datového čerpadla v celé databázi, selektivních schématech, tabulkových prostorech nebo databázových objektech. Data pumpy jsou doporučeným nástrojem pro migraci dat do Azure, u velkých databází, které jsou v rozsahu od 10 do 20 TB. Umožňuje vysoký stupeň paralelismu, flexibilní možnosti pro extrakci dat a škálovatelné operace, které umožňují vysokou rychlost přesunu dat a metadat ze zdrojové databáze do cílové databáze. Data pumpa Oracle také podporuje šifrování a kompresi při exportu dat do souborů s výpisem dat. Pro zpracování počátečního přenosu dat pro velké databáze můžete použít datové čerpadlo Oracle s nástrojem Oracle data Guard nebo zlatým bránou. Všimněte si, že data pumpa je k dispozici pouze pro Oracle Database 10g verze 1 (10,1) a novější.

Na co dát pozor při navrhování

Změna velikosti virtuálního počítače

Zvažte použití vysoce vláknově optimalizovaného virtuálního počítače s omezenými jádry vCPU pro váš virtuální počítač Oracle Database, abyste ušetřili náklady na licencování a maximalizovali výkon. Oracle garantuje mobilitu licencí z místního prostředí do Azure. Přečtěte si Oracle-Azure Nejčastější dotazy.

Storage

Pro zajištění výkonu a dostupnosti v databázi Oracle použijte více disků Premium nebo Ultra (spravované disky). Při použití spravovaných disků se může při restartování změnit název disku nebo zařízení. Doporučuje se místo názvu použít UUID zařízení, aby se zajistilo, že připojení budou v rámci restartování trvalá. zvažte použití nástroje Oracle automatic Storage management (ASM) pro zjednodušenou správu úložiště pro vaši databázi.

Testování a ladění

Pro ověření vaší aplikace proti vaší nové databázi Oracle doporučujeme následující testy:

  • Spusťte testy výkonu a ujistěte se, že splňují vaše obchodní očekávání.
  • Otestujte převzetí služeb při selhání, obnovení a obnovení databáze a ujistěte se, že splňujete požadavky RPO a RTO.
  • Seznamte se s důležitými úlohami a sestavami a spouštějte je na nové instanci Oracle, abyste vyhodnotili jejich výkon proti smlouvám o úrovni služeb (SLA).
  • Nakonec při migraci nebo vytváření aplikací pro Cloud je důležité upravit kód aplikace a přidat vzory nativní pro Cloud, jako je vzor opakování a vzor přerušení okruhu. Další vzory definované v Průvodci návrhem cloudových vzorů můžou přispět k vyšší odolnosti vaší aplikace.

Licence Oracle

Pokud používáte technologii s povoleným vláknem Hyper-v pro virtuální počítače Azure, počet dvou vCPU je stejný jako u jedné licence na procesor Oracle. Podrobnosti najdete v tématu licencování softwaru Oracle v prostředí cloud computing.

Strategie zálohování

jednou z strategií zálohování je použití Oracle Recovery Manager (RMAN) a Azure Backup zálohování konzistentního vzhledem k aplikacím. Můžete také použít metodu zálohování Azure.

volitelně můžete pomocí služby azure Blob zapékací připojit vysoce redundantní účet azure Blob Storage a zapsat do něj zálohy RMAN pro zvýšení odolnosti.

Provozní kontinuita a zotavení po havárii

Pro zajištění provozní kontinuity a zotavení po havárii zvažte nasazení následujícího softwaru:

  • Oracle data Guard Fast-Start převzetí služeb při selhání (FSFO) pro dostupnost databáze
  • Oracle data Guard – Far Synchronization pro zajištění nulové ochrany před únikem informací.
  • Oracle GoldenGate pro režim více primárních nebo aktivních-aktivních v Azure Availability nebo zóně dostupnosti závisí na požadavcích smlouvy SLA.

Pomocí Zóny dostupnosti můžete dosáhnout vysoké dostupnosti v oblasti. Další informace najdete v tématu referenční architektury pro databáze Oracle v Azure.

Dostupnost dostupnosti 99,99% pro vaši databázovou vrstvu se dá dosáhnout pomocí kombinace Zóny dostupnosti Azure a Oracle Active DataGuard s FSFO.

Pokud chcete snížit latenci mezi aplikací a databázovou vrstvou, zvažte použití skupin umístění blízkosti.

Monitorování

nastavte správce Enterprise Oracle pro správu, monitorování a protokolování.

Další kroky

Podpůrné informace najdete v těchto článcích:

Další informace o různých součástech architektury: