Préparer Oracle RAC

Pour préparer la migration d'une base de données Oracle Real Application Cluster (Oracle RAC) vers un serveur Oracle Cloud Infrastructure, vous devez exécuter plusieurs tâches préparatoires avant le démarrage de la migration.

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 :

  1. Utilisez SSH pour vous connecter au premier noeud de la base de données source (base de données principale) à migrer.
  2. Mettez à jour /etc/oratab pour ajouter l'ID d'instance de base de données à l'entrée de base de données en procédant comme suit :
    1. Modifiez /etc/oratab :
      sudo vi /etc/oratab
    2. Ajoutez une entrée pour votre base de données au format suivant :
      $ORACLE_SID:$ORACLE_HOME:N
      Exemple de noeud 1 :
      orcl1:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
      Exemple de noeud 2 :
      orcl2:/u01/app/oracle/product/12.1.0.2/dbhome_1:N
  3. Exécutez le script oraenv pour définir les variables d'environnement de la base de données, telles que $ORACLE_HOME :
    . oraenv
  4. Répétez les étapes précédentes pour le deuxième noeud Oracle RAC.

Vérifier que la base de données à migrer est en cours d'exécution

Avant de commencer le processus de migration, vous devez vérifier que la base de données source (base de données principale) à migrer est en cours d'exécution.

  1. Utilisez SSH pour vous connecter au serveur sur lequel se trouve la base de données source (base de données principale) à migrer.
  2. Connectez-vous en tant que propriétaire de logiciel de base de données oracle.
    sudo su - oracle
  3. Exécutez le script oraenv, qui définit la variable d'environnement $ORACLE_HOME.
    . oraenv
  4. Accédez à l'emplacement $ORACLE_HOME.
    cd $ORACLE_HOME

    Si l'emplacement $ORACLE_HOME n'a pas été défini, utilisez le script oraenv (situé dans le répertoire /usr/local/bin) pour définir l'environnement, y compris $PATH, afin que les commandes lsnrctl et sqlplus puissent être résolues sans utiliser de nom de chemin complet.

  5. Vérifiez le statut du processus d'écoute.
    srvctl status listener
  6. Si le processus d'écoute n'est pas en cours d'exécution (par exemple, la sortie comporte l'erreur TNS-12541: TNS:no listener), passez à la grille des utilisateurs du système d'exploitation et démarrez le processus d'écoute.
    sudo su - grid  
    srvctl start listener
  7. Vérifiez que la base de données est en cours d'exécution.
    sqlplus / as sysdba
    Cette commande doit vous connecter à l'instance de base de données et l'invite SQL> doit apparaître.
  8. Vérifier si la base de données est exécutée en mode lecture/écriture
    SELECT NAME, OPEN_MODE FROM V$DATABASE;

    Le résultat ressemble à ce qui suit :

    NAME              OPEN_MODE
    --------------    ---------
    source_db_name    READ WRITE
  9. Quitter SQL*Plus
    EXIT

Assurez-vous que tous les composants de base de données de la base de données source sont installés sur la base de données cible

Vous pouvez trouver les composants installés dans la base de données source (base de données principale) en interrogeant la vue du dictionnaire de données DBA_REGISTRY.

  1. Utilisez SSH pour vous connecter au serveur de base de données source.
  2. Connectez-vous à SQL*Plus en tant qu'administrateur.
    Par exemple :
    sqlplus sys / as sysdba
    Password: password
  3. Notez la version du logiciel qui apparaît dans la bannière d'ouverture.
  4. Quittez SQL*Plus.
    EXIT
  5. Utilisez la commande d'inventaire opatch pour rechercher le dernier ensemble de patches appliqué.
    Par exemple :
    $ORACLE_HOME/OPatch/opatch lsinventory
  6. Répétez ces étapes sur le deuxième noeud de la base de données source et des deux noeuds de la base de données cible (base de données de secours).
  7. Le second noeud de la base de données source et des deux noeuds de la base de données cible doivent avoir la même version ou une version ultérieure.

