Upravit

Sdílet prostřednictvím


Migrace databází Oracle do Azure

Azure Load Balancer
Azure ExpressRoute
Azure VPN Gateway

Toto řešení migruje databázi Oracle a její aplikace do Azure. Pro databázi používáme Oracle Active Data Guard a pro aplikační vrstvu používáme Azure Load Balancer.

Architektura

Diagram architektury znázorňuje dokončení migrace databáze z Oracle do Azure.

Stáhněte si soubor aplikace Visio s touto architekturou.

Tok dat

  1. Propojte své prostředí Azure s vaší místní sítí přes site-to-site VPN nebo ExpressRoute.
  2. Pomocí Data Guardu označte svou databázi OracleDB1 v Azure jako svou aktivní pohotovostní databázi.
  3. Dokončete migraci tím, že v Azure nastavíte databázi OracleDB1 jako primární a databázi OracleDB2 jako pohotovostní databázi.

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ě DataGuard.

Komponenty

Alternativy

Pokud je vaše databáze větší než 2 TB, můžete použít Oracle Data Guard s Oracle Recovery Managerem (RMAN) nebo pomocí Data Pumpu replikovat změny po počátečním hromadném přenosu dat, což poskytuje minimální prostoje migrace.

Pomocník s migrací SQL Serveru pro Oracle

Pomocník s migrací Microsoft SQL Serveru (SSMA) pro Oracle je nástroj pro migraci databází Oracle na Microsoft SQL Server a Azure SQL Database. SSMA pro Oracle převádí databázové objekty Oracle na databázové objekty SQL Serveru, vytvoří tyto objekty v SQL Serveru a pak migruje data z Oracle na SQL Server nebo Azure SQL Database.

Podrobnosti scénáře

Migrace Oracle DB se dají provést několika způsoby. Toto řešení se zabývá jednou z těchto možností, kdy se k migraci databáze používá Oracle Active Data Guard. Předpokládá se, že Oracle Data Guard (nebo Active Data Guard) se používá pro účely vysoké dostupnosti (HA) nebo zotavení po havárii (DR). V závislosti na konkrétní aplikaci je možné jako první migrovat aplikaci nebo databázi. V tomto případě se aplikace migruje do Azure pomocí služby Azure Load Balancer. Díky tomu můžete rozdělit provoz mezi místní prostředí a Azure a postupně tak migrovat vaši aplikační vrstvu. Migrace databáze probíhá v několika krocích. V prvním kroku se pomocí Oracle Data Guardu nastaví sekundární a pohotovostní databáze v Azure. To vám umožní migrovat vaše data do Azure. Jakmile bude sekundární databáze v Azure synchronizovaná s primární databází, můžete databázi v Azure nastavit jako primární databázi a ponechat si sekundární databázi v místním prostředí. V dalším kroku můžete pro účely zajištění vysoké dostupnosti a zotavení po havárii nastavit sekundární databázi v jiné zóně dostupnosti (nebo oblasti). V tuto chvíli můžete vyřadit místní prostředí z provozu. Veškerý datový provoz mezi místním prostředím a Azure prochází přes připojení Azure ExpressRoute nebo site-to-site VPN.

Potenciální případy použití

Toto řešení se vztahuje při migraci Oracle DB do Azure.

Důležité informace

Tyto aspekty implementují pilíře dobře architektuře Azure, což je sada hlavních principů, které je možné použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.

Migrace

Celou databázi Oracle můžete migrovat z místního prostředí na virtuální počítač Azure s minimálními výpadky pomocí Oracle Recovery Manageru (RMAN) a Oracle Data Guardu. Pomocí nástroje RMAN obnovte databázi do cílového pohotovostního virtuálního počítače Azure pomocí zálohování nebo obnovení nebo duplicitní metody databáze. Cílovou databázi pak můžete nakonfigurovat jako fyzickou pohotovostní databázi pomocí Oracle Data Guardu a povolit tak všechny změny dat transakcí a opakování z primární místní databáze do pohotovostní databáze. Když je primární místní databáze Oracle synchronizovaná 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. Potom můžete nasměrovat připojení aplikace k nové primární databázi. Tato možnost poskytuje minimální výpadek 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 databází Oracle. Export/import datového čerpadla můžete spustit pro celou databázi, selektivní schémata, tabulkové prostory nebo databázové objekty. Data Pumpa je doporučeným nástrojem pro migraci dat do Azure pro velké databáze, které mají velikost od 10 GB do 20 TB. Umožňuje vysoký stupeň paralelismu, flexibilní možnosti extrakce dat a škálovatelné operace, které umožňují vysokorychlostní přesun dat a metadat ze zdrojové databáze do cílové databáze. Oracle Data Pump také podporuje šifrování a kompresi při exportu dat do souborů výpisu dat. K zpracování počátečního přenosu dat pro velké databáze můžete použít Oracle Data Pump se službou Oracle Data Guard nebo Golden Gate. Mějte na paměti, že datové čerpadlo je k dispozici pouze pro Oracle Database 10g Release 1 (10.1) a novější.

