Note :

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

Présentation

Oracle Database@Google Cloud est un service Oracle Cloud Database qui exécute les charges de travail Oracle Database dans votre environnement Google Cloud. Fondé 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 capacités telles que la recherche vectorielle d'intelligence artificielle pour Oracle Database 23ai et l'intelligence artificielle pour 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 s'exécutant sur le matériel Exadata pour 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 tirez le meilleur parti d'Oracle et de Google Cloud, qui comprend les outils de performance et de surveillance, les outils pour développeurs, les analyses, etc.

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

Oracle Data Pump Import vous permet d'importer des données à partir de fichiers Oracle Data Pump résidant dans le stockage d'objets OCI. Vous pouvez enregistrer vos données dans votre seau Google Cloud Storage et utiliser Oracle Data Pump pour charger des données dans Oracle Autonomous Database.

Ce tutoriel décrit les étapes à suivre pour migrer un exemple de schéma d'application à l'aide d'Oracle Data Pump Import vers Oracle Database@Google Cloud.

Objectifs

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

Préalables

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

  1. Connectez-vous à la console Google Cloud, allez à Stockage en nuage et cliquez sur Paramètres.

    Paramètres de stockage en nuage

  2. Dans la page Paramètres, cliquez sur INTEROPERABILITÉ. Sous Clés d'accès pour votre compte d'utilisateur, cliquez sur CREATE A KEY (Créer une clé).

    Paramètres de stockage en nuage

    Paramètres de stockage en nuage

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

Tâche 2 : Charger le fichier de vidage dans le seau de stockage Google Cloud

Dans cette tâche, chargez le fichier de vidage d'exportation de base de données pour le schéma à migrer vers Oracle Database@Google Cloud vers un seau Google Cloud Storage. Si vous n'avez pas de fichier de vidage à ce stade et que vous testez une migration, vous pouvez télécharger le fichier de vidage à partir d'ici : HR.dmp.

  1. Allez à la console Google Cloud, naviguez jusqu'à Stockage en nuage, Seaux et cliquez sur CREATE pour créer un seau Google Cloud Storage. Pour cet exemple, nous nommerons le seau gcpdatapump.

  2. Cliquez sur le seau gcpdatapump et chargez le fichier de vidage.

Tâche 3 : Configurer les données d'identification d'utilisateur dans Oracle Autonomous Database cible

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

Ici, nous utiliserons SQLcl pour démontrer les étapes nécessaires à la configuration des données d'identification Google Cloud Storage.

  1. Téléchargez et installez SQLcl sur l'instance de machine virtuelle du moteur de calcul Google Cloud à partir d'ici : 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, allez à la page Autonomous Database et cliquez sur la base de données autonome qui a été provisionnée.

    Paramètres de stockage en nuage

  4. Allez à la page Détails de la base de données Autonomous Database, cliquez sur CONNECTIONS et notez le nom TNS et la chaîne de connexion.

    Paramètres de stockage en nuage Paramètres de stockage en nuage

  5. Créez un fichier nommé tnsnames.ora sous sqlcl/bin et réglez la variable TNS_ADMIN au répertoire de travail courant. 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

    • Configuration à l'aide de la 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'utilisateur 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 en nuage

    Assurez-vous que la procédure PL/SQL a été exécutée avec succès à partir du message de journal.

  7. Exécutez l'interrogation 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 seau de stockage Google Cloud à l'aide de l'utilitaire impdp

Dans la même fenêtre SQLcl, exécutez la commande d'importation 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é.

Étapes suivantes

Lorsque vous mettez en oeuvre cette solution, vous déployez des ressources dans deux environnements en nuage : 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 alors qu'OCI maintient les capacités d'administration.

Oracle Data Pump peut être utilisé pour migrer vos données d'un fournisseur local ou d'un autre fournisseur en nuage vers Oracle Database@Google Cloud. En plus d'Oracle Data Pump, Oracle Zero Downtime Migration peut également être utilisé pour migrer des données vers Oracle Database@Google Cloud.

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.