Remarques :

Migrer des données vers Oracle Database@Google Cloud à l'aide d'Oracle Data Pump

Introduction

Oracle Database@Google Cloud est un service Oracle Cloud Database qui exécute des charges de travail Oracle Database dans votre environnement Google Cloud. Basé sur les meilleurs services de base de données d'Oracle, tels qu'Oracle Exadata Database Service et Oracle Autonomous Database, vous pouvez rapidement développer et moderniser des applications avec des fonctionnalités telles que la recherche vectorielle d'IA Oracle Database 23ai et l'IA Google Vertex.

Grâce à l'intégration native, vous pouvez déployer vos services de base de données Oracle dans un centre de données Google Cloud exécuté sur du matériel Exadata Oracle Cloud Infrastructure (OCI) avec une latence minimale. Les charges de travail résident dans Google Cloud et les systèmes Exadata utilisés par les deux services sont déployés dans les centres de données Google Cloud. Vous obtenez le meilleur d'Oracle et de Google Cloud, qui comprend les outils de performance et de surveillance, les outils de développement, les analyses, etc.

Oracle Data Pump permet des déplacements très rapides de données et de métadonnées en masse entre les bases de données Oracle gérées par l'utilisateur et Oracle Autonomous Database.

L'import Oracle Data Pump vous permet d'importer des données à partir de fichiers Oracle Data Pump résidant dans OCI Object Storage. Vous pouvez enregistrer vos données dans votre bucket Google Cloud Storage et utiliser Oracle Data Pump pour charger des données vers Oracle Autonomous Database.

Ce tutoriel vous explique comment migrer un exemple de schéma d'application à l'aide de l'import Oracle Data Pump vers Oracle Database@Google Cloud.

Objectifs

En tant qu'administrateur ou utilisateur de base de données :

Prérequis

Tâche 1 : générer une clé d'accès pour votre compte utilisateur

  1. Connectez-vous à la console Google Cloud, accédez à Stockage cloud et cliquez sur Paramètres.

    Paramètres de stockage cloud

  2. Sur la page Paramètres, cliquez sur INTEROPERABILITÉ. Sous Clés d'accès pour votre compte utilisateur, cliquez sur Créer une clé.

    Paramètres de stockage cloud

    Paramètres de stockage cloud

    Notez la clé d'accès et la clé secrète.

Tâche 2 : télécharger le fichier dump vers le bucket Google Cloud Storage

Dans cette tâche, téléchargez le fichier dump d'export de base de données pour le schéma à migrer vers Oracle Database@Google Cloud vers un bucket Google Cloud Storage. Si vous ne disposez pas d'un fichier dump à ce stade et que vous testez une migration, vous pouvez télécharger le fichier dump à partir de cet emplacement : HR.dmp.

  1. Accédez à la console Google Cloud, accédez à Cloud Storage, à Buckets et cliquez sur CREATE pour créer un bucket Google Cloud Storage. Dans cet exemple, nous allons nommer le bucket gcpdatapump.

  2. Cliquez sur le bucket gcpdatapump et téléchargez le fichier dump.

Tâche 3 : configuration des informations d'identification utilisateur dans l'instance Oracle Autonomous Database cible

Maintenant, nous avons la clé d'accès et la clé secrète, configurons la base de données cible pour lire à partir de Google Cloud Storage et importer des données.

Ici, nous allons utiliser SQLcl pour montrer les étapes nécessaires à la configuration des informations d'identification Google Cloud Storage.

  1. Téléchargez et installez SQLcl sur l'instance de machine virtuelle Google Cloud Compute Engine à partir de cet emplacement : sqlcl-24.3.2.330.1718.zip.

  2. Exécutez la commande suivante pour décompresser le fichier.

    wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip
    unzip sqlcl-24.3.2.330.1718.zip
    
  3. Dans la console Google Cloud, accédez à la page Autonomous Database et cliquez sur la base de données autonome provisionnée.

    Paramètres de stockage cloud

  4. Accédez à la page Détails de l'instance Autonomous Database, cliquez sur CONNECTIONS et notez le nom TNS et la chaîne de connexion.

    Paramètres de stockage cloud Paramètres de stockage cloud

  5. Créez un fichier nommé tnsnames.ora sous sqlcl/bin et définissez la variable TNS_ADMIN sur le répertoire de travail en cours. Connectez-vous à Oracle Autonomous Database à l'aide de la chaîne de connexion ou en configurant le chemin tnsnames.

    • Configurez le chemin tnsnames et connectez-vous à la base de données.

      cd sqlcl/bin
      $ cat tnsnames.ora 
      adbgcp_high=(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))
      $ 
      export TNS_ADMIN=`pwd`
      ./sqlcl admin@adbgcp_high
      

    Ou

    • Configurer à l'aide d'une chaîne de connexion.

      cd sqlcl/bin 
      ./sqlcl admin@"(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
      
  6. Une fois connecté à votre base de données autonome en tant qu'administrateur, exécutez la procédure PL/SQL suivante, en remplaçant username par clé d'accès et password par clé secrète.

    set define off
    begin
    DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GOOGLE_CRED_NAME',
    username => 'Access_key',
    password => 'Secret'
    );
    END;
    /
    

    Paramètres de stockage cloud

    Assurez-vous que la procédure PL/SQL est exécutée correctement à partir du message de journal.

  7. Exécutez la requête suivante pour tester l'accès à Google Cloud Storage.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
    

    Cette image montre le résultat de l'exécution de l'étape ci-dessus.

Tâche 4 : importer des données à partir du bucket de stockage Google Cloud à l'aide de l'utilitaire impdp

Dans la même fenêtre SQLcl, exécutez la commande d'import Data Pump suivante.

datapump import -
-schemas HR -
-excludeexpr "IN ('PROCEDURE', 'PACKAGE')" -
-directory data_pump_dir -
-credential GOOGLE_CRED_NAME -
-remaptablespaces USERS=DATA -
-dumpuri https://gcpdatapump.storage.googleapis.com/HR.dmp -
-logfile testuser1.log

Cette image montre le résultat de l'exécution de l'étape ci-dessus.

Votre schéma d'application a été importé.

Etapes suivantes

Lorsque vous implémentez cette solution, vous déployez des ressources dans deux environnements cloud : les ressources de base de données se trouvent dans Google Cloud, tandis que le plan de contrôle d'administration de base de données se trouve dans Oracle Cloud Infrastructure (OCI). Cela vous permet de déployer les produits Oracle Database dans votre environnement Google Cloud tandis qu'OCI conserve les fonctionnalités d'administration.

Oracle Data Pump peut être utilisé pour migrer vos données de fournisseurs cloud sur site ou autres vers Oracle Database@Google Cloud. Avec Oracle Data Pump, Oracle Zero Downtime Migration peut également être utilisé pour migrer des données vers Oracle Database@Google Cloud.

Remerciements

Ressources de formation supplémentaires

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

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