Nota

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:

Prerequisiti

Task 1: Genera chiave di accesso per l'account utente

  1. Eseguire il login a Google Cloud Console, andare a Storage cloud e fare clic su Impostazioni.

    Impostazioni storage cloud

  2. Nella pagina Impostazioni, fare clic su INTEROPERABILITÀ. In Tasti di accesso per l'account utente fare clic su CREATE A KEY.

    Impostazioni storage cloud

    Impostazioni storage cloud

    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.

  1. 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.

  2. 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.

  1. Scaricare e installare SQLcl nell'istanza VM del motore di computazione Google Cloud da qui: sqlcl-24.3.2.330.1718.zip.

  2. 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
    
  3. Nella console di Google Cloud andare alla pagina Autonomous Database e fare clic sul database autonomo di cui è stato eseguito il provisioning.

    Impostazioni storage cloud

  4. Andare alla pagina Dettagli Autonomous Database, fare clic su CONNESSIONI e annotare il nome TNS e la stringa di connessione.

    Impostazioni storage cloud Impostazioni storage cloud

  5. Creare un file denominato tnsnames.ora in sqlcl/bin e impostare la variabile TNS_ADMIN sulla directory di lavoro corrente. Connettersi a Oracle Autonomous Database utilizzando la stringa di connessione o impostando il percorso tnsnames.

    • 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)))"
      
  6. Una volta effettuata la connessione al database autonomo come utente amministratore, eseguire la seguente procedura PL/SQL, sostituendo username con Chiave di accesso e password con Secret.

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

    Impostazioni storage cloud

    Assicurarsi che la procedura PL/SQL sia stata eseguita correttamente dal messaggio di log.

  7. 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/');
    

    Questa immagine mostra il risultato dell'esecuzione del passo precedente.

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

Questa immagine mostra il risultato dell'esecuzione del passo precedente.

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

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.