關於 Oracle 到 PostgreSQL 適用的 Cloud SQL 資料流

您必須瞭解兩個重要概念,才能瞭解資料如何從來源流向目的地執行個體:遷移類型和遷移階段。資料庫遷移服務支援兩種遷移類型:持續和一次性。異質 Oracle 至 PostgreSQL 適用的 Cloud SQL 遷移作業僅支援連續遷移。

透過持續遷移功能,資料會分兩個階段進行遷移:完整傾印和變更資料擷取 (CDC)。

完整傾印階段

完整傾印階段是遷移程序的第一部分。在完整傾印期間,資料庫移轉服務會連線至來源執行個體,讀取您選取用於遷移的資料庫內容,然後將資料載入至 PostgreSQL 適用的 Cloud SQL 目的地執行個體。在這個階段,資料庫移轉服務會擷取資料庫的實際內容。

在完整傾印階段中,資料庫移轉服務可以開啟多個連線至來源資料庫,以提升效能。您可以在 建立遷移工作時設定並行連線數量。

如要進一步控管資料移動作業,您也可以在資料庫遷移服務之外,自行執行完整轉儲作業,並將資料載入目的地執行個體。如果您選擇手動執行這個階段,遷移工作將改為從 CDC 階段開始,資料庫移轉服務會要求您提供重做記錄檔的系統變更編號 (SCN) 做為起始點。

變更資料擷取 (CDC)

完整轉儲階段結束後 (或您選擇自行執行完整轉儲作業,並從 CDC 階段開始),資料庫移轉服務會切換至 CDC 階段,持續監控來源資料庫的變更,然後在目的地執行個體上持續複製這些變更。在這個階段,資料庫移轉服務不會從來源資料庫複製實際資料,而是會讀取記錄檔,在目的地複製變更。

資料庫移轉服務會使用 Oracle LogMiner API,存取及剖析來源資料庫中的封存 Oracle 重做日誌檔案。建議您在使用資料庫移轉服務將 Oracle 資料庫遷移至 PostgreSQL 適用的 Cloud SQL 前,先調整 Oracle 重做記錄檔設定,以便取得最佳效能和資料精確度。詳情請參閱「 使用 Oracle 的重做記錄檔」。