MySQL:DDL 配置的先决条件
Oracle GoldenGate 26ai 及更高版本不支持基于插件的 DDL 复制解决方案。配置基于事务处理日志的 DDL 复制的先决条件如下所示:
-
对于基于事务日志的 DDL 复制,二进制日志中需要表的扩展元数据,该日志通过将 MySQL 服务器的
binlog_row_metadata变量设置为FULL在binlog中提供。因此,必须将binlog_row_metadata设置为FULL。注:MySQL Server 8.0.14 和 MariaDB 10.5 之后提供了
binlog中的扩展元数据。因此,不支持这些版本之前的 DDL 复制。-
在 MySQL 配置文件、
my.cnffor Linux 和my.inifor Windows 中将 MySQL 服务器变量binlog_row_metadata的值设置为FULL。 -
在更改配置文件后重新启动数据库服务器以使设置生效。
-
-
MySQL 8.0 之后支持用于远程捕获的 DDL 复制。基于事务处理日志的 DDL 复制可与远程或本地捕获一起使用。这是早期 Oracle GoldenGate 发行版的限制。例如,Oracle GoldenGate 19c 远程捕获不支持 DDL 复制。
-
基于事务处理日志的 DDL 复制可以处理在存储过程中发出的 DDL,这对于基于插件的 DDL 复制是一种限制。
-
根据设计,捕获将忽略心跳表 DDL,您应该在目标上手动创建心跳表。