Note :

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

Présentation

Oracle Cloud Infrastructure Database Migration offre une expérience libre-service haute performance pour des migrations de base de données fluides. Voici les principales fonctionnalités :

En coulisses, le service de migration de bases de données pour OCI utilise l'outil Oracle Zero Downtime Migration, éliminant ainsi le besoin de configuration d'infrastructure.

Modes de migration :

Migrations prises en charge :

OCI - Architecture du service de migration de bases de données

OCI Database Migration fonctionne comme un service en nuage géré, distinct de votre location et de vos ressources, utilisant des points d'extrémité privés pour une communication sécurisée. Il peut migrer des bases de données Oracle à partir de diverses sources, y compris sur place, des nuages de tierce partie ou OCI. Le service prend en charge la migration vers plusieurs cibles Oracle, telles que :

OCI Database Migration fonctionne comme un service en nuage entièrement géré, indépendant de la location et des ressources de l'utilisateur. Il fonctionne comme un service multilocataire dans une location dédiée du service de migration de bases de données OCI, utilisant des points d'extrémité privés pour communiquer avec les ressources utilisateur. Ces points d'extrémité privés sont gérés par le service de migration de bases de données pour OCI, ce qui offre une expérience transparente aux utilisateurs.

Image montrant l'architecture DMS

Objectifs

Préalables

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

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

Pour préparer la base de données source pour 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 enfichable. Ces utilisateurs seront utilisés pour créer une connexion à la base de données source dans la console du service de migration de bases de données pour OCI.

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 présentant 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 doit être vérifié et modifié avant d'être exécuté au niveau du conteneur.

    Image montrant o/p de dms_prep_db.sql

    Image montrant o/p de dms_prep_db.sql

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

Pour tester la fonctionnalité de migration de bases de données OCI, 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 heureux de passer à 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 Oracle Autonomous Transaction Processing (ATP) cible et déverrouillez-le.

Image montrant le mot de passe de l'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 enfichable source et la base de données cible dans la console du service de migration de bases de données pour OCI

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

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

      Image montrant la page Créer une connexion

    2. Entrez 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.
      • Chambre forte : Sélectionnez DMSVAULT créé dans les préalables.
      • Clé de chiffrement : Sélectionnez DMSKEY.

      Détails de connexion :

      Image montrant la page Créer une connexion

      Image montrant la page Créer une connexion

      • Le nom d'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 un point d'extrémité privé : Si votre 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. Dans le cas contraire, il n'est pas nécessaire de sélectionner Créer un point d'extrémité privé.
      • 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 d'utilisateur SSH : Entrez opc.
      • Cliquez sur Créer.
      • Une fois la connexion créée, testez la connexion qui doit réussir.

      Image montrant la page Créer une connexion

      Image montrant la page Créer une connexion

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

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

    Image montrant la page Créer une connexion

  3. Créer une connexion pour la base de données enfichable cible (ATP).

    1. Entrez 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.
      • Chambre forte : Entrez DMSVAULT créé dans les préalables.
      • Clé de chiffrement : Sélectionnez DMSKEY.

      Détails de connexion :

      Image montrant la page Créer une connexion

      Image montrant la page Créer une connexion

      • Base de données : Entrez DMSTARGETARGETAUTONOMOUS.
      • Nom d'utilisateur de la base de données de chargement initial : Entrez Admin.
      • Sélectionnez Utiliser des données d'identification pour la réplication.
      • Nom d'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 pour la tâche 3.
      • Créer un point d'extrémité privé : Si votre base de données est lancée dans un sous-réseau privé, cliquez dessus et entrez un nom de sous-réseau privé dans le menu déroulant. Dans le cas contraire, il n'est pas nécessaire de sélectionner Créer un point d'extrémité privé.
    2. Cliquez sur Créer, une fois la création terminée, cliquez sur Tester la connexion. Il devrait réussir.

Nous avons maintenant créé des connexions à la base de données conteneur source, à la base de données enfichable 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ées est enfichable.
    • Connexion à la base de données conteneur : Sélectionnez SRCCDB.

    Image montrant la page Créer une migration

    Image montrant la page Créer une migration

  2. entrée des données sur la base de données cible;

    • Base de données cible : Sélectionnez TRGATP.
    • Moyen de transfert pour le chargement initial : Sélectionnez Pompe de données au moyen du stockage d'objets.
    • Dans Base de données source :
      • Export Directory object name (Exporter le nom de l'objet de répertoire) : Entrez dumpdir créé dans la base de données source.
      • Chemin de l'objet du répertoire d'exportation : Entrez /u01/app/oracle/dumpdir créé dans la base de données source.
    • Seau de stockage d'objets : Sélectionnez DMSBUCKET.

    Image montrant la page Créer une migration

  3. Cliquez sur Afficher les options avancées et, sous Validation, sélectionnez Exécuter le service de conseils avant migration lors de la validation.

    Image montrant la page d'option du service de conseils avant migration

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

    Image montrant la page Créer une migration

    Image montrant la page Créer une migration

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

Cliquez sur Créer. Une fois créé, validons la migration. Vous pouvez tester à nouveau les connexions à la base de données enfichable source, à la base de données conteneur source et au DAV cible avant de procéder à la validation. Nous utiliserons les options par défaut.

Image présentant la page Valider la migration

Après avoir démarré la tâche de validation, cliquez sur Voir les détails pour surveiller l'avancement et vérifier les détails.

Image présentant la page Valider la migration

Image présentant la page Valider la migration

Image présentant la page Valider la migration

En cas d'échec de la tâche de validation du service de migration de bases de données pour OCI, vous pouvez télécharger le journal du service de migration de bases de données pour OCI comme illustré dans les images suivantes.

Image présentant la page Valider la migration

Tâche 7 : Lancer la tâche de migration

  1. Cliquez sur Commencer. Vous serez invité à choisir une étape 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 sources sont suivies, saisies et synchronisées avec la base de données cible en temps réel.

    Image montrant la page de démarrage de la migration

    Image montrant la page de démarrage de la migration

    Le processus de migration comporte plusieurs phases. Par défaut, la tâche est suspendue au paramètre de réplication du service de surveillance, où elle assure le suivi et la synchronisation des modifications entre les bases de données source et cible.

    À la date de mise en service, vous devez arrêter l'application et reprendre la tâche de migration. Nous devons nous assurer qu'aucune nouvelle transaction ne se produira sur la base de données source après cette phase et jusqu'à la fin de la mise en service. La tâche acheverait ensuite la permutation vers la base de données cible et effectuerait le nettoyage.

    Image montrant la page de migration du curriculum vitae

  2. Pour terminer la permutation, sélectionnez la phase de permutation dans la fenêtre Reprendre la tâche et cliquez sur Reprendre. Cette phase arrêtera la réplication et redirigera l'application cible pour démarrer des transactions sur la base de données cible.

  3. Une fois la tâche reprise et la phase de permutation terminée, cliquez de nouveau sur Reprendre. Sélectionnez ensuite la phase finale, le nettoyage, puis cliquez sur Reprendre pour terminer le processus de migration.

    Image montrant la page Migration terminée

    Image montrant la page Migration terminée

Remerciements

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur le site docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal Oracle Learning YouTube. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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