Créer une base de données de secours pour le système Oracle Cloud Infrastructure

Vous devez créer une base de données de secours (base de données cible) sur Oracle Cloud Infrastructure, en plus de la base de données actuellement sur ce système. Le processus de création de cette base de données crée une base de données de départ lors de la fourniture d'infos de paramétrage. Créez le système de base de données avec le nom d'hôte, la forme et le nombre d'UC requis par votre site.

Générer une paire de clés SSH

Pour obtenir un accès local aux outils, utilitaires et autres ressources sur le système de base de données Oracle Cloud Infrastructure Virtual Machine, utilisez le logiciel client Secure Shell (SSH) pour établir une connexion sécurisée et connectez-vous en tant qu'utilisateur oracle ou utilisateur opc. Pour accéder au système de base de données de machine virtuelle de secours à l'aide de SSH, vous devez utiliser une paire de clés SSH au lieu d'un mot de passe pour authentifier un utilisateur distant. Une paire de clés consiste en une clé privée et une clé publique. Vous conservez la clé privée sur votre ordinateur et fournissez la clé publique chaque fois que vous lancez une instance. Pour créer des paires de clés, vous pouvez utiliser un outil tiers tel qu'OpenSSH sur les systèmes UNIX (y compris Linux, Solaris, BSD et OS X) ou PuTTY Key Generator sous Windows.

Créer un réseau cloud virtuel

Lorsque vous utilisez Oracle Cloud Infrastructure, l'une des premières étapes consiste à configurer un réseau cloud virtuel pour vos ressources cloud. Assurez-vous que vous avez configuré un réseau cloud virtuel avant de créer une base de données de secours. Pour plus d'informations sur la création d'un réseau cloud virtuel, reportez-vous à la documentation Oracle Cloud Infrastructure.

Vérifiez les formes de base de données de machine virtuelle prises en charge par la location

Lorsque vous vous inscrivez à Oracle Cloud Infrastructure, un ensemble de limites de service est configuré pour votre location. La limite de service correspond au quota ou à l'autorisation défini sur une ressource. Par exemple, votre location est autorisée avec un nombre maximal d'instances de calcul par domaine de disponibilité. Ces limites sont généralement établies avec votre représentant de compte Oracle lors de l'achat de Oracle Cloud Infrastructure.

Lorsque vous créez un système de base de données de machine virtuelle de secours, vous devez vous assurer que la forme de base de données de machine virtuelle sélectionnée doit être étroitement mise en correspondance avec l'instance principale(source). Vous DEVEZ également vous assurer que la forme sélectionnée est prise en charge par votre location.

Vérifiez les limites de location et l'utilisation (par région) :

Remarque :

Si un type de ressource donné limite par domaine de disponibilité, la limite et l'utilisation de chaque domaine sont affichées.
  1. Ouvrez le tableau de bord Oracle Cloud Services. Ouvrez le menu Utilisateur et cliquez sur Location : <your_tenancy_name>.
  2. Cliquez sur Limites de service dans la partie gauche de la page.

    Les limites et l'utilisation de votre ressource pour cette région sont affichées, réparties par service.

  3. Cliquez sur Base de données et vérifiez les formes de base de données de machine virtuelle prises en charge par votre location.

La forme de la base de données de secours que vous avez sélectionnée doit être une combinaison de formes qui seront étroitement mises en correspondance avec la forme de l'instance (source) principale avec les formes de base de données prises en charge dans votre location. Le système de base de données de machine virtuelle est disponible dans des formes de dimensionnement de données fixe. Assurez-vous que la forme choisie pour la création de la base de données doit pouvoir s'adapter à la base de données source et à toute exigence de dimensionnement future. Une règle de base consiste à utiliser une forme semblable ou supérieure à celle de la base de données source.

Créer un système de base de données de machine virtuelle de secours

Remarque :

