從 OCI 資料庫服務匯出資料

本文將說明如何將資料從 Oracle Cloud Infrastructure (OCI) 資料庫即服務 (DBaaS) 匯出到內部部署系統或其他雲端環境。

使用 OCI Database Services 的客戶,包括 Exadata Database Service on Cloud@CustomerExadata Database Service on Dedicated InfrastructureExascale Infrastructure 上的 Exadata Database ServiceBase Database Service ,可將資料匯出至內部部署環境或其他公有雲提供者。

OCI DBaaS 客戶擁有多個完全支援的選項,可將資料移出 Oracle Cloud,以確保彈性、可移植性,而且無需鎖定。支援的匯出方法包括:

  • Oracle Data Pump (expdp/impdp):將資料庫綱要或完整資料庫匯出至傾印檔案、將它們暫存至 OCI Object Storage 或本機檔案系統,然後將它們傳輸至內部部署或其他雲端物件存放區。
  • RMAN 備份 / 回復:建立備份集並將其複製到 OCI 物件儲存、NFS 或直接複製到內部部署儲存。接著可以在 OCI 外部的任何 Oracle Database 環境中回復備份。
  • SQL*Loader/ 外部表格:將 CSV 或 Parquet 等格式的資料卸載到檔案或物件儲存,以便能夠輕鬆整合到內部部署資料湖或第三方雲端分析平台。
  • Oracle GoldenGate:即時將資料從 OCI DBaaS 複製到內部部署 Oracle 資料庫,或其他雲端提供者中的異質目標。
  • OCI 資料庫移轉服務 (DMS):運用 Oracle GoldenGate 進行內部部署或其他雲端提供者的線上或離線移轉的受管理服務。
  • 可傳輸資料庫或表格空間:Oracle Database 檔案可由內部部署的 Oracle 執行處理或其他雲端直接複製及掛載。

藉助這些工具,客戶可以安全有效地移動資料,無論是否需要單次匯出、連續複製或大規模備份,從而自由將 Oracle 資料庫整合到多雲端或混合雲端架構中。

通用資料庫匯出機制

無論使用哪種 OCI DBaaS 風格,Oracle 資料庫都提供多種移動資料的方式:

Oracle Data Pump (expdp/impdp)

使用「資料汲取」匯出 (expdp),將綱要或整個資料庫匯出至傾印檔。

傾印檔可以寫入:

  • OCI Object Storage
    • 使用 DBMS_CLOUD 套裝程式在物件儲存中暫存傾印檔
    • 或透過與預先認證 URL 的 Oracle Data Pump 整合
  • 本機檔案系統 (資料庫節點儲存)
    • 在資料庫伺服器節點本機寫入傾印檔
    • 使用標準工具 (例如 scprsync) 將它們複製出去

RMAN 備份 / 回復

RMAN 提供可靠且彈性的解決方案,可跨雲端和內部部署環境備份及回復 Oracle 資料庫。

  • 備份選項:
    • RMAN 可以使用 Database Backup Cloud Service 模組將資料庫備份至 OCI Object Storage。
    • 備份片段也可以視需要複製到內部部署環境或其他物件儲存儲存區域。
  • 回復選項:可以在任何支援的目標資料庫環境中執行 RMAN 回復。

SQL*Loader/ 外部表格

使用 SQL*Loader 或外部表格來處理局部或大規模的資料卸載。

  • 匯出資料的選項:
    • UTL_FILE:允許資料庫讀取和寫入伺服器檔案系統上的 PL/SQL 套裝程式,通常用於產生 CSV 或文字檔。
    • ORACLE_DATAPUMP 存取驅動程式:啟用從外部表格直接存取「資料汲取」匯出檔案,以進行快速且有效率的資料讀取。
    • DBMS_CLOUD.EXPORT_DATA:使用 CSV 或 Parquet 等格式,將資料直接匯出至物件儲存的 OCI 原生 PL/SQL 程序。
  • 資料移動:視需要將產生的檔案下載或移轉至內部部署環境或其他雲端儲存。

Oracle GoldenGate

Oracle GoldenGate 是跨不同環境之 Oracle 資料庫的高效能即時複寫解決方案。

  • 支援這三種 OCI DBaaS 口味。
  • 可複製異動至:
    • 內部部署 Oracle 資料庫。
    • 在其他雲端環境中代管的 Oracle 資料庫。

