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

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

本頁面將概略說明資料庫移轉服務的主要功能,協助您將異質 Oracle 資料庫遷移至 PostgreSQL 適用的 Cloud SQL:

  • 支援的來源和目的地」列出資料庫移轉服務支援的所有 Oracle 版本。

  • 程式碼和結構定義轉換說明資料庫移轉服務如何協助您將結構定義、資料表和其他物件從 Oracle 語法轉換為 PostgreSQL 語法。

  • 持續遷移資料流程會提供端對端概略說明,說明資料在遷移過程中 Google Cloud 的移動方式。

  • 監控功能會介紹記錄和指標,協助您觀察遷移工作的進度和健康狀態。

  • 遷移安全性:檢視資料庫移轉服務提供的加密功能。

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

資料庫移轉服務支援下列 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。
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 到 PostgreSQL 適用的 Cloud SQL 遷移指南

監控

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

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

詳情請參閱遷移作業指標

遷移安全性

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

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

  • 加密憑證,可在完整傾印和 CDC 階段保護資料移動作業。詳情請參閱 遷移工作適用的 CMEK

後續步驟