使用自动方案演化

Oracle GoldenGate 支持两种机制来使目标对象与源对象上的方案更改保持同步,这些更改是数据复制的一部分:

Oracle 支持 DDL 复制到 Oracle,仅支持 MySQL 复制到 MySQL 复制。可以在复制运行中的所有对象上启用它,也可以使用 DDL INCLUDE/EXCLUDE 语句和 OBJTYPE/OBJNAME 选项将其限制为选定的对象名称或类型。AUTOSCHEMA 功能也提供了类似的支持。

Automatic Schema Evolution 功能支持同构和异构拓扑中的多个数据库。为了使源表和目标表的方案保持同步,自动方案支持以下操作,这些操作基于从 GoldenGate 线索文件中的元数据记录检测到的方案更改:

根据每个源列元数据,默认情况下会为对应的目标列选择最匹配的数据类型。

注意:在使用自动方案演化功能之前,必须查看文档,以查看适用于特定源数据库到目标数据库复制方案的默认数据类型映射。有关详细信息,请参见 Supported Operations with Automatic Schema Evolution 和 Data Type Mapping 。

在所有情况下,目标数据类型可能与源数据类型不同。在可能的情况下,可以选择目标数据类型,以便目标类型始终兼容且足够大(与源列大小相同或更宽),以便能够容纳相应源列的数据。在某些情况下,目标数据库上的对应源列数据类型没有相应的可用类型(例如,目标数据库上的可用类型可能会导致数据截断),将返回错误并给出适当的建议。