Assurez-vous que la base de données est créée avec les mêmes paramètres, par exemple le jeu de caractères, que la base de données principale (la base de données source).
  1. Connexion à votre tableau de bord Oracle Cloud Services
  2. Ouvrez le menu de navigation. Sous Services, cliquez sur Base de données (NON Database Classic).
  3. Sous Base de données, cliquez sur Bare Metal, VM et Exadata.
  4. Sélectionnez le compartiment à utiliser.
  5. Cliquez sur Lancer le système de base de données.
  6. Dans l'assistant Lancer le système de base de données, entrez les informations suivantes :
    1. Informations sur le système de base de données
      • Compartiment : par défaut, le système de base de données est lancé dans le compartiment en cours et vous pouvez utiliser les ressources réseau de ce compartiment. Cliquez sur le lien ici de la boîte de dialogue afin d'activer la sélection de compartiments pour les ressources système, réseau et sous-réseau de la base de données.
      • Nom d'affichage : nom d'affichage convivial du système de base de données. Le nom ne doit pas nécessairement être unique. Un OCID (Oracle Cloud Identifier) identifiera de manière unique le système de base de données.
      • Domaine de disponibilité : domaine de disponibilité dans lequel réside le système de base de données.
      • Type de forme : sélectionnez une machine virtuelle
      • Forme : forme à utiliser pour lancer le système de base de données. La forme détermine le type de système de base de données et les ressources allouées au système. Sélectionnez la forme de base de données de machine virtuelle que vous avez identifiée dans la section précédente.

      • Nombre total de noeuds : nombre de noeuds dans le système de base de données. Le nombre dépend de la forme que vous sélectionnez. Vous devez indiquer 2.
      • Oracle Database Software Edition : édition de base de données prise en charge par le système de base de données. Choisissez une édition de base de données identique ou supérieure à celle de la base de données principale.

      • Taille de stockage disponible (Go) : saisissez une taille d'au moins identique à celle du serveur (source) principal.
      • Type de licence : type de licence à utiliser pour le système de base de données. Votre choix a une incidence sur le comptage pour la facturation.

        • Lalicence incluse signifie que le coût du service cloud inclut une licence pour le service de base de données.
        • Bring Your Own License (BYOL) signifie que vous êtes un client Oracle Database disposant d'un contrat de licence illimité ou non illimité et que vous souhaitez utiliser votre licence avec Oracle Cloud Infrastructure. Cela permet d'éliminer les besoins de licences on-premise et cloud distinctes.
      • Clé publique SSH : partie clé publique de la paire de clés à utiliser pour l'accès SSH au système de base de données. Utilisez la clé publique que vous avez générée dans la section précédente.
    2. Informations sur le réseau
      • Réseau cloud virtuel : réseau cloud virtuel dans lequel lancer le système de base de données. Sélectionnez le réseau cloud virtuel que vous avez créé dans la section précédente.
      • Compartiment de sous-réseau : compartiment contenant un sous-réseau dans le réseau cloud auquel associer le système de base de données.
      • Sous-réseau client : sous-réseau auquel le système de base de données doit être attaché.

      • Préfixe de nom de hôte : nom d'hôte sélectionné pour le système de base de données. Le nom d'hôte doit commencer par une lettre, et ne peut contenir que des caractères alphanumériques et des traits d'union (-).

        • Le nombre maximal de caractères autorisés est 30. Le nom d'hôte doit être unique dans le sous-réseau. S'il n'est pas unique, le système de base de données ne pourra pas fournir d'infos de paramétrage.

      • Nom de domaine hôte : nom de domaine du système de base de données. Si le sous-réseau sélectionné utilise le résolveur de noms DNS et Internet fourni par Oracle pour la résolution de noms DNS, ce champ affiche le nom de domaine du sous-réseau et ne peut pas être modifié. Sinon, vous pouvez choisir le nom d'un domaine. Les traits d'union (-) ne sont pas autorisés.

      • Hôte et URL de domaine : combine les noms d'hôte et de domaine pour afficher le nom de domaine qualifié complet de la base de données. La longueur maximale est de 64 caractères.
    3. Informations sur la base de données
      • Nom de base de données : nom de la base de données. Le nom de base de données doit commencer par un caractère alphabétique et ne peut pas contenir plus de huit caractères alphanumériques. Les caractères spéciaux ne sont pas autorisés. Indiquez un nom différent du nom de la base de données principale (base de données source).
      • Version de la base de données : version de la base de données initiale créée sur le système de base de données lors de son lancement. Une fois le système de base de données actif, vous pouvez y créer des bases de données supplémentaires. Vous pouvez mélanger des versions de base de données sur le système de base de données, mais pas des éditions.
      • Nom de base de données pluggable : Omettez ce paramètre car la base de données pluggable (PDB) sera créée ultérieurement à l'étape Oracle RMAN en double.
      • Mot depasse de l'administrateur de base de données : entrez le même mot de passe SYS que celui utilisé pour la base de données principale (la base de données source). Il doit s'agir d'un mot de passe renforcé pour l'administration SYS, SYSTEM, TDE et PDB. Le mot de passe doit contenir entre 9 et 30 et les caractères spéciaux 2 en majuscules, 2 en minuscules, 2 numérique et 2. Les caractères spéciaux doivent être _, # ou -. Le mot de passe ne doit pas contenir le nom utilisateur (SYS, SYSTEM, etc.) ou le mot "oracle", dans l'ordre de transfert ou de contrepassation, et quelle que soit la casse. (Si le mot de passe SYS de la base de données principale ne répond pas à ces exigences, vous pouvez le modifier une fois ces paramètres définis.)

      • Confirmer le mot de passe d'administration de base de données : entrez à nouveau le mot de passe d'administration de base de données que vous avez indiqué.
      • Sauvegarde automatique : cochez la case pour activer les sauvegardes incrémentielles automatiques pour cette base de données.
      • Charge globale de base de données : sélectionnez le type de charge globale qui correspond le mieux à votre application.

        • Le traitement transactionnel en ligne (OLTP) configure la base de données pour une charge globale transactionnelle, avec un biais pour des volumes élevés d'accès aléatoire aux données.
        • Le système d'aide à la décision (DSS) configure la base de données pour une charge globale d'entrepôt de données ou d'aide à la décision, avec un vélo comme pour des opérations d'analyse de données volumineuses.
      • Jeu de caractères : jeu de caractères de la base de données. La valeur par défaut est AL32UTF8.
      • Jeu de caractères national : jeu de caractères national de la base de données. La valeur par défaut est AL16UTF16.
      • Balises : vous pouvez éventuellement appliquer des balises. Si vous disposez des droits d'accès nécessaires pour créer une ressource, vous disposez également des droits d'accès nécessaires pour appliquer des balises en format libre à cette ressource. Pour appliquer une balise définie, vous devez disposer des droits d'accès nécessaires pour utiliser l'espace de noms de balise. Pour plus d'informations sur le balisage, reportez-vous à Balises de ressource. Si vous n'êtes pas sûr d'appliquer les balises, ignorez cette option (vous pouvez appliquer les balises ultérieurement) ou demandez à l'administrateur.
  7. Cliquez sur Lancer le système de base de données. Le système de base de données apparaît dans la liste avec le statut Fourniture d'infos de paramétrage. L'icône du système de base de données passe du jaune au vert (ou rouge pour signaler les erreurs).
  8. Attendez que l'icône du système de base de données prenne le vert, avec le statut Disponible, puis cliquez sur le nom du système de base de données sélectionné. Les détails sur le système de base de données sont affichés.
  9. Notez les adresses IP. Selon la configuration réseau, vous aurez besoin de l'adresse IP privée ou publique pour vous connecter au système de base de données.
  10. Vérifiez le mot de passe SYS sur la base de données principale (source). S'il ne répond pas aux exigences relatives aux mots de passe de Oracle Cloud Infrastructure, modifiez-le de façon à correspondre au mot de passe que vous avez créé pour la base de données de secours (base de données cible).

