Création de migrations Oracle

Une ressource de migration est une définition de votre migration contenant tous les paramètres et paramètres qui sont éventuellement utilisés lors de l'exécution d'une migration.

La procédure suivante explique comment créer des migrations, qui contiennent les paramètres d'exécution de tâches de migration à l'aide du service de migration de bases de données. Vous pouvez créer plusieurs ressources de migration avec différentes valeurs de paramètres afin de tester divers scénarios.

Création d'une migration

  1. Dans la page de liste Migrations, sélectionnez Créer une migration. Si vous avez besoin d'aide pour trouver la page de liste, voir Liste des migrations.

    La page de création de migration s'affiche.

  2. Configurez les paramètres suivants :

    • Nom : Entrez un nom unique pour la migration.

      Une fois la page de création de migration terminée, le nom que vous entrez ici apparaît dans la liste de migrations de la page Migrations.

    • Ajoutez une description facultative pour la ressource de migration.
    • Compartiment : Sélectionnez le compartiment dans lequel le service de migration de bases de données est hébergé.

  3. Entrez les informations ci-dessous dans la zone Base de données source.
    • Connexion à la base de données dans Compartment : Sélectionnez l'entrée de connexion à la base de données source.

      Si la base de données source est une base de données enfichable, sélectionnez la connexion à la base de données enfichable dans la liste déroulante et non la connexion à la base de données conteneur.

      Ne choisissez pas de connexion à une base de données Autonomous Database, car Autonomous n'est pas pris en charge en tant que base de données source.

    • La base de données est enfichable : Si la base de données source est une base de données enfichable, cochez cette case pour pouvoir également entrer les détails de la base de données conteneur.

      Connexion à la base de données conteneur dans Compartment : Si la base de données source est une base de données enfichable, sélectionnez la base de données conteneur que vous avez sélectionnée ici. La connexion à la base de données conteneur n'est pas obligatoire si vous effectuez une migration hors ligne.

  4. Entrez les informations ci-dessous dans la zone Base de données cible. Sélectionnez la connexion à la base de données cible pour Compartment.

  5. À l'étape Mode de transfert pour le chargement initial, sélectionnez l'un des modes de transfert suivants en fonction de vos besoins en matière de migration :

    • Sélectionnez une option de chargement initial :

      Exportation de données au moyen d'un lien de base de données : Activez cette option pour utiliser une connexion SQL*Net directe entre les bases de données source et cible. Notez que l'utilisation de l'extraction de données avec un lien de base de données vers les bases de données autonomes cibles nécessite que le chiffrement SSL soit activé pour la base de données source.
      Note

      Si la base de données source est Oracle Database Standard Edition 2, sélectionnez l'option Extraire par le lien de base de données : comme support de transfert. Le chiffrement des vidages d'extraction de données exportés n'est pas disponible pour le stockage d'objets ou les supports de transfert de stockage de fichiers.

      Expression de données au moyen du stockage d'objets : Cette option permet à la pompe de données de stocker temporairement la base de données exportée dans un seau de stockage d'objets. Si cette option est activée, configurez également les paramètres suivants dans les paramètres d'extraction de données source.

      • Seau Amazon S3 : Entrez les détails du seau Amazon S3. Cette option n'est affichée que si la connexion à la base de données source est de type Amazon RDS.

        Le nom du seau doit comporter entre 3 et 63 caractères et contenir uniquement des lettres minuscules, des chiffres, des points (.) et des tirets (-). Il doit commencer et se terminer par une lettre ou un chiffre.

        La région doit se trouver dans la même région que la base de données Oracle sur RDS. Par exemple, us-east-1

        Pour plus d'informations sur le cas d'utilisation de la base de données source Amazon RDS, voir Migration de bases de données depuis Amazon Web Services RDS vers des cibles Oracle prises en charge.

      • Exporter l'objet de répertoire : Entrez le nom et le chemin de l'objet de répertoire qui sera utilisé par l'exportation d'Oracle Data Pump dans le système de fichiers du serveur de base de données source. La création de l'objet de répertoire est effectuée par le service de migration de bases de données.

        Le nom doit respecter les règles relatives aux objets de répertoire Oracle Database. Voir CREATE DIRECTORY dans Informations de référence sur le langage SQL pour Oracle Database.

      Note

      Oracle recommande d'utiliser l'extraction de données au moyen du stockage d'objets comme support de transfert privilégié. L'extraction de données via un lien de base de données n'est recommandée que pour les petites bases de données, car vous ne pouvez pas activer le parallélisme qui affecte les performances de migration.
      Exportation de données au moyen du stockage de fichiers : Activez cette option pour utiliser un montage FSS (Service de stockage de fichiers partagé) comme support de transfert entre les bases de données source et cible.
      • L'accès réseau à votre système de fichiers est fourni au moyen d'une cible de montage (OCID fourni dans la console OCI).
      • Votre système de fichiers doit avoir au moins une exportation dans la cible de montage utilisée pour monter et utiliser le système de fichiers.
      • Lors de la création du système de fichiers à l'aide de la console OCI, le flux de travail crée également une cible de montage et une exportation associée.
      • Les exportations contrôlent la façon dont les clients NFS accèdent aux systèmes de fichiers lorsqu'ils se connectent à une cible de montage.
      Note

      Les conditions requises pour utiliser cette option sont les suivantes :
      • Vous devez créer un système de fichiers et spécifier la cible de montage et le chemin d'exportation.
      • Le système de fichiers partagé doit être monté sur les hôtes de base de données source et cible.
      • Base de données source prise en charge : Ce support de transfert est pris en charge pour tous les cas de base de données sur place pris en charge, à l'exception d'Amazon RDS.
      • Base de données cible prise en charge : Ce support de transfert est pris en charge pour les bases de données cibles non ADB et ADB (toutes les bases de données Oracle Cloud Infrastructure cogérées et Exadata).
      • Pour effectuer l'exportation Data Pump, vous devez disposer de l'accès en lecture ou en écriture aux montages partagés sur l'hôte source.
      • Sur l'hôte de la base de données cible, vous devez au moins disposer d'un accès en lecture au montage partagé pour effectuer l'importation de l'extraction de données.
      • Pour plus d'informations, voir Montage de systèmes de fichiers et Création d'une cible de montage.

      Entrez les informations suivantes dans les paramètres d'extraction de données source :

      • Nom de l'objet du répertoire d'exportation : Nom de l'objet du répertoire d'exportation
      • Chemin de l'objet du répertoire d'exportation : Chemin de montage du système de fichiers partagé sur la base de données source avec accès en lecture et en écriture.
      • Chemin du portefeuille SSL du système de fichiers de la base de données source
        Note

        Ce champ est affiché uniquement lorsque les détails SSH ne sont pas fournis lors de la connexion à la base de données source lors de la migration vers la base de données autonome.

      Si vous activez cette option lorsque la base de données cible est une base de données autonome, configurez les paramètres suivants. Entrez les informations suivantes dans les paramètres d'extraction de données cible :

      • Cible de montage du stockage partagé dans compartment : Cible de montage du système de fichiers à utiliser dans la base de données cible.
        Note

        Vous ne pouvez utiliser les cibles de montage que lorsque la base de données cible est une base de données autonome. Pour toutes les autres bases de données, utilisez le point de montage basé sur le système de fichiers partagé.
      • Nom de l'objet de répertoire d'importation : Nom de l'objet de répertoire d'importation de l'extraction de données utilisé pour monter le système de fichiers partagé.

      Si vous activez cette option lorsque la base de données cible n'est pas autonome, configurez les paramètres suivants. Entrez les informations suivantes dans la zone Paramètres d'extraction de données cible :

      • Nom de l'objet de répertoire d'importation : Nom de l'objet de répertoire d'importation de l'extraction de données utilisé pour monter le système de fichiers partagé.
      • Chemin de l'objet de répertoire d'importation : Nom de l'objet de répertoire d'importation de l'extraction de données utilisé pour monter le système de fichiers partagé.
    • Seau de stockage d'objets dans compartiment : Sélectionnez le seau de stockage d'objets. Ce seau est utilisé pour tous les rapports de l'outil Cloud Premigration Advisor, le service de migration de bases de données, le stockage des journaux Data Pump et les fichiers dump Data Pump.

      Si le seau se trouve dans un autre compartiment, cliquez sur Changer de compartiment pour effectuer une recherche dans un autre compartiment.

  6. Si la base de données source ou cible n'est pas une base de données autonome, les champs suivants sont affichés lorsque le chargement initial de l'extraction de données est effectué au moyen du stockage d'objets ou du stockage de fichiers :

    Entrez les informations suivantes dans la zone Paramètres d'extraction de données source :

    • Nom de l'objet du répertoire d'exportation :
    • Chemin de l'objet du répertoire d'exportation :
    • Chemin du portefeuille SSL du système de fichiers de la base de données source
      Note

      Ce champ est affiché uniquement lorsque les détails SSH ne sont pas fournis lors de la connexion à la base de données source.

    Entrez les informations suivantes dans la zone Paramètres d'extraction de données cible :

    • Nom de l'objet du répertoire d'importation
    • Chemin de l'objet du répertoire d'importation
    • Chemin du portefeuille SSL du système de fichiers de la base de données cible
      Note

      Ce champ est affiché uniquement lorsque les détails SSH ne sont pas fournis lors de la connexion à la base de données cible.
    Si votre base de données source ou cible n'est pas une base de données autonome et que vous n'avez pas fourni les détails SSH pour les bases de données source et cible lors de la création de la connexion à la base de données et que votre support de transfert est le stockage d'objets, vous devez effectuer les étapes suivantes :
    • Télécharger le portefeuille SSL avec des certificats
    • Configurer la liste de contrôle d'accès du réseau

    Vous pouvez télécharger un portefeuille précréé.

    Pour télécharger un portefeuille :
    1. Téléchargez le fichier de portefeuille.
    2. Décompressez les fichiers de certificat dans un répertoire du système de fichiers de l'hôte de la base de données.
    3. Entrez cet emplacement dans Chemin du portefeuille SSL lors de la création de la migration.

    L'utilisateur qui effectue l'exportation ou l'importation exige que la liste de contrôle d'accès réseau nécessaire soit accordée pour accéder au réseau à partir de l'hôte de la base de données source et cible.

    Dans l'exemple suivant, exécutez les commandes suivantes en tant que SYS si l'utilisateur d'exportation ou d'importation est SYSTEM. Si votre base de données est multilocataire, effectuez les actions suivantes dans CDB$ROOT. Limitez l'hôte au besoin.

    Considération de sécurité : Ne pas autoriser un accès réseau complet à partir de la base de données. Restreindre l'accès de l'hôte à la région de stockage d'objets OCI requise. Par exemple, https://objectstorage.us-ashburn-1.oraclecloud.com et la liste de contrôle d'accès peuvent être limités dans le temps avec les arguments start_date et end_date pertinents dans DBMS_NETWORK_ACL_ADMIN.CREATE_ACL. Par exemple :
    @$ORACLE_HOME/rdbms/admin/sqlsessstart.sql
    define clouduser=<user performing export at src or import at target e.g., SYSTEM>
    define sslwalletdir=< OCI wallet path e.g., /opt/oracle/dcs/commonstore/import_dmp/nossh_wallet>
    begin
    dbms_network_acl_admin.append_host_ace(
            host =>'*',
            lower_port => 443,
            upper_port => 443,
            ace => xs$ace_type(
                    privilege_list => xs$name_list('http', 'http_proxy'),
                    principal_name => upper('&clouduser'),
                    principal_type => xs_acl.ptype_db));
    dbms_network_acl_admin.append_wallet_ace(
        wallet_path => 'file:&sslwalletdir',
            ace => xs$ace_type(privilege_list =>
                    xs$name_list('use_client_certificates', 'use_passwords'),
                    principal_name => upper('&clouduser'),
                    principal_type => xs_acl.ptype_db));
    end;
    
    /
    @$ORACLE_HOME/rdbms/admin/sqlsessend.sql
    

    Une fois le privilège de connexion accordé, connectez-vous en tant qu'utilisateur pertinent, par exemple SYSTEM et vérifiez si le privilège est accordé à l'aide de l'interrogation suivante :

    COLUMN host FORMAT A30
    SELECT host, lower_port, upper_port, privilege, status FROM user_network_acl_privileges;
    

    Pour plus d'informations, voir Comment définir des listes de contrôle d'accès réseau.

  7. Si vous voulez créer une migration en ligne, cochez l'option Utiliser la réplication en ligne pour activer la réplication de toutes les transactions de données et de métadonnées de la base de données source vers la base de données cible, validées après le début du chargement initial. Pour des configurations facultatives supplémentaires, voir l'onglet Réplication dans Options avancées. Facultativement, vous pouvez définir des propriétés supplémentaires qui peuvent affecter les performances de votre migration en ligne.
    Note

    Oracle recommande d'utiliser l'option Utiliser la réplication en ligne par défaut pour effectuer une réplication en ligne.
    Note

    Ignorez cette étape pour les migrations hors ligne (extraction de données uniquement).
  8. Si vous voulez utiliser une base de données de secours instantanée comme source pour l'exportation de l'extraction de données, activez/désactivez le commutateur et sélectionnez le compartiment approprié, puis sélectionnez la connexion à la base de données de secours instantanée que vous avez créée précédemment. Cette option est disponible pour les migrations en ligne Oracle prises en charge. Pour plus d'informations, voir la rubrique Utilisation de la base de données de secours instantanée.
    Note

    La base de données de secours instantanée est un clone de la base de données en production. Elle est donc utilisée pour éviter les problèmes de performance dans la base de données de production.
  9. La section Options avancées vous permet de créer des marqueurs, si nécessaire.
  10. Facultativement, sélectionnez Options avancées pour configurer les paramètres avancés d'extraction de données, de validation et d'Oracle GoldenGate.

    Pour plus de détails sur ces paramètres, voir Sélection d'objets pour la migration Oracle, Configuration des options avancées de chargement initial pour les migrations Oracle, Configuration des options de validation et Configuration des options avancées de réplication facultatives.

  11. Cliquez sur Créer.

    La migration est chargée et une nouvelle page Détails de la migration s'affiche, contenant les informations, les mesures et les opérations associées à la migration.

    Le statut de l'opération de création est affiché en haut de la page avec le nom de la migration. Lorsque le statut est Actif, vous pouvez exécuter des tâches de migration avec la migration.

    Vous pouvez également cliquer sur l'option Enregistrer en tant que pile pour enregistrer les migrations en tant que pile.

    Le volet Enregistrer en tant que pile s'affiche. Vous pouvez enregistrer les configurations de ressource de migration en tant que pile. Utilisez la pile pour installer, configurer et gérer la ressource au moyen du service du gestionnaire de ressources.

    Les options suivantes sont disponibles :

    1. Nom (Facultatif)
    2. Description (Facultatif)
    3. Enregistrer dans le compartiment your
    4. Facultativement, ajoutez des marqueurs pour organiser vos ressources.
    5. Cliquez sur Enregistrer pour enregistrer en tant que pile.
    6. Cliquez sur Annuler si vous ne voulez pas enregistrer la pile.

    Une fois la pile enregistrée, un lien s'affiche dans le coin supérieur droit pour vous diriger vers la nouvelle pile créée dans le gestionnaire de ressources. Pour les étapes suivantes, voir les rubriques suivantes :