W tym artykule opisano sposób migrowania lokalnej bazy danych Oracle Database do maszyny wirtualnej platformy Azure przy użyciu funkcji Oracle Data Guard. W tym artykule założono, że masz podstawową wiedzę na temat technologii Oracle Database, obliczeń platformy Azure i sieci platformy Azure. Ten scenariusz opiera się na scenariuszu migracji obciążeń bazy danych Oracle na platformę Azure.
Architektura
Na poniższym diagramie przedstawiono przykład tego scenariusza.
Pobierz plik programu Visio z tą architekturą.
Scenariusz
Rozważ następujące szczegóły scenariusza:
W sieci lokalnej masz istniejące wystąpienie bazy danych Oracle Database i chcesz przeprowadzić migrację bazy danych z tego wystąpienia do maszyny wirtualnej platformy Azure.
Baza danych ma 20 TB i działa w systemie Oracle Enterprise Linux (x86). Wersja bazy danych to Oracle Database 19c, Enterprise Edition.
Baza danych to rzeczywiste klastry aplikacji (RAC) z obsługą dwóch węzłów. W przypadku odzyskiwania po awarii replikujesz bazę danych za pośrednictwem programu Oracle Data Guard do innego centrum danych, które jest geograficznie odległe od podstawowej lokalizacji bazy danych.
Przeprowadzono ocenę lokalnych usług Oracle Database i aplikacji oraz wdrożono maszynę wirtualną na platformie Azure, która ma wymagany rozmiar obliczeniowy i konfigurację magazynu.
Maszyna wirtualna znajduje się w podsieci bazy danych w sieci wirtualnej Oracle, która jest równorzędna z siecią wirtualną piasty. Zakres adresów IP podsieci bazy danych to 10.42.1.0/24.
W sieci wirtualnej koncentratora ruch musi przechodzić przez wirtualne urządzenie sieciowe innej firmy niż Microsoft( NVA), takie jak FortiGate, Check Point lub Cisco. Urządzenie WUS działa jako urządzenie routingu, co pomaga zapewnić łączność między maszyną wirtualną a lokalną implementacją bazy danych Oracle Database jest w pełni routingu. Urządzenie WUS należy skonfigurować tak, aby sprawdzać cały ruch, który przechodzi do i ze środowiska lokalnego. Adres IP urządzenia WUS koncentratora to 10.0.0.5.
Połączenie hybrydowe można skonfigurować w sieci wirtualnej koncentratora za pośrednictwem połączenia usługi Azure ExpressRoute z siecią lokalną.
Musisz przeprowadzić migrację lokalnej bazy danych do maszyny wirtualnej platformy Azure z minimalną możliwą ilością przestojów. Decydujesz się na migrację za pomocą programu Oracle Data Guard i programu Oracle Recovery Manager (RMAN).
Ustawianie łączności sieciowej
Aby użyć funkcji Oracle Data Guard do migracji, należy upewnić się, że źródłowe i docelowe bazy danych mogą komunikować się ze sobą.
- Utwórz tabelę tras platformy Azure i skojarz ją z podsiecią bazy danych.
- Wskaż tabelę tras platformy Azure do adresu IP centrum urządzenia WUS, aby kierować je do środowiska lokalnego.
- Skonfiguruj koncentratorowe urządzenie WUS do kierowania ruchu między środowiskiem lokalnym a podsiecią bazy danych.
Konfigurowanie tabeli tras
Użyj następującej konfiguracji, aby utworzyć tabelę tras platformy Azure i skojarzyć ją z podsiecią bazy danych:
- Prefiks adresu: 192.168.0.0/16
- Typ następnego przeskoku: Urządzenie wirtualne
- Adres IP następnego przeskoku: 10.0.0.5
- Nazwa: <Nazwa tabeli tras>
Na poniższym diagramie przedstawiono przykład zaktualizowanej konfiguracji sieci.
Wykonaj następujące kroki, aby zweryfikować łączność.
- Zaloguj się do maszyny wirtualnej platformy Azure. Sprawdź, czy możesz użyć protokołu Secure Shell (SSH) do nawiązania połączenia z lokalnym serwerem bazy danych.
- Zaloguj się do lokalnego serwera bazy danych. Sprawdź, czy możesz użyć protokołu SSH do nawiązania połączenia z maszyną wirtualną platformy Azure.
Wykonywanie działań związanych z migracją
Użyj narzędzia RMAN, aby utworzyć kopię zapasową bazy danych z lokalnego serwera bazy danych i przywrócić ją do systemu docelowego. Aby uzyskać więcej informacji, zobacz Przywracanie bazy danych na nowym hoście.
W zależności od rozmiaru pliku kopii zapasowej bazy danych i przepustowości sieci można skopiować pliki kopii zapasowej bezpośrednio do maszyny wirtualnej platformy Azure w zestawie obszarów przejściowych dysków, które zostały specjalnie utworzone w tym celu. Jeśli nie możesz użyć tej metody z powodu ograniczeń przepustowości sieci, możesz użyć usługi Azure Data Box , aby skopiować pliki kopii zapasowej na platformę Azure. Po utworzeniu plików w usłudze Azure Blob Storage należy skopiować je do zestawu obszarów przejściowych maszyn wirtualnych platformy Azure na potrzeby operacji przywracania.
Skonfiguruj funkcję Oracle Data Guard między lokalnym serwerem bazy danych (repliką podstawową) i serwerem bazy danych maszyny wirtualnej platformy Azure (repliką pomocniczą). Aby uzyskać więcej informacji, zobacz Tworzenie fizycznej bazy danych rezerwowej.
Po zakończeniu replikacji programu Oracle Data Guard i zsynchronizowaniu baz danych przełączyć się na maszynę wirtualną platformy Azure. Aby uzyskać więcej informacji, zobacz Przejścia ról. Koordynowanie tego kroku z zespołem aplikacji w celu zapewnienia, że aktualizują usługi aplikacji, aby wskazywały nową bazę danych.
Wykonaj następujące działania migracji aplikacji równolegle z migracją bazy danych, aby zapewnić najmniejszą ilość przestojów.
- Migrowanie usług aplikacji zgodnie z planami i dyskusjami.
- Zaktualizuj usługi aplikacji, aby wskazywały nową bazę danych, w tym wpisy parametry połączenia, Przezroczyste podłoże sieci (TNS) i inne wymagane konfiguracje.
- Sprawdź, czy usługi aplikacji działają zgodnie z oczekiwaniami.
Wykonywanie działań po migracji
Skonfiguruj kopię zapasową bazy danych na maszynie wirtualnej platformy Azure. Aby uzyskać więcej informacji, zobacz Strategie tworzenia kopii zapasowych bazy danych Oracle Database na maszynie wirtualnej z systemem Linux platformy Azure.
Maszyny wirtualne platformy Azure nie obsługują rozwiązania Oracle RAC, dlatego rozważ użycie funkcji Oracle Data Guard w celu zapewnienia wysokiej dostępności i odzyskiwania po awarii. Aby uzyskać więcej informacji, zobacz Business continuity and disaster recovery for Oracle on Azure VMs (Ciągłość działania i odzyskiwanie po awarii dla programu Oracle na maszynach wirtualnych platformy Azure).
Uruchom lokalną bazę danych jako pomocniczą replikę funkcji Data Guard przez pewien czas, aby upewnić się, że migracja zakończy się pomyślnie.
Po tym, jak nie potrzebujesz już lokalnej bazy danych, zlikwidowaj bazę danych i serwer. Przejrzyj zmiany wprowadzone w portach i zaporze, aby umożliwić komunikację między środowiskiem lokalnym a maszyną wirtualną platformy Azure. Przekonwertuj wszelkie zmiany, których już nie potrzebujesz.
Podsumowanie
Wykonaj powyższe zmiany konfiguracji, aby przeprowadzić migrację bazy danych ze środowiska lokalnego do maszyny wirtualnej platformy Azure. Zmiany konfiguracji pomagają zapewnić, że źródłowe i docelowe bazy danych mogą komunikować się ze sobą i że można przeprowadzić migrację z minimalnym przestojem.
Współautorzy
Ten artykuł jest obsługiwany przez firmę Microsoft. Pierwotnie został napisany przez następujących współautorów.
- Jan Faurskov | Architekt rozwiązań w chmurze
- Güher Kayali Sarikan | Architekt rozwiązań w chmurze
Aby wyświetlić niepubalne profile serwisu LinkedIn, zaloguj się do serwisu LinkedIn.
Następne kroki
Zapoznaj się z następującymi artykułami, aby upewnić się, że implementacja jest zgodna z zalecanymi rozwiązaniami:
- Topologia sieci i łączność dla bazy danych Oracle na maszynie wirtualnej platformy Azure
- Wytyczne dotyczące zabezpieczeń obciążeń Oracle na maszynie wirtualnej platformy Azure
- Zarządzanie obciążeniami Oracle i monitorowanie ich na maszynie wirtualnej platformy Azure
- Ciągłość działania i odzyskiwanie po awarii dla bazy danych Oracle na maszynie wirtualnej platformy Azure
- Pojęcia dotyczące brokera oracle Data Guard
- Oracle active Data Guard daleko synchronizuje zero utraty danych
- Implementowanie funkcji Oracle Data Guard na maszynie wirtualnej z systemem Linux platformy Azure
- Implementowanie rozwiązania Oracle Golden Gate na maszynie wirtualnej z systemem Linux platformy Azure