SymmetricDS 的 DDL 复制问题:新字段不复制插入的数据

问题描述 投票:0回答:1

我使用 SymmetricDS 复制表结构 (DDL),并运行以下命令序列来同步触发器并发送表架构:

bin\symadmin.bat -e rada-000 --node=001 sync-triggers
bin\symadmin.bat -e rada-000 --node=001 send-schema TABLE

复制DDL后,表中的新字段在目标数据库中正确显示。但是,当我将数据插入到该表中时,新字段的内容不会被复制到目标节点。表中的其他数据复制没有问题。

我已经证实:

  • 表结构在两个节点之间同步。
  • 对于旧列,触发器似乎运行良好。

问题: 什么可能会阻止新字段中数据的复制? DDL 复制后是否需要遵循任何其他步骤以确保新字段中的数据正确复制?

环境:

  • SymmetricDS 版本:3.15.7
  • 操作系统:根节点:Windows 10,节点:Ubuntu 22.04
  • 数据库:Firebird 3.10
replication ddl symmetricds
1个回答
0
投票

这是您应该在节点 000 上运行的命令:

bin\symadmin.bat -e rada-000 sync-triggers

如果这没有检测到表中的更改,您可以使用 :

bin\symadmin.bat -e rada-000 sync-triggers -f
强制它重建触发器。

当检测到加载架构更改时,它应该自动同步目标节点上的触发器。有一个与此问题相关的错误已在 3.15.8 中修复https://issues.symmetryds.org/view.php?id=6526

© www.soinside.com 2019 - 2024. All rights reserved.