附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
使用 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。
目標
以資料庫管理員或使用者身分:
-
將 Oracle Data Pump 傾印檔上傳至 Google Cloud Storage 儲存的儲存桶。
-
取得存取金鑰,讓 Oracle Autonomous Database 能夠連線至 Google Cloud Storage 的儲存桶。
-
安裝 Oracle SQL Developer Command Line (SQLcl) 並連線至 Oracle Autonomous Database。
-
使用範例
.dmp
檔案將資料匯入您的 Oracle Autonomous Database。
必要條件
-
存取預先佈建的 Oracle Autonomous Database 執行處理。
-
Google Cloud Compute Engine 虛擬機器 (VM) 執行處理。
作業 1:產生您使用者帳戶的存取金鑰
-
登入 Google Cloud 主控台,前往雲端儲存並按一下設定值。
-
在設定值頁面中,按一下可忽略性。在使用者帳戶的存取鍵下,按一下建立金鑰。
將 Access key 和 Secret 記下來。
作業 2:將傾印檔上傳至 Google Cloud Storage 儲存的儲存桶
在此作業中,上傳要移轉至 Oracle Database@Google Cloud 之綱要的資料庫匯出傾印檔至 Google Cloud Storage 儲存的儲存桶。如果您目前沒有傾印檔並且正在測試移轉,可以從此處下載傾印檔:HR.dmp 。
-
前往 Google Cloud 主控台,瀏覽至雲端儲存、儲存桶,然後按一下建立以建立 Google Cloud Storage 儲存的儲存桶。在此範例中,我們將貯體命名為
gcpdatapump
。 -
按一下
gcpdatapump
儲存桶並上傳傾印檔。
作業 3:在目標 Oracle Autonomous Database 中設定使用者證明資料
現在,我們有存取金鑰和加密密碼,讓我們設定目標資料庫以從 Google Cloud Storage 讀取資料並匯入資料。
在這裡,我們將使用 SQLcl 來示範設定 Google Cloud Storage 認證所需的步驟。
-
從此處下載 SQLcl 並安裝 Google Cloud Compute Engine VM 執行處理: sqlcl-24.3.2.330.1718.zip 。
-
執行下列指令以解壓縮檔案。
wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip unzip sqlcl-24.3.2.330.1718.zip
-
在 Google Cloud 主控台中,前往 Autonomous Database 頁面,然後按一下已佈建的自治式資料庫。
-
移至 Autonomous Database 詳細資訊頁面,按一下 CONNECTIONS 並記下 TNS 名稱和連線字串。
-
在
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)))"
-
-
以管理員使用者身分連線至您的自治式資料庫之後,請執行下列 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 程序。
-
請執行下列查詢以測試對 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。
致謝
- 作者 - Vivek Verma (北美雲端工程部門首席雲端架構師)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28833-01
Copyright ©2025, Oracle and/or its affiliates.