資料庫移轉服務:從異質 Oracle 遷移至 PostgreSQL 適用的 AlloyDB

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

本頁面將簡要介紹資料庫移轉服務的主要功能,協助您從異質 Oracle 資料庫遷移至 AlloyDB for PostgreSQL:

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

資料庫遷移服務支援下列 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 適用的 AlloyDB 12、13、14、15、16。
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 語法後,您就可以將結構定義套用至目的地執行個體中的資料庫。

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

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

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

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

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

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

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

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

監控

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

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

詳情請參閱遷移工作指標

遷移作業安全性

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

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

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

後續步驟