Cet article explique comment utiliser Oracle Data Guard pour migrer une base de données Oracle locale vers une machine virtuelle Azure. Cet article suppose que vous avez une compréhension de base des technologies Oracle Database, du calcul Azure et de la mise en réseau Azure. Ce scénario s’appuie sur le scénario dans migrer des charges de travail de base de données Oracle vers Azure.
Architecture
Le diagramme suivant montre un exemple de ce scénario.
Téléchargez un fichier Visio de cette architecture.
Scénario
Tenez compte des détails du scénario suivant :
Dans votre réseau local, vous disposez d’une instance Oracle Database existante et vous souhaitez migrer une base de données de cette instance vers une machine virtuelle Azure.
La base de données est de 20 To et s’exécute sur Oracle Enterprise Linux (x86). La version de la base de données est Oracle Database 19c, Êdition Entreprise.
La base de données est compatible avec rac (Real Application Clusters), qui comprend deux nœuds. Pour la récupération d’urgence, vous répliquez la base de données via Oracle Data Guard vers un autre centre de données géographiquement distant de l’emplacement de la base de données principale.
Vous avez effectué une évaluation de vos services Oracle Database et d’application locaux et vous avez déployé une machine virtuelle dans Azure qui a la taille de calcul et la configuration de stockage requises.
Vous placez la machine virtuelle dans le sous-réseau de base de données qui se trouve dans le réseau virtuel Oracle, qui correspond au réseau virtuel hub. La plage d’adresses IP du sous-réseau de base de données est 10.42.1.0/24.
Dans le réseau virtuel hub, le trafic doit traverser une appliance virtuelle réseau autre que Microsoft, telle que FortiGate, Check Point ou Cisco. L’appliance virtuelle réseau fonctionne en tant qu’appareil de routage, ce qui permet de garantir que la connectivité entre la machine virtuelle et l’implémentation d’Oracle Database locale est entièrement routable. Vous configurez l’appliance virtuelle réseau pour inspecter tout le trafic qui va vers et à partir d’un emplacement local. L’adresse IP de l’appliance virtuelle réseau du hub est 10.0.0.5.
Vous configurez la connectivité hybride dans le réseau virtuel hub via une connexion Azure ExpressRoute à votre réseau local.
Vous devez migrer la base de données locale vers la machine virtuelle Azure avec la quantité minimale de temps d’arrêt possible. Vous décidez d’utiliser Oracle Data Guard et Oracle Recovery Manager (RMAN) pour la migration.
Établir la connectivité réseau
Pour utiliser Oracle Data Guard pour la migration, vous devez vous assurer que les bases de données source et cible peuvent communiquer entre elles.
- Créez une table de routage Azure et associez-la au sous-réseau de base de données.
- Pointez la table de routage Azure vers l’adresse IP de l’appliance virtuelle réseau hub pour acheminer vers l’environnement local.
- Configurez l’appliance virtuelle réseau hub pour router le trafic entre l’environnement local et le sous-réseau de base de données.
Configurer la table de routage
Utilisez la configuration suivante pour créer une table de routage Azure et l’associer au sous-réseau de base de données :
- Préfixe d’adresse : 192.168.0.0/16
- Type de tronçon suivant : Appliance virtuelle
- Adresse IP du tronçon suivant : 10.0.0.5
- Nom : Nom de <la table de routage>
Le diagramme suivant illustre un exemple de configuration réseau mise à jour.
Procédez comme suit pour vérifier la connectivité.
- Connectez-vous à la machine virtuelle Azure. Vérifiez que vous pouvez utiliser le protocole SSH (Secure Shell) pour établir une connexion au serveur de base de données local.
- Connectez-vous au serveur de base de données local. Vérifiez que vous pouvez utiliser le protocole SSH pour établir une connexion à la machine virtuelle Azure.
Effectuer des activités de migration
Utilisez RMAN pour sauvegarder la base de données à partir du serveur de base de données local et la restaurer sur le système cible. Pour plus d’informations, consultez Restaurer une base de données sur un nouvel hôte.
Selon la taille du fichier de sauvegarde de base de données et la bande passante réseau, vous pouvez peut-être copier les fichiers de sauvegarde directement sur la machine virtuelle Azure sur un ensemble de disques de zone intermédiaire que vous créez spécifiquement à cet effet. Si vous ne pouvez pas utiliser cette méthode en raison de contraintes de bande passante réseau, vous pouvez utiliser Azure Data Box pour copier les fichiers de sauvegarde dans Azure. Une fois que les fichiers se trouvent dans le stockage d’objets blob Azure, vous devez les copier dans le jeu de zones intermédiaires de machine virtuelle Azure pour l’opération de restauration.
Configurez Oracle Data Guard entre le serveur de base de données local (réplica principal) et le serveur de base de données de machine virtuelle Azure (réplica secondaire). Pour plus d’informations, consultez Créer une base de données de secours physique.
Une fois la réplication Oracle Data Guard terminée et la synchronisation des bases de données, effectuez un basculement vers la machine virtuelle Azure. Pour plus d’informations, consultez Transitions de rôle. Coordonnez cette étape avec l’équipe d’application pour vous assurer qu’ils mettent à jour les services d’application pour qu’ils pointent vers la nouvelle base de données.
Effectuez les activités de migration d’application suivantes en parallèle avec la migration de base de données pour garantir le moins de temps d’arrêt.
- Migrez les services d’application conformément à vos plans et discussions.
- Mettez à jour les services d’application pour qu’ils pointent vers la nouvelle base de données, notamment les entrées chaîne de connexion, transparent network substrate (TNS) et d’autres configurations requises.
- Vérifiez que les services d’application fonctionnent comme prévu.
Effectuer des activités post-migration
Configurez la sauvegarde de la base de données sur la machine virtuelle Azure. Pour plus d’informations, consultez Stratégies de sauvegarde pour Oracle Database sur une machine virtuelle Linux Azure.
Les machines virtuelles Azure ne prennent pas en charge Oracle RAC. Envisagez donc d’utiliser Oracle Data Guard pour la haute disponibilité et la récupération d’urgence. Pour plus d’informations, consultez La continuité d’activité et la récupération d’urgence pour Oracle sur les machines virtuelles Azure.
Exécutez la base de données locale en tant que réplica Data Guard secondaire pendant une période de temps pour vous assurer que la migration réussit.
Une fois que vous n’avez plus besoin de la base de données locale, désactivez la base de données et le serveur. Passez en revue les modifications apportées aux ports et au pare-feu pour permettre la communication entre l’environnement local et la machine virtuelle Azure. Convertissez les modifications dont vous n’avez plus besoin.
Conclusion
Effectuez les modifications de configuration précédentes pour migrer votre base de données d’un environnement local vers une machine virtuelle Azure. Les modifications de configuration permettent de s’assurer que les bases de données source et cible peuvent communiquer entre elles et que vous pouvez effectuer la migration avec un temps d’arrêt minimal.
Contributeurs
Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.
- Jan Faurskov | Architecture de solution cloud
- Güher Kayali Sarikan | Architecture de solution cloud
Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.
Étapes suivantes
Passez en revue les articles suivants pour vous assurer que votre implémentation suit les pratiques recommandées :
- Topologie et connectivité réseau pour Oracle sur une machine virtuelle Azure
- Instructions de sécurité pour les charges de travail Oracle sur une machine virtuelle Azure
- Gérer et surveiller les charges de travail Oracle sur une machine virtuelle Azure
- Continuité d’activité et reprise d’activité pour Oracle sur une machine virtuelle Azure
- Concepts du répartiteur Oracle Data Guard
- Oracle Active Data Guard de loin synchroniser zéro perte de données
- Implémenter Oracle Data Guard sur une machine virtuelle Linux Azure
- Implémenter Oracle Golden Gate sur une machine virtuelle Linux Azure