Créer des migrations Oracle

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

La procédure suivante explique comment créer des migrations, qui contiennent les paramètres d'exécution des travaux de migration avec Database Migration. Vous pouvez créer plusieurs ressources de migration avec différents paramètres pour tester différents scénarios.

Création d'une migration

  1. Connectez-vous à la console en tant qu'utilisateur doté de droits d'accès à Database Migration.

  2. Ouvrez le menu de navigation. Sous Database Migrations, cliquez sur Migrations. La liste des ressources de migration dans le compartiment actuellement sélectionné apparaît.

  3. Cliquez sur Créer une migration.

    L'assistant Créer une migration s'ouvre.

  4. A l'étape Informations générales, configurez les paramètres suivants, puis cliquez sur Suivant.

    • Nom : entrez un nom unique pour la migration.

      Une fois l'assistant Créer une migration terminé, le nom que vous entrez ici apparaît dans la liste des migrations de la page Migrations.

    • Ajoutez une description facultative pour la ressource de migration.
    • Compartiment : sélectionnez le compartiment qui héberge le service Database Migration.

  5. La section Afficher les options avancées vous permet d'ajouter des balises, si vous le souhaitez.
  6. A l'étape Sélectionner des bases de Données, entrez les informations suivantes, puis cliquez sur Suivant.

    Entrez les informations suivantes 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 pluggable, vérifiez que vous avez sélectionné la connexion de base de données pluggable dans la liste déroulante, et non la connexion de base de données Conteneur.

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

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

      Connexion de base de données Conteneur dans Compartment : si la base de_données source est une base de données pluggable, sélectionnez la base de_données Conteneur sélectionnée ici. La connexion de base de données Conteneur n'est pas requise si vous effectuez une migration hors ligne.

    Entrez les informations suivantes dans la zone Base de données cible.

    • Connexion à la base de données dans Compartment : sélectionnez la connexion à la base de données cible.

  7. A l'étape Options de migration, sélectionnez l'un des supports de transfert suivants en fonction de vos besoins en matière de migration :

    • Sélectionnez une option de chargement initial :

      Data Pompe via le lien de base de donnée : activez cette option pour utiliser une connexion SQL*Net directe entre les bases de donnée source et cible. L'utilisation de Data Pump avec un lien de base de données vers des cibles Autonomous Database nécessite la configuration de la base de données source avec le cryptage SSL.
      Remarque

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

      Data Pump via le stockage d'objet : cette option autorise Data Pump à stocker temporairement la base de données exportée dans un bucket Object Storage. Si cette option est activée, configurez également les paramètres suivants.

      • Bucket Amazon S3 : entrez les détails du bucket Amazon S3. Cette option est affichée uniquement si la connexion à la base de données source est de type Amazon RDS.

        Le nom du bucket doit comporter entre 3 et 63 caractères, et ne peut comporter que des lettres minuscules, des chiffres, des points (.) et des traits d'union (-). Il doit commencer et se terminer par une lettre ou un chiffre.

        La région doit être identique à celle de la base de données Oracle RDS. Par exemple, us-east-1

        Pour plus d'informations sur le cas d'emploi d'une base de données source Amazon RDS, reportez-vous àMigration de bases de données d'Amazon Web Services RDS vers les cibles Oracle prises en charge.

      • Objet de répertoire d'export : entrez le nom et le chemin du fichier dans l'objet de répertoire qui sera utilisé par l'export Data Pump sur le système de fichiers du serveur de base de données source. Database Migration gère la création d'objet de répertoire pour vous.

        Ce nom doit être conforme aux règles relatives aux objets de répertoire Oracle Database. Reportez-vous à CREATE DIRECTORY dans Référence de langage SQL Oracle Database.

      Remarque

      Oracle recommande d'utiliser Data Pump via le stockage d'objets en tant que support de transfert préféré. Data Pump via un lien de base de données est uniquement recommandé pour les petites bases de données car vous ne pouvez pas activer le parallélisme qui affecte les performances de migration.
      Data Pump via le stockage de fichiers : activez cette option pour utiliser un montage FSS (File Storage Service) partagé en tant que support de transfert entre les bases de données source et cible.
      • L'accès réseau au système de fichiers est fourni par le biais d'une cible de montage (OCID fourni dans la console OCI).
      • Le système de fichiers doit comporter au moins un export dans la cible de montage utilisée pour le montage et l'utilisation du système de fichiers.
      • Lors de la création du système de fichiers à l'aide de la console OCI, le workflow crée également une cible de montage et un export associé.
      • Les exports contrôlent la manière dont les clients NFS accèdent aux systèmes de fichiers lors de la connexion à une cible de montage.
      Remarque

      Les prérequis pour utiliser cette option sont les suivants :
      • Vous devez créer un système de fichiers et indiquer la cible de montage et le chemin d'export.
      • 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 site 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 cible non ADB et ADB (toutes les bases de données Oracle Cloud Infrastructure co-gérées et Exadata).
      • Pour effectuer l'export Data Pump, vous devez disposer d'un 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 disposer au moins d'un accès en lecture au montage partagé pour effectuer l'import Data Pump.
      • Pour plus d'informations, reportez-vous à Montage de systèmes de fichiers et à Création d'une cible de montage.

      Entrez les informations suivantes dans la zone Base de données source:

      • Nom de l'objet de répertoire d'exportation : nom de l'objet de répertoire d'exportation
      • Chemin de l'objet de répertoire d'export : 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 base de données source
        Remarque

        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 la zone Base de données cible:

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

        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'import : nom de l'objet de répertoire d'import Data Pump utilisé pour monter le système de fichiers partagé.

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

      • Nom de l'objet de répertoire d'import : nom de l'objet de répertoire d'import Data Pump utilisé pour monter le système de fichiers partagé.
      • Chemin de l'objet de répertoire d'import : nom de l'objet de répertoire d'import Data Pump utilisé pour monter le système de fichiers partagé.
    • Bucket de stockage d'objet dans Compartiment : sélectionnez le bucket de stockage d'objet. Ce bucket est utilisé pour tous les rapports de l'Outil Cloud Premigration Advisor, ainsi que la migration de base de données, le stockage des journaux Data Pump et les fichiers dump Data Pump.

      Si le bucket se trouve dans un autre compartiment, cliquez sur Modifier le compartiment pour l'afficher dans un autre compartiment.

  8. Si la base de données source ou cible n'est pas ADB, les champs suivants sont affichés lorsque le chargement Data Pump initial est effectué via le stockage d'objets ou de fichiers :

    Entrez les informations suivantes dans la zone Base de données source:

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

      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 Base de données cible:

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

      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 la source ou la cible n'est pas ADB et que vous n'avez pas fourni les détails SSH pour la base de données source et cible lors de la création de la connexion de base de données, et que le support de transfert est le stockage d'objets, vous devez effectuer les opérations suivantes :
    • Télécharger le portefeuille SSL avec des certificats
    • Configurer une liste de contrôle d'accès réseau

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

    Pour télécharger un portefeuille en local :
    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 base de données.
    3. Entrez cet emplacement dans Chemin de portefeuille SSL lors de la création de la migration.

    L'utilisateur qui effectue l'export ou l'import requiert que l'ACL réseau nécessaire soit accordée pour accéder au réseau à partir de l'hôte de base de données source et cible.

    Dans l'exemple suivant, exécutez les commandes suivantes en tant que SYS si l'utilisateur d'export ou d'import est SYSTEM. Si votre base de données est colocative, effectuez les actions suivantes dans CDB$ROOT. Restreignez l'hôte comme requis.

    Considération de la sécurité : n'autorisez pas un accès réseau complet à partir de la base de données. Restreignez 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 l'ACL 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 approprié (par exemple, SYSTEM) et vérifiez si le privilège est accordé à l'aide de la requête suivante :

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

    Pour plus d'informations, reportez-vous à How To Set Network ACLs.

  9. Si vous souhaitez 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 source vers la base de données cible, validées après le début du chargement initial. Pour plus d'informations sur les configurations facultatives, reportez-vous à l'onglet Réplication dans la section Afficher les options avancées. Vous pouvez éventuellement définir des propriétés supplémentaires qui peuvent affecter les performances de votre migration en ligne.
    Remarque

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

    Ignorez cette étape pour les migrations hors ligne (Data Pump uniquement).
  10. Si vous souhaitez utiliser la base de données de secours cliché comme source pour l'export Data Pump, basculez le commutateur et choisissez le compartiment approprié, puis sélectionnez la connexion de base de données de secours cliché 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, reportez-vous à la rubrique Utilisation de la base de données de secours cliché.
    Remarque

    La base de données de secours cliché est un clone de la base de données en production. Elle est donc utilisée pour éviter les problèmes de performances dans la base de données de production.
  11. Vous pouvez éventuellement sélectionner Afficher les options avancées pour configurer les paramètres avancés Data Pump, de validation et Oracle GoldenGate.

    Pour plus de détails sur ces paramètres, reportez-vous à la section 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

  12. Cliquez sur Créer.

    La migration est chargée et une nouvelle page Détails de la migration s'ouvre avec les informations, les mesures et les opérations relatives à la migration.

    Le statut de l'opération de création est affiché sous l'icône DM. Lorsque le statut est Actif, vous pouvez exécuter des travaux de migration avec la migration.

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

    Le panneau Enregistrer en tant que pile apparaît. Vous pouvez enregistrer les configurations de ressource de migration en tant que pile. Utilisez la pile pour installer, configurer et gérer la ressource par le biais du service Resource Manager.

    Les options suivantes sont disponibles :

    1. Nom (facultatif)
    2. Description (facultatif)
    3. Enregistrer dans le compartiment your
    4. Vous pouvez éventuellement ajouter des balises pour organiser vos ressources.
    5. Cliquez sur Enregistrer pour enregistrer en tant que pile.
    6. Cliquez sur Annuler si vous ne souhaitez pas enregistrer la pile.

    Une fois que vous avez enregistré la pile, elle affiche un lien dans l'angle supérieur droit qui vous dirige vers la pile nouvellement créée dans le gestionnaire de ressources. Pour les étapes suivantes, reportez-vous aux rubriques suivantes :