您可以使用資料庫移轉服務,將 Oracle 資料庫結構定義、資料表和程式碼物件轉換為 PostgreSQL 語法,然後將資料從 Oracle 資料庫遷移至 PostgreSQL 適用的 Cloud SQL。資料庫遷移服務支援多種不同的 Oracle 產品,包括 Bare Metal 解決方案、Oracle Real Application Clusters (RAC) 和自行管理的執行個體。
本頁面概述異質 Oracle 至 PostgreSQL 適用的 Cloud SQL 遷移作業的主要資料庫移轉服務功能:
支援的來源和目的地列出資料庫移轉服務支援的所有 Oracle 版本。
程式碼和結構定義轉換一文說明如何使用資料庫移轉服務,將結構定義、表格和其他物件從 Oracle 語法轉換為 PostgreSQL 語法。
持續遷移資料流程提供端對端總覽,說明資料在遷移程序期間如何移至 Google Cloud 。
監控:簡介記錄和指標,協助您觀察遷移工作的進度和健康狀態。
遷移安全性會檢查資料庫移轉服務提供的加密功能。
支援的來源和目的地資料庫
資料庫遷移服務支援下列 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 語法轉換為 PostgreSQL 語法。
Oracle 資料庫通常有數千個物件,您需要轉換這些物件的結構定義。使用資料庫移轉服務時,您可以將工作分成多個階段。資料庫遷移服務可以連線至來源資料庫,並視需要提取必要的結構定義資訊。
-
將所有實體轉換為 PostgreSQL 語法後,您就可以將結構定義套用至目的地執行個體中的資料庫。
這個階段的目標是準備目的地資料庫,以便資料庫移轉服務稍後能將來源資料表中的資料,複製到 PostgreSQL 適用的 Cloud SQL 中對應的資料表。
套用結構定義後,即可開始遷移資料。
-
完整傾印階段是遷移程序的第一部分。 您可以透過兩種方式完成完整傾印:
-
自動:資料庫移轉服務會連線至來源執行個體,讀取您選取要遷移的資料表內容,然後將資料載入 PostgreSQL 適用的 Cloud SQL 目的地執行個體。
在這個階段,資料庫移轉服務會擷取資料庫的實際內容。
- 手動:您可以略過完整傾印階段,自行在資料庫移轉服務外執行。如果可以,請提供 Oracle 系統變更編號做為複製作業的起點,藉此啟動變更資料擷取 (CDC) 階段的遷移程序。
-
-
完整轉儲階段結束後,資料庫移轉服務會切換至 CDC 階段。在 CDC 期間,資料庫移轉服務會持續監控來源資料庫的變更,然後持續將變更複製到目的地執行個體。
在這個階段,資料庫移轉服務不會從來源資料表複製實際資料,而是讀取從 資料庫記錄檔擷取的資訊,在目的地中複製變更。如要進一步瞭解這項機制,請參閱「 擷取異動資料」。
如要切換應用程式,改用 PostgreSQL 適用的 Cloud SQL 目的地執行個體做為正式版資料庫,可以停止進行中的複寫作業,並升級遷移工作。如需詳細的逐步遷移指南,請參閱「 Oracle to Cloud SQL for PostgreSQL migration guide」(從 Oracle 遷移至 PostgreSQL 適用的 Cloud SQL 指南)。
監控


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