OCI 資料庫移轉服務 (DMS)

資料庫移轉服務 (DMS) 是一項 OCI 原生服務,利用 Oracle GoldenGate 簡化資料移動。

  • 提供受管理的路徑,將資料從 OCI DBaaS 移轉至內部部署目標或其他雲端環境。
  • 以最少的手動操作來處理資料複製、同步和移轉。
  • 確保資料一致性,並在最短的停機時間內支援移轉。

可傳輸資料庫或表格空間

客戶可以實際複製與表格空間和整個資料庫關聯的資料檔。

  • 您可以透過 scprsyncsftp,直接從 OCI Block Volume 複製 Oracle Databases。
  • 備份片段和快照可以從 OCI Block Storage 複製 / 匯出,以進行雲端外回復。
  • 適用於邏輯匯出不切實際的大型資料庫。

傳輸資料

客戶可以根據資料量、時間限制條件和網路可用性,選擇從 OCI 傳輸匯出或備份的資料。

  • 透過網際網路
    • 適用於中小型資料集。
    • 您可以使用 scprsyncsftpHTTPS 從物件儲存上傳 / 下載來安全地複製資料。
    • 預先認證的要求 (PAR) 允許外部工具和命令檔直接擷取資料,無須使用 IAM 證明資料。
    • 確保傳輸中的 TLS 加密,並使用壓縮將傳輸效能最佳化。
  • 直接網路 (FastConnect / 雲端互連)
    • 對於高傳輸量和低延遲傳輸,客戶可以在 OCI 與其內部部署環境之間,或在 OCI 和其他雲端提供者之間使用專用相互連線。
    • 建議具有大量經常性資料傳輸的客戶使用。
    • 提供 OCI 與內部部署或第三方資料中心之間的專用專用連線。
    • 與網際網路傳輸相比,提供更快的傳輸量、更低的延遲和增強的安全性。適合匯出或備份需要與內部部署或混合環境定期同步的情況。
  • 資料傳輸設備 (DTA)
    • 專為非常大規模的資料移動 (從多 TB 到 PB) 設計。
    • 加密設備的實體會運送給客戶、裝滿資料,並傳回給 Oracle 以進行直接匯入 / 匯出。
    • 移除對有限網路頻寬的相依性。
    • 適用於最初的大型移轉、雲端外封存或災害復原植入作業。

安全性和合規性

  • 所有匯出和備份都支援加密:
    • 使用 RMAN 加密的備份進行安全傳輸。
    • 「資料汲取」加密 (ENCRYPTION=ALL)。
    • 適用於複製串流的 Oracle GoldenGate 與 SSL/TLS。
  • 如果使用 TDE,請確保金鑰和公事包檔案安全地傳輸。

效能最佳做法

  • 針對資料汲取:
    • 使用 PARALLEL 選項和多個傾印檔可加快傳輸量。
    • 使用預先認證的 URL 直接寫入 OCI 物件儲存,以避免本機儲存瓶頸。
  • 針對 RMAN:
    • 啟用備份壓縮並併行執行。
    • 寫入多個通道以提高傳輸量。
  • 若為 Oracle GoldenGate:
    • 在支援的位置使用平行複製串流。
    • 部署 Oracle GoldenGate Microservices 以進行橫向擴展複製。

服務特定備註

客戶私有雲上的 Exadata 資料庫服務

  • 資料實際上位於客戶的資料中心,但由 Oracle 管理。
  • 除了 OCI Object Storage 之外,匯出 / 備份還可以移至客戶的內部部署物件儲存、NFS 或磁帶。
  • Oracle GoldenGate 可以直接複製到其他內部部署或雲端目標。

專用基礎架構與 Exascale 等類基礎架構上的 Exadata 資料庫服務

  • OCI 區域中的完整 Exadata 雲環境。
  • 「資料汲取」、OCI 物件儲存的 RMAN 以及 Oracle GoldenGate 都是主要的結束路徑。
  • 客戶通常會將備份和匯出檔案匯出至物件儲存,然後下載或同步至其他提供者。

基準資料庫服務

  • 與傳統內部部署資料庫類似的函數,但是由 OCI 代管。
  • 客戶可以直接透過 SSH 存取資料庫主機,以便:
    • 執行 expdp RMAN 備份。
    • 使用 scprsyncsftp 傳輸資料。
    • 將備份 / 資料檔直接寫入掛載的物件儲存。