Nota
- Questa esercitazione richiede l'accesso a Oracle Cloud. Per iscriverti a un account gratuito, consulta Inizia a utilizzare Oracle Cloud Infrastructure Free Tier.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituisci questi valori con quelli specifici del tuo ambiente cloud.
Eseguire la migrazione dei dati in Oracle Database@Google Cloud utilizzando Oracle Data Pump
Introduzione
Oracle Database@Google Cloud è un servizio di database Oracle Cloud che esegue carichi di lavoro Oracle Database nel tuo ambiente Google Cloud. Basato sui migliori servizi di database di Oracle come Oracle Exadata Database Service e Oracle Autonomous Database, puoi sviluppare e modernizzare rapidamente applicazioni con funzionalità come Oracle Database 23ai AI Vector Search e Google Vertex AI.
Grazie all'integrazione nativa, puoi distribuire i servizi di database Oracle in un data center Google Cloud in esecuzione su hardware Exadata (OCI) di Oracle Cloud Infrastructure con latenza minima. I carichi di lavoro risiedono in Google Cloud e i sistemi Exadata utilizzati da entrambi i servizi vengono distribuiti nei data center di Google Cloud. Ottieni il meglio da Oracle e Google Cloud, inclusi gli strumenti di performance e monitoraggio, gli strumenti per sviluppatori, gli analytics e così via.
Oracle Data Pump offre uno spostamento di dati e metadati in blocco molto rapido tra i database Oracle gestiti dagli utenti e Oracle Autonomous Database.
L'importazione di Oracle Data Pump ti consente di importare i dati dai file Oracle Data Pump che risiedono nello storage degli oggetti OCI. Puoi salvare i dati nel bucket di Google Cloud Storage e utilizzare Oracle Data Pump per caricare i dati in Oracle Autonomous Database.
Questa esercitazione descrive i passi necessari per eseguire la migrazione di uno schema di applicazione di esempio utilizzando Oracle Data Pump Import in Oracle Database@Google Cloud.
Obiettivi
Come amministratore o utente del database:
-
Caricare un file di dump di Oracle Data Pump nel bucket di Google Cloud Storage.
-
Ottieni la chiave di accesso per consentire a Oracle Autonomous Database di connettersi al bucket di Google Cloud Storage.
-
Installare Oracle SQL Developer Command Line (SQLcl) e connettersi a Oracle Autonomous Database.
-
Utilizzare il file
.dmp
di esempio per importare i dati in Oracle Autonomous Database.
Prerequisiti
-
Accesso a un'istanza di Oracle Autonomous Database con provisioning eseguito in precedenza.
-
Istanza della virtual machine (VM) di Google Cloud Compute Engine.
Task 1: Genera chiave di accesso per l'account utente
-
Eseguire il login a Google Cloud Console, andare a Storage cloud e fare clic su Impostazioni.
-
Nella pagina Impostazioni, fare clic su INTEROPERABILITÀ. In Tasti di accesso per l'account utente fare clic su CREATE A KEY.
Prendere nota del tasto di accesso e del segreto.
Task 2: caricare il file di dump nel bucket di storage di Google Cloud
In questo task, caricare il file di dump di esportazione del database per lo schema di cui si desidera eseguire la migrazione in Oracle Database@Google Cloud in un bucket di Google Cloud Storage. Se al momento non si dispone di un file di dump e si sta eseguendo il test di una migrazione, è possibile scaricare il file di dump da qui: HR.dmp.
-
Andare alla console di Google Cloud, andare a Cloud Storage, Bucket e fare clic su CREATE per creare un bucket di Google Cloud Storage. In questo esempio, verrà assegnato un nome al bucket
gcpdatapump
. -
Fare clic sul bucket
gcpdatapump
e caricare il file di dump.
Task 3: impostare le credenziali utente nell'Oracle Autonomous Database di destinazione
Ora abbiamo la chiave di accesso e il segreto, impostiamo il database di destinazione per leggere da Google Cloud Storage e importare i dati.
Qui, useremo SQLcl per dimostrare i passaggi necessari per impostare le credenziali di Google Cloud Storage.
-
Scaricare e installare SQLcl nell'istanza VM del motore di computazione Google Cloud da qui: sqlcl-24.3.2.330.1718.zip.
-
Eseguire il comando seguente per decomprimere il file.
wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip unzip sqlcl-24.3.2.330.1718.zip
-
Nella console di Google Cloud andare alla pagina Autonomous Database e fare clic sul database autonomo di cui è stato eseguito il provisioning.
-
Andare alla pagina Dettagli Autonomous Database, fare clic su CONNESSIONI e annotare il nome TNS e la stringa di connessione.
-
Creare un file denominato
tnsnames.ora
insqlcl/bin
e impostare la variabileTNS_ADMIN
sulla directory di lavoro corrente. Connettersi a Oracle Autonomous Database utilizzando la stringa di connessione o impostando il percorsotnsnames
.-
Impostare il percorso
tnsnames
e connettersi al database.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
Oppure
-
Impostare utilizzando la stringa di connessione.
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)))"
-
-
Una volta effettuata la connessione al database autonomo come utente amministratore, eseguire la seguente procedura PL/SQL, sostituendo
username
con Chiave di accesso epassword
con Secret.set define off begin DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'Access_key', password => 'Secret' ); END; /
Assicurarsi che la procedura PL/SQL sia stata eseguita correttamente dal messaggio di log.
-
Eseguire la query seguente per eseguire il test dell'accesso a Google Cloud Storage.
SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
Task 4: importare i dati dal bucket di storage di Google Cloud utilizzando l'utility impdp
Nella stessa finestra SQLcl, eseguire il comando di importazione Data Pump seguente.
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
Importazione dello schema dell'applicazione riuscita.
Passi successivi
Quando implementi questa soluzione, distribuisci le risorse in due ambienti cloud: le risorse di database si trovano in Google Cloud, mentre il piano di controllo di amministrazione del database si trova in Oracle Cloud Infrastructure (OCI). Ciò consente di distribuire i prodotti Oracle Database nell'ambiente Google Cloud, mentre OCI gestisce le funzionalità di amministrazione.
Oracle Data Pump può essere utilizzato per eseguire la migrazione dei dati da provider cloud on premise o di altro tipo a Oracle Database@Google Cloud. Oltre a Oracle Data Pump, Oracle Zero Downtime Migration può essere utilizzato anche per eseguire la migrazione dei dati a Oracle Database@Google Cloud.
Riconoscimenti
- Autore - Vivek Verma (Master Principal Cloud Architect, North America Cloud Engineering)
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi a più contenuti gratuiti sulla formazione su Oracle Learning YouTube channel. Inoltre, visita education.oracle.com/learning-explorer per diventare un Oracle Learning Explorer.
Per la documentazione del prodotto, visita l'Oracle Help Center.
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28829-01
Copyright ©2025, Oracle and/or its affiliates.