附註:

使用 Oracle Data Pump 將資料移轉至 Oracle Database@Google Cloud

簡介

Oracle Database@Google Cloud 是一項 Oracle Cloud 資料庫服務,可在您的 Google Cloud 環境中執行 Oracle Database 工作負載。您可以使用 Oracle Database 23ai AI Vector Search 和 Google Vertex AI 等功能,建立在 Oracle 的最佳資料庫服務 (例如 Oracle Exadata Database Service 和 Oracle Autonomous Database) 上,快速開發及現代化應用程式。

透過原生整合,您可以在 Oracle Cloud Infrastructure (OCI) Exadata 硬體上執行的 Google Cloud 資料中心部署 Oracle 資料庫服務,並享有最少的延遲。工作負載位於 Google Cloud,而兩個服務使用的 Exadata 系統則部署在 Google Cloud 資料中心。您從 Oracle 和 Google Cloud 獲得最佳優勢,包括效能和監控工具、開發人員工具、分析等。

Oracle Data Pump 在使用者管理的 Oracle 資料庫和 Oracle Autonomous Database 之間提供非常快速的大量資料和描述資料移動。

Oracle Data Pump 匯入可讓您從位於 OCI 物件儲存中的 Oracle Data Pump 檔案匯入資料。您可以將資料儲存至 Google Cloud Storage 貯體,並使用 Oracle Data Pump 將資料載入 Oracle Autonomous Database。

本教學課程逐步引導您使用 Oracle Data Pump 匯入將範例應用程式綱要移轉至您的 Oracle Database@Google Cloud。

目標

以資料庫管理員或使用者身分:

必要條件

作業 1:產生您使用者帳戶的存取金鑰

  1. 登入 Google Cloud 主控台,前往雲端儲存並按一下設定值

    雲端儲存設定值

  2. 設定值頁面中,按一下可忽略性。在使用者帳戶的存取鍵下,按一下建立金鑰

    雲端儲存設定值

    雲端儲存設定值

    Access keySecret 記下來。

作業 2:將傾印檔上傳至 Google Cloud Storage 儲存的儲存桶

在此作業中,上傳要移轉至 Oracle Database@Google Cloud 之綱要的資料庫匯出傾印檔至 Google Cloud Storage 儲存的儲存桶。如果您目前沒有傾印檔並且正在測試移轉,可以從此處下載傾印檔:HR.dmp

  1. 前往 Google Cloud 主控台,瀏覽至雲端儲存儲存桶,然後按一下建立以建立 Google Cloud Storage 儲存的儲存桶。在此範例中,我們將貯體命名為 gcpdatapump

  2. 按一下 gcpdatapump 儲存桶並上傳傾印檔。

作業 3:在目標 Oracle Autonomous Database 中設定使用者證明資料

現在,我們有存取金鑰和加密密碼,讓我們設定目標資料庫以從 Google Cloud Storage 讀取資料並匯入資料。

在這裡,我們將使用 SQLcl 來示範設定 Google Cloud Storage 認證所需的步驟。

  1. 從此處下載 SQLcl 並安裝 Google Cloud Compute Engine VM 執行處理: sqlcl-24.3.2.330.1718.zip

  2. 執行下列指令以解壓縮檔案。

    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. 在 Google Cloud 主控台中,前往 Autonomous Database 頁面,然後按一下已佈建的自治式資料庫。

    雲端儲存設定值

  4. 移至 Autonomous Database 詳細資訊頁面,按一下 CONNECTIONS 並記下 TNS 名稱連線字串

    雲端儲存設定值 雲端儲存設定值

  5. sqlcl/bin 下建立名為 tnsnames.ora 的檔案,並將 TNS_ADMIN 變數設為目前的工作目錄。使用連線字串或設定 tnsnames 路徑,連線至 Oracle Autonomous Database。

    • 設定 tnsnames 路徑並連線至資料庫。

      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
      

    • 使用連線字串進行設定。

      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. 以管理員使用者身分連線至您的自治式資料庫之後,請執行下列 PL/SQL 程序,以存取金鑰password 取代 username,然後以加密密碼

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

    雲端儲存設定值

    確定已順利從日誌訊息執行 PL/SQL 程序。

  7. 請執行下列查詢以測試對 Google Cloud Storage 的存取。

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

    此圖像顯示執行上述步驟的結果。

作業 4:使用 impdp 公用程式從 Google Cloud Storage 分類桶匯入資料

在相同的 SQLcl 視窗中,執行下列資料汲取匯入命令。

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

此圖像顯示執行上述步驟的結果。

現在已順利匯入您的應用程式綱要。

接下來的步驟

當您導入此解決方案時,會在兩個雲端環境中部署資源:資料庫資源位於 Google Cloud,而資料庫管理控制層則位於 Oracle Cloud Infrastructure (OCI)。這可讓您在 Google Cloud 環境中部署 Oracle Database 產品,而 OCI 則維持管理功能。

Oracle Data Pump 可用於將您的資料從內部部署或其他雲端提供者移轉至 Oracle Database@Google Cloud。除了 Oracle Data Pump 之外,Oracle Zero Downtime Migration 也可以用來將資料移轉至 Oracle Database@Google Cloud。

致謝

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center