Migracja bazy danych Oracle na platformę Azure

Azure Load Balancer
Azure ExpressRoute
Azure VPN Gateway

To rozwiązanie migruje bazę danych Oracle i jej aplikacje na platformę Azure. Używamy funkcji Oracle Active Data Guard dla bazy danych i używamy usługi Azure Load Balancer dla warstwy aplikacji.

Architektura

Diagram architektury przedstawia ukończenie migracji bazy danych z programu Oracle na platformę Azure.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

  1. Połącz środowisko platformy Azure z siecią lokalną za pośrednictwem międzylokacyjnej sieci VPN lub usługi ExpressRoute.
  2. Użyj funkcji DataGuard, aby oznaczyć swoją bazę danych OracleDB1 na platformie Azure jako aktywną rezerwę.
  3. Przełącz swoją bazę danych OracleDB1 na platformie Azure jako główną i skonfiguruj bazę danych OracleDB2 na platformie Azure jako rezerwę w celu ukończenia migracji.

Uwaga

  • Ta metoda działa tylko w przypadku migracji do i z tej samej wersji systemu operacyjnego i wersji bazy danych.
  • Założenie: używasz lokalnej funkcji DataGuard.

Składniki

Alternatywy

Jeśli baza danych jest ponad 2 TB, możesz użyć funkcji Oracle Data Guard z programem Oracle Recovery Manager (RMAN) lub użyć funkcji Data Pump do replikowania zmian po początkowym transferze danych zbiorczych , co zapewnia minimalną migrację przestojów.

Asystent migracji do programu SQL Server dla oracle

Asystent migracji do programu Microsoft SQL Server (SSMA) for Oracle to narzędzie do migrowania baz danych Oracle do programu Microsoft SQL Server i usługi Azure SQL Database. Program SSMA for Oracle konwertuje obiekty bazy danych Oracle na obiekty bazy danych programu SQL Server, tworzy te obiekty w programie SQL Server, a następnie migruje dane z bazy danych Oracle do programu SQL Server lub usługi Azure SQL Database.

Szczegóły scenariusza

Migracje bazy danych Oracle DB można przeprowadzać na wiele sposobów. To rozwiązanie obejmuje jedną z tych opcji, w której funkcja Oracle Active Data Guard jest używana do migracji bazy danych. Zakłada się, że funkcja Oracle Data Guard (lub Active Data Guard) jest używana do celów wysokiej dostępności/odzyskiwania po awarii. Zależnie od aplikacji jako pierwsza może zostać zmigrowana aplikacja lub baza danych. W tym przypadku aplikacja jest migrowana na platformę Azure za pomocą usługi Azure Load Balancer. To pozwala podzielić ruch między środowisko lokalne i platformę Azure oraz stopniowo migrować warstwę aplikacji. Migracja bazy danych składa się z kilku kroków. W pierwszym kroku za pomocą funkcji Oracle Data Guard konfigurowana jest dodatkowa/rezerwowa baza danych na platformie Azure. To pozwala zmigrować dane na platformę Azure. Po zsynchronizowaniu dodatkowej bazy danych na platformie Azure z główną bazą danych można dokonać zamiany: bazę danych na platformie Azure ustawić jako główną, zachowując przy tym dodatkową bazę danych w środowisku lokalnym. W następnym kroku można skonfigurować dodatkową bazę danych w innej strefie dostępności (lub regionie) dla celów zapewniania wysokiej dostępności/odzyskiwania po awarii. W tym momencie można już przestać korzystać ze środowiska lokalnego. Cały ruch danych między środowiskiem lokalnym i platformą Azure przepływa przez usługę Azure ExpressRoute lub połączenie sieci VPN typu „lokacja–lokacja”.

Potencjalne przypadki użycia

To rozwiązanie ma zastosowanie podczas migrowania bazy danych Oracle DB na platformę Azure.

Kwestie wymagające rozważenia

