您可以使用資料庫移轉服務,將 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 語法轉換為 PostgreSQL 語法。
Oracle 資料庫通常含有數千個物件,您需要轉換這些物件的結構定義。您可以使用資料庫移轉服務將工作分成多個階段,資料庫移轉服務可連線至來源資料庫,並在必要時提取所需的結構定義資訊。
-
將所有實體轉譯為 PostgreSQL 語法後,您就可以將結構定義套用至目的地執行個體中的資料庫。
這個階段的目標是準備目的地資料庫,以便資料庫移轉服務日後能將資料從來源資料表複製到 PostgreSQL 適用的 Cloud SQL 中的正確對應項目。
套用結構定義後,即可開始遷移資料。
-
完整傾印階段是遷移程序的第一部分。您可以透過兩種方式完成完整傾印作業:
-
自動:資料庫移轉服務會連線至來源執行個體,讀取您選取用於遷移的資料表內容,然後將資料載入 PostgreSQL 適用的 Cloud SQL 目的地執行個體。
在這個階段,資料庫移轉服務會擷取資料庫的實際內容。
- 手動:您可以略過完整傾印階段,自行在資料庫移轉服務外執行。如果是這樣,您可以提供 Oracle 系統變更編號做為複製作業的起點,藉此啟動變更資料擷取 (CDC) 階段的遷移程序。
-
-
完整轉儲階段結束後,資料庫遷移服務會切換至 CDC 階段。在 CDC 期間,資料庫移轉服務會持續監控來源資料庫的變更,然後持續在目的地執行個體上複製這些變更。
在這個階段,資料庫移轉服務不會從來源資料表複製實際資料,而是讀取從 資料庫記錄檔擷取的資訊,以便在目的地複製變更。如要進一步瞭解這項機制,請參閱「 變更資料擷取」一文。
您可以停止目前的複製作業,並在想要切換應用程式時升級遷移工作,讓應用程式使用 PostgreSQL 適用的 Cloud SQL 目的地執行個體做為正式資料庫。如需詳細的逐步遷移指南,請參閱 Oracle 到 PostgreSQL 適用的 Cloud SQL 遷移指南。
監控


資料庫移轉服務提供多種記錄和可觀察功能,協助您監控遷移進度。這些功能包括針對複製延遲和 CDC 進度提供即時診斷,以及針對 PostgreSQL 適用的 Cloud SQL 目的地執行個體健康狀態和遷移工作狀態提供詳細記錄。
詳情請參閱遷移作業指標。
遷移安全性
資料庫移轉服務提供多種加密機制,可在遷移過程中提供額外的安全性。這些機制包括:
SSL/TLS 憑證,用於加密資料庫遷移服務與來源資料庫之間的網路連線。詳情請參閱 加密總覽。
加密憑證,可在完整傾印和 CDC 階段保護資料移動作業。詳情請參閱 遷移工作適用的 CMEK。
後續步驟
如要進一步瞭解資料庫移轉服務支援的 Oracle 資料類型和功能,請參閱 已知限制。
如需完整的逐步遷移操作說明,請參閱 Oracle 到 PostgreSQL 適用的 Cloud SQL 遷移指南。