Remarques :

Migration de bases de données Oracle à l'aide d'Oracle Cloud Infrastructure Database Migration avec migration en ligne

Introduction

Oracle Cloud Infrastructure Database Migration offre une expérience hautes performances en libre-service pour des migrations de base de données fluides. Les fonctionnalités principales incluent :

En coulisses, OCI Database Migration utilise l'outil Oracle Zero Downtime Migration, éliminant ainsi le besoin de configuration d'infrastructure.

Modes de migration :

Migrations prises en charge :

Architecture OCI Database Migration

OCI Database Migration fonctionne comme un service cloud géré, distinct de votre location et de vos ressources, utilisant des adresses privées pour une communication sécurisée. Il peut migrer des bases de données Oracle à partir de diverses sources, y compris sur site, des clouds tiers ou OCI. Le service prend en charge la migration vers plusieurs cibles Oracle, par exemple :

OCI Database Migration fonctionne comme un service cloud entièrement géré, indépendant de la location et des ressources de l'utilisateur. Il fonctionne comme un service colocatif au sein d'une location OCI Database Migration dédiée, utilisant des adresses privées pour communiquer avec les ressources utilisateur. Ces adresses privées sont gérées par OCI Database Migration, ce qui offre une expérience transparente aux utilisateurs.

Image représentant l'architecture DMS

Objectifs

Prérequis

Les ressources suivantes ont été configurées pour faciliter la démonstration (avec des noms) :

Tâche 1 : Préparer la base de données source

Pour préparer la base de données source à la migration en ligne à l'aide d'OCI GoldenGate, procédez comme suit :

Créez l'utilisateur commun C##GGADMIN dans le conteneur et un utilisateur local GGADMIN dans la base de données pluggable. Ces utilisateurs seront utilisés pour créer une connexion de base de données source dans la console OCI Database Migration.

Automatiser la préparation

  1. Téléchargez le script dms-db-prep-v2.sh à partir de la note MOS 2953866.1.s.

  2. Exécutez le script pour générer le fichier dms_prep_db.sql.

  3. Exécutez le fichier SQL généré au niveau CDB$ROOT.

    Image montrant o/p de dms-db-prep-v2.sh

    L'exécution du fichier dms_prep_db.sql au niveau du conteneur génère le fichier DMS_Configuration.sql. Ce fichier nécessite une révision et une modification potentielle avant d'être exécuté au niveau du conteneur.

    Image représentant o/p de dms_prep_db.sql

    Image représentant o/p de dms_prep_db.sql

Tâche 2 : créer un exemple d'utilisateur dans la base de données pluggable source et charger les données dans la même base

Pour tester la fonctionnalité OCI Database Migration, nous devons créer un exemple d'utilisateur TESTUSER, une table EMPL et l'alimenter avec des données pour tester la migration. Une fois cela fait, nous sommes en mesure de procéder à la tâche suivante.

Tâche 3 : préparer la base de données cible

Définissez le mot de passe de l'utilisateur ggadmin dans le DAV (Oracle Autonomous Transaction Processing) cible et déverrouillez-le.

Image présentant le mot de passe utilisateur ggadmin défini dans le DAV cible

Tâche 4 : créer une connexion pour la base de données Conteneur source, la base de données pluggable source et la base de données cible dans la console OCI Database Migration

  1. Créer une connexion pour la base de données Conteneur source

    1. Accédez à la console OCI, accédez à Migration et récupération après sinistre, Migrations de base de données, Connexions de base de données et cliquez sur Créer des connexions.

      Image représentant la page Créer une connexion

    2. Saisissez les informations suivantes .

      • Nom : entrez SRCCDB.
      • Compartiment : sélectionnez votre propre compartiment dans lequel vous disposez des privilèges nécessaires.
      • Type : sélectionnez Oracle Database.
      • Coffre : sélectionnez DMSVAULT créé dans Prérequis.
      • Clé de cryptage : sélectionnez DMSKEY.

      Détails de connexion:

      Image représentant la page Créer une connexion

      Image représentant la page Créer une connexion

      • Le nom utilisateur de la base de données de chargement initial doit être l'utilisateur doté du rôle DATAPUMP_EXP_FULL_DATABASE.
      • Le portefeuille de base de données est facultatif.
      • Créer une adresse privée : si la base de données est lancée dans un sous-réseau privé, cliquez dessus et entrez le nom du sous-réseau privé dans le menu déroulant. Sinon, vous n'avez pas besoin de sélectionner Créer une adresse privée.
      • Cliquez sur Paramètres avancés.
      • Nom d'hôte du serveur de base de données SSH : adresse IP publique de la base de données source.
      • Clé privée SSH : clé privée au format RSA que nous avons téléchargée lors de la création de la base de données source.
      • Nom utilisateur SSH : entrez opc.
      • Cliquez sur Créer.
      • Une fois la connexion créée, testez la connexion qui doit réussir.

      Image représentant la page Créer une connexion

      Image représentant la page Créer une connexion

  2. Créer une connexion pour la base de données pluggable source.

    Entrez le nom (SRCPDB) et tout repos sera identique aux détails de connexion SRCCDB, à l'exception du nom utilisateur de base de données de réplication, qui sera GGADMIN dans le cas d'une base de données pluggable.

    Image représentant la page Créer une connexion

  3. Créez une connexion pour la base de données pluggable cible.

    1. Saisissez les informations suivantes .

      • Nom : entrez TRGATP.
      • Compartiment : entrez votre propre compartiment dans lequel vous disposez des privilèges nécessaires.
      • Type : sélectionnez Oracle Autonomous Database.
      • Coffre : entrez DMSVAULT créé dans Prérequis.
      • Clé de cryptage : sélectionnez DMSKEY.

      Détails de connexion:

      Image représentant la page Créer une connexion

      Image représentant la page Créer une connexion

      • Base de données : entrez DMSTARGETARGETAUTONOMOUS.
      • Nom utilisateur de bases de données de charge initiale : entrez Admin.
      • Sélectionnez Utiliser d'autres informations d'identification pour la duplication.
      • Nom utilisateur de la base de données de réplication : entrez ggadmin.
      • Mot de passe de la base de données de réplication : entrez le même mot de passe que la tâche 3.
      • Créer une adresse privée : si la base de données est lancée dans un sous-réseau privé, cliquez dessus et entrez le nom du sous-réseau privé dans le menu déroulant. Sinon, vous n'avez pas besoin de sélectionner Créer une adresse privée.
    2. Cliquez sur Créer, une fois la création terminée, cliquez sur Tester la connexion. Il devrait réussir.

Nous avons maintenant fini de créer des connexions à notre base de données Conteneur source, à la base de données pluggable source et à la base de données ATP cible.

Tâche 5 : créer une migration

  1. Cliquez sur Migrations, Créer une migration et entrez les informations suivantes.

    • Nom : entrez POCMIGRATION.
    • Connexion à la base de données : sélectionnez SRCPDB comme base de données source.
    • Sélectionnez La base de donnée est une base de donnée pluggable.
    • Connexion à la base de données Conteneur : sélectionnez SRCCDB.

    Image représentant la page Créer une migration

    Image représentant la page Créer une migration

  2. Entrez les informations relatives à la base de données.

    • Base de données cible : sélectionnez TRGATP.
    • Transfert de support pour le chargement initial : sélectionnez Data Pump via Object Storage.
    • Dans la base de données source :
      • Nom d'objet de répertoire d'export : entrez dumpdir créé dans la base de données source.
      • Chemin de l'objet Répertoire d'export : entrez /u01/app/oracle/dumpdir créé dans la base de données source.
    • Bucket Object Storage : sélectionnez DMSBUCKET.

    Image représentant la page Créer une migration

  3. Cliquez sur Afficher les options avancées, puis sous Validation, sélectionnez Exécuter la fonction de conseil de prémigration lors de la validation.

    Image représentant la page d'options de la fonction de conseil de prémigration

    Dans la section Options avancées, consultez les différents onglets pour personnaliser vos paramètres de migration. En particulier, l'onglet Réplication vous permet également d'utiliser une instance de marketplace OCI GoldenGate si vous avez précédemment provisionné votre location à partir de marketplace.

    Image représentant la page Créer une migration

    Image représentant la page Créer une migration

Tâche 6 : Valider la tâche de migration

Cliquez sur Créer. Une fois la migration créée, validons-la. Vous pouvez tester à nouveau les connexions pour la base de données pluggable source, la base de données Conteneur source et le DAV cible avant de passer à la validation. Nous allons utiliser les options par défaut.

Image représentant la page Valider la migration

Après avoir démarré le travail de validation, cliquez sur Afficher les détails pour surveiller la progression et vérifier les détails.

Image représentant la page Valider la migration

Image représentant la page Valider la migration

Image représentant la page Valider la migration

En cas d'échec du travail de validation OCI Database Migration, vous pouvez télécharger le journal OCI Database Migration comme indiqué dans les images suivantes.

Image représentant la page Valider la migration

Tâche 7 : démarrer la tâche de migration

  1. Cliquez sur Démarrer. Vous serez invité à choisir une phase pour mettre la migration en pause. L'option par défaut est Surveiller le décalage de réplication, où les modifications apportées aux schémas source sont suivies, capturées et synchronisées avec la base de données cible en temps réel.

    Image représentant la page de démarrage de Migration

    Image représentant la page de démarrage de Migration

    Le processus de migration implique plusieurs phases. Par défaut, le travail s'interrompt lors de la surveillance du décalage de réplication, où il suit et synchronise les modifications entre les bases de données source et cible.

    A la date de basculement, vous devez arrêter l'application et reprendre le travail de migration. Nous devons veiller à ce qu'aucune nouvelle transaction ne se produise sur la base de données source après cette phase et jusqu'à la fin du basculement. Le travail finalise ensuite la permutation vers la base de données cible et effectue un nettoyage.

    Image représentant la page Resume Migration

  2. Pour terminer la permutation, sélectionnez la phase de permutation dans la fenêtre Reprendre le travail, puis cliquez sur Reprendre. Cette phase arrête la réplication et redirige l'application cible pour démarrer les transactions sur la base de données cible.

  3. Une fois le travail repris et la phase de permutation terminée, cliquez à nouveau sur Reprendre. Sélectionnez ensuite la phase finale, nettoyez-la, puis cliquez sur Reprendre pour terminer le processus de migration.

    Image représentant la page Migration terminée

    Image représentant la page Migration terminée

Accusés de réception

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus d'apprentissage gratuits sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, consultez Oracle Help Center.