Te zagadnienia implementują filary struktury Azure Well-Architected Framework, która jest zestawem wytycznych, które mogą służyć do poprawy jakości obciążenia. Aby uzyskać więcej informacji, zobacz Microsoft Azure Well-Architected Framework.

Migracja

Całą bazę danych Oracle można migrować ze środowiska lokalnego do maszyny wirtualnej platformy Azure z minimalnym przestojem przy użyciu programu Oracle Recovery Manager (RMAN) i programu Oracle Data Guard. Użyj narzędzia RMAN, aby przywrócić bazę danych do docelowej maszyny wirtualnej platformy Azure w stanie wstrzymania przy użyciu kopii zapasowej/przywracania lub zduplikowanej metody bazy danych. Następnie można skonfigurować docelową bazę danych jako fizyczną bazę danych rezerwową za pomocą funkcji Oracle Data Guard, umożliwiając zmianę wszystkich danych transakcji/ponownych operacji z podstawowej lokalnej bazy danych do bazy danych rezerwowej. Gdy podstawowa lokalna baza danych Oracle jest zsynchronizowana z docelową bazą danych rezerwowych w wystąpieniu maszyny wirtualnej platformy Azure, możesz przełączyć się na docelową bazę danych, która przekonwertuje ją na bazę danych odczytu i zapisu. Następnie można wskazać połączenia aplikacji z nową podstawową bazą danych. Ta opcja zapewnia minimalny przestój podczas migrowania bazy danych na platformę Azure.

Narzędzie Oracle Data Pump służy do eksportowania i importowania danych i metadanych z baz danych Oracle lub do ich baz danych. Eksportowanie/importowanie pompy danych można uruchamiać na całej bazie danych, selektywnych schematach, przestrzeniach tabel lub obiektach bazy danych. Data Pump to zalecane narzędzie do migrowania danych na platformę Azure, w przypadku dużych baz danych o rozmiarze od 10 GB do 20 TB. Umożliwia ona wysoki stopień równoległości, elastyczne opcje wyodrębniania danych i skalowalne operacje, które umożliwiają szybkie przenoszenie danych i metadanych ze źródłowej bazy danych do docelowej bazy danych. Oracle Data Pump obsługuje również szyfrowanie i kompresję podczas eksportowania danych do plików zrzutu danych. Za pomocą funkcji Oracle Data Pump można użyć funkcji Oracle Data Guard lub Golden Gate do obsługi początkowego transferu danych dla dużych baz danych. Należy pamiętać, że funkcja Data Pump jest dostępna tylko w programie Oracle Database 10g Release 1 (10.1) i nowszych wersjach.

Uwagi dotyczące projektowania

Ustalanie rozmiaru maszyny wirtualnej

Rozważ użycie maszyny wirtualnej zoptymalizowanej pod kątem pamięci z ograniczonymi rdzeniami wirtualnymi dla maszyny wirtualnej bazy danych Oracle Database, aby zaoszczędzić na kosztach licencjonowania i zmaksymalizować wydajność. Firma Oracle ma gwarantowaną mobilność licencji ze środowiska lokalnego na platformę Azure. Zobacz Często zadawane pytania dotyczące platformy Oracle-Azure.

Storage

Użyj wielu dysków w warstwie Premium lub Ultra (dysków zarządzanych) w celu zapewnienia wydajności i dostępności w bazie danych Oracle. Nazwa dysku/urządzenia może ulec zmianie podczas ponownego uruchamiania podczas korzystania z dysków zarządzanych. Zaleca się użycie identyfikatora UUID urządzenia zamiast nazwy, aby zapewnić trwałość instalacji podczas ponownych uruchomień. Rozważ użycie rozwiązania Oracle Automatic Storage Management (ASM) w celu usprawnienia zarządzania magazynem dla bazy danych.

Testowanie i dostrajanie

Zalecamy wykonanie następujących testów w celu zweryfikowania aplikacji pod kątem nowej bazy danych Oracle:

  • Uruchom testy wydajnościowe, aby upewnić się, że spełniają oczekiwania biznesowe.
  • Przetestuj tryb failover, odzyskiwanie i przywracanie bazy danych, aby upewnić się, że spełniasz wymagania celu punktu odzyskiwania i celu odzyskiwania.
  • Wyświetl listę wszystkich krytycznych zadań i raportów oraz uruchom je w nowym wystąpieniu Oracle, aby ocenić ich wydajność względem umów dotyczących poziomu usług (SLA).
  • Na koniec podczas migrowania lub tworzenia aplikacji dla chmury ważne jest dostosowanie kodu aplikacji w celu dodania wzorców natywnych dla chmury, takich jak wzorzec ponawiania prób i wzorzec wyłącznika. Inne wzorce zdefiniowane w przewodniku Cloud Design Patterns (Wzorce projektowania chmury) mogą pomóc aplikacji w bardziej odpornej odporności.

Licencjonowanie oracle

Jeśli używasz technologii z obsługą hiperwątków na maszynach wirtualnych platformy Azure, policz dwa procesory wirtualne jako równoważne jednej licencji procesora Oracle. Aby uzyskać szczegółowe informacje, zobacz Licensing Oracle Software in the Cloud Computing Environment (Licencjonowanie oprogramowania Oracle w środowisku przetwarzania w chmurze).

Strategia tworzenia kopii zapasowych

Jedną ze strategii tworzenia kopii zapasowych jest użycie programu Oracle Recovery Manager (RMAN) i usługi Azure Backup na potrzeby kopii zapasowych spójnych na poziomie aplikacji. Możesz również użyć metody tworzenia kopii zapasowej platformy Azure.

Opcjonalnie użyj programu Azure Blob Fuse, aby zainstalować wysoce nadmiarowe konto usługi Azure Blob Storage i zapisać w nim kopie zapasowe RMAN w celu zapewnienia dodatkowej odporności.

Zabezpieczenia

Usługa Azure DDoS Protection w połączeniu z najlepszymi rozwiązaniami dotyczącymi projektowania aplikacji zapewnia ulepszone funkcje ograniczania ryzyka ataków DDoS w celu zapewnienia większej ochrony przed atakami DDoS. Należy włączyć usługę Azure DDOS Protection w dowolnej sieci wirtualnej obwodowej.

Ciągłość działania i odzyskiwanie po awarii

W przypadku ciągłości działania i odzyskiwania po awarii rozważ wdrożenie następującego oprogramowania:

  • Funkcja Szybkiego uruchamiania trybu failover (FSFO) programu Oracle Data Guard na potrzeby dostępności bazy danych
  • Usługa Oracle Data Guard Far Sync umożliwia ochronę przed utratą danych.
  • Rozwiązanie Oracle GoldenGate dla trybu multi-primary lub active-active-active w zestawie dostępności platformy Azure lub strefie dostępności zależy od wymagań umowy SLA.

Użyj Strefy dostępności, aby uzyskać wysoką dostępność w regionie. Aby uzyskać więcej informacji, zobacz Architektury referencyjne dla baz danych Oracle na platformie Azure.

Dostępność czasu pracy na poziomie 99,99% dla warstwy bazy danych można osiągnąć przy użyciu kombinacji usług Azure Strefy dostępności i Oracle Active DataGuard z fsFO.

Rozważ użycie grup umieszczania w pobliżu, aby zmniejszyć opóźnienie między aplikacją a warstwą bazy danych.

Monitorowanie

Skonfiguruj program Oracle Enterprise Manager na potrzeby zarządzania, monitorowania i rejestrowania.

Następne kroki

Zapoznaj się z tymi artykułami, aby uzyskać informacje pomocnicze:

Dowiedz się więcej o różnych składnikach architektury: