從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 總覽

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

本頁面概略介紹資料庫遷移服務的主要功能,說明如何將 Oracle 異質資料庫遷移至 PostgreSQL 適用的 Cloud SQL:

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

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

  • Amazon RDS for Oracle
  • 自行託管的部署作業,包括:
    • 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、18。
Oracle 12c 12.1.0.2 版
Oracle 12c 12.2.0.1 版
Oracle 18c
Oracle 19c
Oracle 21c

不支援的來源資料庫

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

程式碼和結構定義轉換

資料庫遷移服務轉換工作區提供互動式編輯器,可將結構定義、資料表和其他物件從 Oracle 語法轉換為 PostgreSQL 語法。您可以直接連線至來源資料庫,或將擷取的結構定義檔案上傳至 Cloud Storage,在離線狀態下準備轉換工作區。互動式轉換工作區也支援 Gemini 輔助工作流程,可解釋程式碼及修正轉換問題。

詳情請參閱「 轉換工作區」。

遷移資料流程

如要將 Oracle 異質遷移至 PostgreSQL,資料庫遷移服務支援持續和一次性遷移流程。在連續遷移作業中,系統會先從完整傾印載入資料,然後根據 資料庫記錄檔中顯示的資料變更資訊,持續更新資料

使用資料庫遷移服務,將 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 的資料流程圖,顯示從來源到目的地的持續複製作業。
圖 1. 使用資料庫遷移服務,從 Oracle 異質遷移至 PostgreSQL 適用的 Cloud SQL 時,持續移動資料。(按一下可放大)
使用資料庫遷移服務,將 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 的資料流程圖,顯示從來源到目的地的持續複製作業。

大致來說,資料會經過下列遷移階段:

一次性遷移

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

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

  2. 將所有實體翻譯成 PostgreSQL 語法後,請將結構定義套用至目的地執行個體中的資料庫。

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

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

  3. 完整 dump 階段是單次遷移程序中唯一的部分。在這個階段,資料庫遷移服務會連線至來源執行個體,讀取您選取要遷移的資料表內容,然後將資料載入 AlloyDB for PostgreSQL 目的地執行個體。

    如果是一次性遷移,建議您在完整轉儲階段停用來源資料庫的寫入功能。這樣一來,您就能避免遺失遷移程序開始後建立的資料。

  4. 完整轉儲階段結束後,您可以升級目的地資料庫,並將應用程式切換為使用新的目的地資料庫。

持續遷移

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

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

  2. 將所有實體翻譯成 PostgreSQL 語法後,請將結構定義套用至目的地執行個體中的資料庫。

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

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

  3. 完整 dump 階段是遷移程序的第一部分。完成完整傾印的方式有兩種:

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

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

    • 手動:您可以略過完整轉儲階段,並在資料庫遷移服務以外自行執行。如果可以,您只要提供 Oracle 系統變更編號做為複製作業的起點,即可從變更資料擷取 (CDC) 階段開始執行遷移程序。
  4. 如果是連續遷移,完整轉儲階段結束後,資料庫遷移服務會切換至 CDC 階段。在 CDC 期間,資料庫遷移服務會持續監控來源資料庫是否有變更,然後在目的地執行個體上持續複製這些變更。

    在 CDC 階段,資料庫遷移服務不會從來源資料表複製實際資料,而是讀取從 資料庫記錄檔擷取的資訊,在目的地複製變更。如要進一步瞭解這項機制,請參閱「 變更資料擷取」。如要切換應用程式,讓應用程式使用 AlloyDB for PostgreSQL 目的地執行個體做為正式資料庫,可以停止進行中的複製作業,並升級遷移工作。

如需詳細的逐步遷移指南,請參閱「 從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 指南」。

監控

範例圖表顯示資料庫遷移服務中,Oracle 至 PostgreSQL 適用的 Cloud SQL 遷移工作的複製延遲指標。
圖 2. 觀測能力圖表示例,顯示資料庫遷移服務遷移工作的複製延遲時間。(按一下可放大)
範例圖表顯示資料庫遷移服務中,Oracle 至 PostgreSQL 適用的 Cloud SQL 遷移工作的複製延遲指標。

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

詳情請參閱「遷移工作指標」。

遷移作業安全性

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

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

  • 加密憑證,用於在完整轉儲和 CDC 階段保護資料移動。詳情請參閱「 遷移工作的 CMEK」。

後續步驟