Migrer Oracle RAC
Pour migrer une base de données Oracle RAC d'un serveur Oracle Cloud Infrastructure Classic vers un système Oracle Cloud Infrastructure Database, vous pouvez utiliser Oracle Data Guard. Vous devez configurer la base de données sur Oracle Cloud Infrastructure Classic en tant que base de données principale (base de données source), que vous migrez vers une base de données de secours (base de données cible) sur Oracle Cloud Infrastructure sur des systèmes de machines virtuelles.
Configurer la base de données principale (source)
Pour configurer la base de données principale (base de données source), configurez Oracle Data Guard et modifiez les fichiers listener.ora et tnsnames.ora pour la base de données de secours (base de données cible).
Configurer la base de données principale pour la base de données de secours
Dans cette configuration, vous configurez la base de données principale (source) pour utiliser Oracle Data Guard.
Ajouter des services statiques au fichier listener.ora de la base de données principale
Dans cette section, vous devez ajouter un nouveau processus d'écoute statique à listener.or, puis redémarrer le processus d'écoute.
Configurer les paramètres de base de données principale
Une fois que vous avez configuré la base de données principale (source) et ajouté des services statiques aufichier listener.ora de la base de données principale, vous pouvez configurer les paramètres Oracle Data Guard sur la base de données principale.
Configurer la base de données de secours (cible)
Pour configurer la base de données de secours (cible), vous devez supprimer la base de données de secours, puis modifier les fichiers oratab, listener.ora et tnsnames.ora.
Ajouter des entrées pour les instances de base de données
Mettez à jour le fichier /etc/oratab sur les noeuds Oracle RAC et ajoutez une entrée pour votre instance de base de données comme suit :
Ajouter des services statiques au fichier listener.ora de la base de données de secours
Après avoir ajouté des services statiques au fichier listener.ora de la base de données de secours (base de données source), vous devez redémarrer le processus d'écoute.
Copier les portefeuilles TDE de la base de données principale vers la base de données de secours
Vous pouvez copier manuellement les fichiers de portefeuille TDE du système de base de données principale (base de données source) vers le système de base de données de secours (base de données cible) à l'aide du protocole SCP (Secure Copy Protocol).
Compresser le portefeuille TDE
Vous devez effectuer cette opération dans la base de données principale (la base de données source).
Configurer le fichier de paramètres d'initialisation de secours et démarrer l'instance en mode NOMOUNT
Une fois le fichier d'initialisation de secours configuré, vous pouvez redémarrer la base de données en mode NOMOUNT.
Dupliquer la base de données cible pour la base de données de secours à partir de la base de données active
Vous pouvez exécuter un script pour dupliquer la base de données de secours (base de données cible). Si la base de données principale (base de données source) est volumineuse, vous pouvez allouer des canaux supplémentaires pour améliorer ses performances. Dans le cas d'une base de données nouvellement installée, un canal exécute généralement la duplication de la base de données en quelques minutes. Assurez-vous qu'aucune erreur ne se produit une fois que vous avez exécuté l'opération de duplication Oracle Recovery Manager (Oracle RMAN). Si des erreurs se produisent, redémarrez la base de données en utilisant le fichier de paramètres d'initialisation (et non spfile), dans le cas où elle est générée sous le répertoire $ORACLE_HOME/dbs dans le cadre du processus de duplication Oracle RMAN.
Etapes post-duplication Oracle Recovery Manager
Une fois l'opération de duplication d'Oracle Recovery Manager (Oracle RMAN) terminée, vous devez effectuer ces tâches de nettoyage sur la base de données de secours (base de données cible).
Déplacer le fichier SPFILE vers Oracle Automatic Storage Management
Vous devez déplacer le fichier spfile vers Oracle Automatic Storage Management.
Changer le fichier .ora inittarget_db_name en fichier SPFILE
Vous pouvez modifier le fichier init<sid>.ora pour référencer le fichier spfile.
Modifier et démarrer la base de données de secours en mode MOUNT
Vous pouvez utiliser srvctl pour modifier et démarrer la base de données de secours (base de données cible).
Valider le broker Oracle Data Guard sur la base de données principale et la base de données de secours
Vous pouvez utiliser SQL*Plus pour valider Oracle Data Guard Broker sur la base de données principale (base de données source) et la base de données de secours (base de données cible).
Valider le broker Oracle Data Guard sur la base de données principale
Vous pouvez utiliser SQL*Plus pour valider Oracle Data Guard Broker sur la base de données principale (base de données source).
Effectuer la migration
Pour terminer la migration, vous devez effectuer une opération de permutation de la base de données principale (base de données source) vers la base de données de secours (base de données cible).
Etapes postérieures à la migration
Une fois la migration d'une base de données Oracle d'un serveur Oracle Cloud Infrastructure Compute Classic vers un serveur Oracle Cloud Infrastructure qui utilise un système de base de données de machine virtuelle, vous devez valider la migration, puis enlever la configuration de la base de données principale (base de données source).
Tester la configuration Oracle Data Guard sur la base de données de secours
A ce stade, la base de données cible est désormais la base de données principale. La base de données source est maintenant la base de données de secours.
Vous pouvez tester la connexion à Oracle Data Guard sur la base de données cible en effectuant une opération de permutation avec la base de données source. Cette opération de permutation entraînera une nouvelle exécution de la base de données cible du rôle de secours. Le but de ce test est de prouver que vous pouvez revenir à la configuration d'origine si la base de données cible n'est pas fonctionnelle.
Nettoyer la base de données de secours
Une fois la migration terminée et testée, vous pouvez enlever la configuration Oracle Data Guard de la base de données de secours (base de données cible). Vous n'avez pas besoin de supprimer la base de données source d'origine. A ce stade, la base de données de secours est la nouvelle base de données source.