關於 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 重做記錄檔