Assurez-vous que les ports 1522 et 1521 sont ouverts entre la base de données principale et la base de données de secours

Vous devez vous assurer que le port 1522 est ouvert sur la base de données principale (base de données source) et le port 1521 sur la base de données de secours (base de données cible) pour permettre aux bases de données de se connecter.

Activer la communication entre Oracle Cloud Infrastructure System et Oracle Cloud Infrastructure Classic System

Sur le système Oracle Cloud Infrastructure Classic, vous devez ouvrir le port 22 et 1522 pour le trafic entrant à partir du système de machine virtuelle Oracle Cloud Infrastructure.

Configurez les paramètres de communication de la base de données de secours avec la base de données principale dans la console Mes services de Oracle Cloud

Vous pouvez utiliser la console Mes services de Oracle Cloud pour configurer la première partie des paramètres de communication.

  1. Connectez-vous à la console Mes services.
  2. Dans le tableau de bord, cliquez sur Database Classic.
  3. Dans Service : Oracle Database Cloud Service, cliquez sur Ouvrir la console de service dans la partie droite de la page.
  4. Dans le menu img/action_menu.png pour votre déploiement de base de données, sélectionnez Règles d'accès.
    La page Règles d'accès apparaît.
  5. Localisez la règle ora_p2_dblistener pour activer le trafic entrant sur le port 1522 à partir du réseau Internet public.
  6. Dans le menu img/action_menu.png de la règle localisée, sélectionnez Activer.
    La fenêtre Activer la règle d'accès apparaît.
  7. Cliquez sur Activer.
    La fenêtre Activer la règle d'accès se ferme et la règle est affichée comme étant activée dans la liste des règles. Le port donné sur le noeud de calcul est ouvert sur le réseau Internet public.
  8. Créez la règle source-db-ssh pour ouvrir le trafic entrant sur le port 22 à partir du réseau Internet public.
    si le port 22 n'est pas déjà ouvert, ajoutez cette règle d'accès.
    Dans l'assistant Créer unerègle d'accès, saisissez les informations suivantes :
    1. Nom de la règle : source-db-ssh
    2. Source : PUBLIC-INTERNET (sélection dans le menu déroulant)
    3. Destination : nom de la base de données dans le menu déroulant
    4. Port(s) de destination : 22
    5. Protocole : TCP (sélectionner dans le menu déroulant)
  9. Cliquez sur Créer.
  10. Définissez Statut sur Activé.
  11. Utilisez SSH pour vous connecter au serveur sur lequel se trouve la base de données de secours (base de données cible).
  12. Testez SSH sur le port 22 du système Oracle Cloud Infrastructure vers le système Oracle Database Cloud Service.
    Le port 22 sur le système Oracle Database Cloud Service est ouvert par défaut à partir du réseau Internet public.
    1. Transférez la clé privée SSH vers le répertoire /home/opc/.ssh à l'aide d'un utilitaire de transfert de fichiers sécurisé tel que SCP.
    2. En tant qu'utilisateur Oracle Cloud Infrastructure opc, testez SSH en exécutant la commande suivante. Dans cet exemple, la clé privée est nommée privateKey :
      ssh -i /home/opc/.ssh/privateKey opc@source_ip
Définissez les paramètres de communication Oracle Cloud Infrastructure vers Oracle Cloud Infrastructure Classic sur la ligne de commande

Vous devez définir une taille de socket TCP, modifier le fichier etc/host et mettre à jour le fichier tnsnames.ora sur la base de données principale (base de données source).

  1. SSH vers le premier noeud de la base de données principale (base de données source)
  2. Connectez-vous en tant que root.
    sudo su -
  3. (Facultatif) Définissez la taille de socket TCP. Par exemple :
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    Remarque :

    La taille du socket TCP est définie pour améliorer les performances lors de la migration. Ce paramètre n'est peut-être pas idéal pour les bases de données de production.
  4. Connectez-vous en tant qu'utilisateur Oracle.
    su - oracle
  5. Exécutez le script oraenv, qui définit la variable d'environnement $ORACLE_HOME.
    . oraenv
  6. Sur les deux noeuds Oracle RAC, dans lefichier $ORACLE_HOME/network/admin/tnsnames.ora de la base de données principale (base de données source) de Oracle Cloud Infrastructure Classic, ajoutez une entrée TNS semblable à ce qui suit :

    Remarque :

    Remplacez source_node1_ip, source_node2_ip, source_server_name par les paramètres de la base de données principale (base de données source). Remplacez target_node1_ip,target_node2_ip, target_server_name par les paramètres de la base de données de secours (base de données cible).
    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
    

    Remarque :

    (UR=A) est facultatif pour RAC.
  7. Testez SQL*Plus à partir du système de base de données de secours (base de données cible) vers la base de données principale (base de données cible) sur le port 1521.
    sqlplus sys@migrac_oci_s2 as sysdba
    Enter password: password
    
    SQL> SELECT NAME FROM V$DATABASE;
  8. Quittez SQL*Plus.
    exit
  9. Répétez ces étapes sur le deuxième noeud de la base de données principale (base de données source).

Activer la communication entre Oracle Cloud Infrastructure Classic System et Oracle Cloud Infrastructure System

Sur le système Oracle Cloud Infrastructure Database, vous devez ouvrir les ports 22 et 1521 pour le trafic entrant à partir du système Oracle Cloud Infrastructure Classic.

Configuration des paramètres de communication entre Oracle Cloud Infrastructure Classic et Oracle Cloud Infrastructure dans la console Oracle Cloud Infrastructure

Vous pouvez utiliser la console Oracle Cloud Infrastructure pour configurer la première partie des paramètres de communication.

  1. Notez l'adresse IP publique du serveur Oracle Cloud Infrastructure Classic.
  2. Connectez-vous à la console Oracle Cloud Infrastructure.
  3. Dans la partie gauche de la page, sélectionnez le compartiment, puis l'onglet Réseau en haut de la page.
  4. Sur la page Réseaux cloud virtuels dans le compartiment, sélectionnez le nom du réseau.
  5. Sur la page qui porte le nom du réseau, sélectionnez Listes de sécurité dans le panneau de navigation de gauche.
  6. Sur la page Listes de sécurité, sélectionnez la liste à visualiser.
  7. Sur la page Liste de sécurité Security_list_name pour network_name, cliquez sur Modifier toutes les règles.
  8. Faites défiler pour rechercher la règle à modifier ou cliquez sur Ajouter une règle pour la règle Ingress ou Engress.
  9. Mettez à jour la liste de sécurité du système de base de données avec l'adresse IP publique du serveur Oracle Cloud Infrastructure Classic que vous avez obtenue à la première étape.
    Par défaut, le port 22 pour SSH est activé sur les systèmes Oracle Cloud Infrastructure pour le trafic à partir du réseau Internet public.
    1. Définissez SOURCE CIDR sur l'adresse IP du serveur Oracle Cloud Infrastructure Compute Classic.
    2. Définissez PROTOCOL IP sur TCP.
    3. Définissez SOURCE PORT RANGE sur ALL.
    4. Définissez DESTINATION PORT RANGE sur 1521.
Définissez les paramètres de communication Oracle Cloud Infrastructure Classic vers Oracle Cloud Infrastructure sur la ligne de commande

