資料庫移轉服務:將異質 Oracle 資料庫遷移至 PostgreSQL 適用的 Cloud SQL

您可以使用資料庫移轉服務,將 Oracle 資料庫結構定義、資料表和程式碼物件轉換為 PostgreSQL 語法,然後將資料從 Oracle 資料庫遷移至 PostgreSQL 適用的 Cloud SQL。資料庫遷移服務支援多種不同的 Oracle 產品,包括 Bare Metal 解決方案、Oracle Real Application Clusters (RAC) 和自行管理的執行個體。

本頁面概述異質 Oracle 至 PostgreSQL 適用的 Cloud SQL 遷移作業的主要資料庫移轉服務功能:

支援的來源和目的地資料庫

資料庫遷移服務支援下列 Oracle 資料庫做為遷移來源:

  • Oracle 適用的 Amazon RDS
  • 自行託管的部署作業,包括:
    • Oracle 單一執行個體資料庫部署作業
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Clusters (RAC)

完整支援也取決於來源 Oracle 版本。 下表列出異質 Oracle 遷移作業支援的所有版本:

來源資料庫 目的地資料庫
Oracle 11g,版本 11.2.0.4 PostgreSQL 適用的 Cloud SQL 12、13、14、15、16、17。
Oracle 12c,12.1.0.2 版
Oracle 12c,12.2.0.1 版
Oracle 18c
Oracle 19c
Oracle 21c

不支援的來源資料庫

資料庫移轉服務不支援從 Oracle Autonomous Database 遷移。

程式碼和結構定義轉換

資料庫移轉服務轉換工作區提供互動式編輯器體驗,您可以在其中將結構定義、資料表和其他物件從 Oracle 語法轉換為 PostgreSQL 語法。互動式轉換工作區也支援 Gemini 輔助工作流程,可說明程式碼並修正轉換問題。

詳情請參閱 轉換工作區

持續遷移資料流程

如果是從 Oracle 異質遷移至 PostgreSQL,資料庫移轉服務支援持續遷移流程。採用這種方法時,系統會先從完整傾印檔案載入資料,然後根據 資料庫記錄檔中顯示的資料變更資訊,持續更新資料。

Oracle 遷移流程總覽。
圖 1. 在 Oracle 異質遷移期間,透過資料庫遷移服務移動資料。(按一下即可放大)
Oracle 遷移流程總覽。

一般來說,資料會依下列方式通過遷移階段:

  1. 您可以使用資料庫移轉服務轉換工作區,將結構定義、資料表和其他物件從 Oracle 語法轉換為 PostgreSQL 語法。

    Oracle 資料庫通常有數千個物件,您需要轉換這些物件的結構定義。使用資料庫移轉服務時,您可以將工作分成多個階段。資料庫遷移服務可以連線至來源資料庫,並視需要提取必要的結構定義資訊。

  2. 將所有實體轉換為 PostgreSQL 語法後,您就可以將結構定義套用至目的地執行個體中的資料庫。

    這個階段的目標是準備目的地資料庫,以便資料庫移轉服務稍後能將來源資料表中的資料,複製到 PostgreSQL 適用的 Cloud SQL 中對應的資料表。

    套用結構定義後,即可開始遷移資料。

  3. 完整傾印階段是遷移程序的第一部分。 您可以透過兩種方式完成完整傾印:

    • 自動:資料庫移轉服務會連線至來源執行個體,讀取您選取要遷移的資料表內容,然後將資料載入 PostgreSQL 適用的 Cloud SQL 目的地執行個體。

      在這個階段,資料庫移轉服務會擷取資料庫的實際內容。

    • 手動:您可以略過完整傾印階段,自行在資料庫移轉服務外執行。如果可以,請提供 Oracle 系統變更編號做為複製作業的起點,藉此啟動變更資料擷取 (CDC) 階段的遷移程序。
  4. 完整轉儲階段結束後,資料庫移轉服務會切換至 CDC 階段。在 CDC 期間,資料庫移轉服務會持續監控來源資料庫的變更,然後持續將變更複製到目的地執行個體。

    在這個階段,資料庫移轉服務不會從來源資料表複製實際資料,而是讀取從 資料庫記錄檔擷取的資訊,在目的地中複製變更。如要進一步瞭解這項機制,請參閱「 擷取異動資料」。

如要切換應用程式,改用 PostgreSQL 適用的 Cloud SQL 目的地執行個體做為正式版資料庫,可以停止進行中的複寫作業,並升級遷移工作。如需詳細的逐步遷移指南,請參閱「 Oracle to Cloud SQL for PostgreSQL migration guide」(從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 指南)。

監控

資料庫遷移服務的遷移工作複製延遲範例圖。
圖 2. 資料庫移轉服務中的可觀測性範例圖表。 (按一下即可放大)
資料庫遷移服務的遷移工作複製延遲範例圖。

資料庫移轉服務提供廣泛的記錄和可觀測性功能,可協助您監控移轉進度。這些功能包括複製延遲和 CDC 進度的即時診斷,以及 PostgreSQL 適用的 Cloud SQL 目的地執行個體健康狀態和遷移工作狀態的詳細記錄。

詳情請參閱遷移工作指標

遷移作業安全性

資料庫移轉服務提供多種加密機制,可在遷移過程中提供額外安全保障。這些機制包括:

  • 用於加密資料庫移轉服務與來源資料庫之間網路連線的 SSL/TLS 憑證。詳情請參閱 加密總覽

  • 加密憑證,用於在完整傾印和變更資料擷取 (CDC) 階段,確保資料移動過程安全無虞。詳情請參閱 遷移工作的 CMEK

後續步驟