Aspekty návrhu

Určení velikosti virtuálního počítače

Zvažte použití hyperthreadovaného virtuálního počítače optimalizovaného pro paměť s omezenými virtuálními procesory jádra pro virtuální počítač Oracle Database, abyste ušetřili náklady na licencování a maximalizovali výkon. Oracle zaručuje mobilitu licencí z místního prostředí do Azure. Prohlédni si nejčastější dotazy k Oracle-Azure.

Úložiště

Pro zajištění výkonu a dostupnosti databáze Oracle použijte více disků úrovně Premium nebo Ultra (spravovaných disků). Název disku nebo zařízení se může při restartování při použití spravovaných disků změnit. Doporučujeme místo názvu použít UUID zařízení, abyste zajistili, že připojení po restartování potrvají. Zvažte použití služby Oracle Automatic Storage Management (ASM) pro zjednodušenou správu úložiště pro vaši databázi.

Testování a ladění

K ověření vaší aplikace pro novou databázi Oracle doporučujeme následující testy:

  • Spusťte testy výkonnosti, abyste zajistili, ž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 na cíl bodu obnovení (RPO) a plánovanou dobu obnovení (RTO).
  • Vypíše všechny důležité úlohy a sestavy a spustí je na nové instanci Oracle, aby se vyhodnotil jejich výkon oproti smlouvám o úrovni služeb (SLA).
  • A konečně při migraci nebo vytváření aplikací pro cloud je důležité upravit kód aplikace tak, aby přidával vzory nativní pro cloud, jako je model opakování a model jističe. Další vzory definované v průvodci vzory návrhu cloudu můžou vaší aplikaci pomoct být odolnější.

Licencování Oracle

Pokud ve virtuálních počítačích Azure používáte technologii s podporou hyperprocesingu, spočítejte dva virtuální procesory jako ekvivalent jedné licence procesoru Oracle. Podrobnosti najdete v tématu Licencování softwaru Oracle v prostředí Cloud Computing.

Strategie zálohování

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

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

Zabezpečení

Azure DDoS Protection v kombinaci s osvědčenými postupy návrhu aplikací poskytuje vylepšené funkce pro zmírnění rizik DDoS, které poskytují větší ochranu před útoky DDoS. Službu Azure DDoS Protection byste měli povolit v jakékoli hraniční virtuální síti.

Provozní kontinuita a zotavení po havárii

V případě provozní kontinuity a zotavení po havárii zvažte nasazení následujícího softwaru:

  • Oracle Data Guard Fast-Start Failover (FSFO) pro dostupnost databáze
  • Oracle Data Guard Far Sync pro nulovou ochranu před únikem informací
  • Oracle GoldenGate pro více primární nebo aktivní režim v sadě dostupnosti Azure nebo zóně dostupnosti závisí na požadavcích smlouvy SLA.

K dosažení vysoké dostupnosti v oblasti použijte Zóny dostupnosti. Další informace najdete v referenčních architekturách pro databáze Oracle v Azure.

Dostupnost dostupnosti 99,99 % pro vaši databázovou vrstvu je možné dosáhnout pomocí kombinace Azure Zóny dostupnosti a Oracle Active DataGuardu s FSFO.

Zvažte použití skupin umístění bezkontaktní komunikace, abyste snížili latenci mezi vaší aplikací a databázovou vrstvou.

Sledování

Nastavte Oracle Enterprise Manager pro správu, monitorování a protokolování.

Další kroky

Informace o podpoře najdete v těchto článcích:

Další informace o různých komponentách architektury: