Migracja bazy danych Oracle Database na platformę Azure

Load Balancer
ExpressRoute
VPN Gateway

Pomysł na rozwiązanie

Jeśli chcesz, abyśmy rozszerzyli ten artykuł o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, GitHub opinie!

Oracle DB można wykonać na wiele sposobów. To rozwiązanie obejmuje jedną z tych opcji, w której do migrowania bazy danych jest używana usługa Oracle Active Data Guard. Zakłada się, że rozwiązanie Oracle Data Guard (lub Active Data Guard) jest używane do celów ha/DR. W zależności od aplikacji można migrować aplikację jako pierwszą lub bazę danych. W takim przypadku aplikacja jest migrowana na platformę Azure przy użyciu Azure Load Balancer. Dzięki temu można podzielić ruch między środowiskiem lokalnym i platformą Azure, co pozwala na stopniowe migrowanie warstwy aplikacji. Migracja bazy danych odbywa się w wielu krokach. Pierwszym krokiem jest skonfigurowanie pomocniczej/rezerwowej bazy danych na platformie Azure przy użyciu funkcji Oracle Data Guard. Dzięki temu można migrować dane na platformę Azure. Gdy pomocnicza baza danych na platformie Azure jest zsynchronizowana z podstawową bazą danych, możesz przerzucić bazę danych na platformie Azure tak, aby była podstawową bazą danych, zachowując jednocześnie dodatkową bazę danych lokalnie. Następnym krokiem jest skonfigurowanie pomocniczej bazy danych w innej strefie dostępności (lub regionie) na potrzeby wysokiej dostępności/dr. W tym momencie możesz zlikwidować środowisko lokalne. Cały ruch danych między środowiskiem lokalnym i platformą Azure przepływa Azure ExpressRoute połączenia sieci VPN typu lokacja-lokacja.

Architektura

Diagram architektury

Przepływ danych

  1. Połączenie środowisko platformy Azure z siecią lokalną za pośrednictwem sieci VPN typu lokacja-lokacja lub usługi ExpressRoute.
  2. Użyj narzędzia DataGuard, aby oznaczyć swoją bazę danych OracleDB1 na platformie Azure jako aktywną.
  3. Przełącz swoją bazę danych OracleDB1 na platformę Azure jako podstawową i skonfiguruj program OracleDB2 na platformie Azure jako rezerwowy, aby zakończyć migrację.

Uwaga

  • Ta metoda działa tylko podczas migracji do i z tej samej wersji systemu operacyjnego i wersji bazy danych.
  • Założenie: Używasz funkcji DataGuard w środowisku lokalnym.

Składniki

Alternatywy

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

Zagadnienia do rozważenia

Migracja

Możesz przeprowadzić migrację całej bazy danych Oracle ze środowisk lokalnych na maszynę wirtualną platformy Azure z minimalnym przestojem przy użyciu programu Oracle Recovery Manager (RMAN) i Oracle Data Guard. Użyj funkcji RMAN, aby przywrócić bazę danych do docelowej rezerwowej maszyny wirtualnej platformy Azure przy użyciu metody tworzenia/przywracania kopii zapasowej lub zduplikowanej bazy danych. Następnie można skonfigurować docelową bazę danych jako fizyczną rezerwową bazę danych przy użyciu funkcji Oracle Data Guard, co pozwoli na zmianę wszystkich danych transakcji/ponownego wykonywanych operacji z podstawowej lokalnej bazy danych do rezerwowej bazy danych. Gdy podstawowa lokalna baza danych Oracle jest zsynchronizowana z docelową rezerwową bazą danych na wystąpieniu maszyny wirtualnej platformy Azure, możesz przełączyć się do docelowej bazy danych, która przekonwertuje ją na bazę danych do odczytu i zapisu. Następnie możesz wskazać połączenia aplikacji do nowej podstawowej bazy 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 oraz metadanych z lub do baz danych Oracle. Eksportowanie/importowanie pomp danych można uruchamiać w całej bazie danych, schematach selektywnych, 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 to wysoki stopień równoległości, elastyczne opcje wyodrębniania danych i skalowalne operacje, które umożliwiają szybkie przepływy 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. Do obsługi początkowego transferu danych dla dużych baz danych można użyć programu Oracle Data Pump z programem Oracle Data Guard lub Golden Gate. Należy pamiętać, że pompy danych jest dostępna tylko Oracle Database 10g wersji 1 (10.1) i nowszych.

Zagadnienia dotyczące projektowania

Rozmiar maszyny wirtualnej

Rozważ użycie maszyny wirtualnej zoptymalizowanej pod kątem pamięci hiperwątkowo z procesorami wirtualnymi o ograniczonych rdzeniach dla maszyny Oracle Database wirtualnej, aby zaoszczędzić na kosztach licencjonowania i zmaksymalizować wydajność. Firma Oracle ma gwarantowaną mobilność licencji między środowiskami lokalnymi i platformą Azure. Zobacz często zadawane Oracle-Azure odpowiedzi.

Storage

Użyj wielu dysków w warstwie Premium lub Ultra (dyski zarządzane), aby uzyskać wydajność i dostępność bazy danych Oracle. W przypadku korzystania z dysków zarządzanych nazwa dysku/urządzenia może ulec zmianie po ponownym uruchomieniu. Zaleca się użycie nazwy UUID urządzenia zamiast nazwy, aby zapewnić trwałość instalacji po ponownym uruchomieniu. Rozważ użycie usługi Oracle Automatic Storage Management (ASM) w celu usprawnienia zarządzania magazynem bazy danych.

Testowanie i dostrajanie

Zalecamy sprawdzenie poprawności aplikacji względem nowej bazy danych Oracle za pomocą następujących testów:

  • Uruchom testy wydajnościowe, aby upewnić się, że spełniają one oczekiwania biznesowe.
  • Przetestuj tryb failover, odzyskiwanie i przywracanie bazy danych, aby upewnić się, że spełniasz wymagania dotyczące celu celu odzyskiwania i celu odzyskiwania.
  • Lista wszystkich krytycznych zadań i raportów oraz uruchamianie ich w nowym wystąpieniu oracle w celu oceny wydajności pod względem umów dotyczących poziomu usług (SLA).
  • Na koniec podczas migracji 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. Dodatkowe wzorce zdefiniowane w przewodniku Wzorce projektowe chmury mogą pomóc aplikacji w większej odporności.

Licencjonowanie firmy Oracle

Jeśli używasz technologii z włączoną hiperwątkową obsługą maszyn 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 Azure Backup kopii zapasowych spójnych z aplikacją. Możesz również użyć metody tworzenia kopii zapasowej platformy Azure.

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

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

Aby zapewnić ciągłość działania i odzyskiwanie po awarii, rozważ wdrożenie następującego oprogramowania:

  • Oracle Data Guard Fast-Start failover (FSFO) na temat dostępności bazy danych
  • Oracle Data Guard Far Sync zapewnia ochronę przed utratą danych.
  • Oracle GoldenGate dla trybu wielo primary lub 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 osiągnąć wysoką dostępność w regionie. Aby uzyskać więcej informacji, zobacz Architektury referencyjne 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 funkcji Strefy dostępności platformy Azure i Oracle Active DataGuard z FSFO.

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

Monitorowanie

Skonfiguruj usługę Oracle Enterprise Manager do zarządzania, monitorowania i rejestrowania.

Następne kroki

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

Dowiedz się więcej na temat różnych składników architektury: