Note :
- Ce tutoriel nécessite l'accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, voir Démarrer avec le niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeurs pour les données d'identification, la location et les compartiments d'Oracle Cloud Infrastructure. À la fin de votre laboratoire, remplacez ces valeurs par celles qui sont propres à votre environnement en nuage.
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 :
-
Chargez un fichier de vidage Oracle Data Pump dans le seau de stockage Google Cloud.
-
Obtenez la clé d'accès pour permettre à Oracle Autonomous Database de se connecter au seau Google Cloud Storage.
-
Installez Oracle SQL Developer Command Line (SQLcl) et connectez-vous à Oracle Autonomous Database.
-
Utilisez l'exemple de fichier
.dmp
pour importer des données dans Oracle Autonomous Database.
Préalables
-
Accès à une instance Oracle Autonomous Database préprovisionnée.
-
Instance de machine virtuelle Google Cloud Compute Engine.
Tâche 1 : Générer la clé d'accès pour votre compte d'utilisateur
-
Connectez-vous à la console Google Cloud, allez à Stockage en nuage et cliquez sur Paramètres.
-
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é).
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.
-
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
. -
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.
-
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.
-
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
-
Dans la console Google Cloud, allez à la page Autonomous Database et cliquez sur la base de données autonome qui a été provisionnée.
-
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.
-
Créez un fichier nommé
tnsnames.ora
soussqlcl/bin
et réglez la variableTNS_ADMIN
au répertoire de travail courant. Connectez-vous à Oracle Autonomous Database à l'aide de la chaîne de connexion ou en configurant le chemintnsnames
.-
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)))"
-
-
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 etpassword
par Clé secrète.set define off begin DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'Access_key', password => 'Secret' ); END; /
Assurez-vous que la procédure PL/SQL a été exécutée avec succès à partir du message de journal.
-
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/');
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
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
- Auteur - Vivek Verma (architecte en nuage en chef, ingénierie infonuagique en Amérique du Nord)
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.
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28827-01
Copyright ©2025, Oracle and/or its affiliates.