Vous devez modifier le fichier $ORACLE_HOME/network/admin/tnsnames.ora et définir la taille de socket TCP sur la base de données de secours (base de données cible).

  1. SSH vers le premier noeud de la base de données de secours (base de données cible).
  2. Sur la base de données de secours (base de données cible), connectez-vous en tant que propriétaire du logiciel de base de données oracle.
    sudo su - oracle
  3. Exécutez le script oraenv, qui définit la variable d'environnement $ORACLE_HOME.
    . oraenv
  4. Sur les deux noeuds, dans le fichier $ORACLE_HOME/network/admin/tnsnames.ora du système de machine virtuelle Oracle Cloud Infrastructure, ajoutez une entrée TNS pour chacune des deux bases de données :
    Dans cet exemple, le nom TNS de la base de données principale estOCIC-ORCL et le nom TNS de la base de données de secours est OCI-ORCL.

    Remarque :

    Remplacez source_node1_ip, source_node2_ip, source_server_name par les paramètres de la base de données principale (base de données source).

    Remplacez target_node1_ip, target_node2_ip, target_server_name par les paramètres de la base de données de secours (base de données cible).

    MIGRAC_OCIC_s1 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node1_ip)(PORT = 1522))
          (ADDRESS = (PROTOCOL = TCP)(HOST = source_node2_ip)(PORT = 1522))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = source_service_name)
        )
      )
      
    MIGRAC_OCI_s2 =
      (DESCRIPTION =
        (ADDRESS_LIST=
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node1_ip)(PORT = 1521))
          (ADDRESS = (PROTOCOL = TCP)(HOST = target_node2_ip)(PORT = 1521))
        )
        (CONNECT_DATA =
          (UR=A)
          (SERVER = DEDICATED)
          (SERVICE_NAME = target_service_name)
        )
      )
  5. Utilisez SQL*Plus pour tester la connexion du système Oracle Cloud Infrastructure à la base de données Oracle Cloud Infrastructure Classic sur le port 1521.
    sqlplus sys@migrac_orcl_s2 as sysdba
    Enter password: password
    (A ce stade, toutes les instructions SQL que vous exécutez échoueront car la base de données de secours n'a pas encore été entièrement configurée.)
  6. Sur la ligne de commande, connectez-vous en tant que root.
    sudo su -
  7. (Facultatif) Sur les deux noeuds, définissez la taille de socket TCP. Par exemple :
    sysctl -w net.core.rmem_max=10485760 
    sysctl -w net.core.wmem_max=10485760

    Remarque :

    La taille du socket TCP est définie pour améliorer les performances lors de la migration. Ce paramètre n'est peut-être pas idéal pour les bases de données de production.
  8. Répétez ces étapes sur le deuxième noeud de la base de données de secours (base de données cible).

Assurez-vous que les patches de groupe ont été appliqués et qu'ils sont synchronisés

Vérifiez que le niveau de patch sur le système Oracle Cloud Infrastructure Classic (base de données source) de la base de données principale est antérieur ou identique au niveau de patch sur le système Oracle Cloud Infrastructure de la base de données de secours (base de données cible).

  1. Utilisez SSH pour vous connecter au premier noeud de la base de données principale (base de données source).
  2. Vérifiez le niveau de patch de la base de données principale comme suit :
    1. Pour rechercher une brève liste de patches, procédez comme suit :
      $ORACLE_HOME/OPatch/opatch lspatches
    2. Pour rechercher une liste détaillée des patches, procédez comme suit :
      $ORACLE_HOME/OPatch/opatch lsinventory
  3. Notez le niveau de patch.
  4. Répétez les étapes 1 à 3 pour le deuxième noeud de la base de données principale (base de données source).
  5. Utilisez SSH pour vous connecter aux noeuds de la base de données de secours (base de données cible).
  6. Vérifiez le niveau de patch sur les noeuds de la base de données de secours en exécutant la commande opatch lsinventory.
  7. Comparer les niveaux de patch des noeuds des bases de données. Assurez-vous que le système de secours dispose d'un package de patches identique ou postérieur à celui de la base de données principale.
  8. Si vous devez installer un patch ultérieur sur la base de données de secours (base de données cible), accédez à My Oracle Support : https://support.oracle.com/
  9. Téléchargez la version correcte du patch vers la base de données de secours (base de données cible).
  10. Extrayez le package de patches.
  11. Répertoriez les patches disponibles.
    $ORACLE_HOME/OPatch/opatch lspatches
  12. Appliquez le patch.
    $ORACLE_HOME/OPatch/opatch apply patch_number