Oracle 到 Cloud SQL for PostgreSQL 的数据流简介

为了了解数据如何从源实例流向目标实例,您需要了解以下两个重要概念:迁移类型和迁移阶段。Database Migration Service 支持两种类型的迁移:持续迁移和一次性迁移。只有持续迁移适用于异构 Oracle 到 Cloud SQL for PostgreSQL 迁移。

在持续迁移模式下,数据会分两个阶段迁移:完全转储和变更数据捕获 (CDC)。

完全转储阶段

完全转储阶段是迁移流程的第一部分。在完整转储期间,Database Migration Service 会连接到您的源实例,读取您选择要迁移的数据库的内容,然后将数据加载到 Cloud SQL for PostgreSQL 目标实例。在此阶段,Database Migration Service 会捕获数据库的实际内容。

在完全转储阶段,Database Migration Service 可以打开多个与源数据库的连接,以提升性能。您可以在创建迁移作业时配置并发连接数。

如需对数据移动进行精细控制,您还可以在 Database Migration Service 之外自行执行完整转储,并将数据加载到目标实例。如果您选择手动执行此阶段,则迁移作业将改为从 CDC 阶段开始,并且 Database Migration Service 会要求您提供重做日志文件的系统更改编号 (SCN) 作为起点。

变更数据捕获 (CDC)

完整转储阶段结束后(或者,如果您选择自行执行完整转储并从 CDC 阶段开始),Database Migration Service 会切换到 CDC 阶段,在该阶段,它会持续监控源数据库中的更改,然后将这些更改持续复制到目标实例。在此阶段,Database Migration Service 不会从源数据库复制实际数据,而是会读取日志文件以在目标位置复制更改。

Database Migration Service 使用 Oracle LogMiner API 访问和解析源数据库中归档的 Oracle 重做日志文件。在使用 Database Migration Service 将 Oracle 数据库迁移到 Cloud SQL for PostgreSQL 之前,我们建议您调整 Oracle 重做日志文件设置,以实现最佳性能和数据保真度。如需了解详情,请参阅使用 Oracle 的重做日志文件