gpt4 book ai didi

java - 对称DS异常

转载 作者:行者123 更新时间:2023-11-29 01:55:46 25 4
gpt4 key购买 nike

我正在使用 MySQL 运行两个 SymmetricDS 实例。

我必须开始和停止同步,为此我使用:

update sym_channel set enabled=0/1;

出于某种原因,当它们同步时 (enabled=1),我收到以下错误:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:     Cannot add or update a child row: a foreign key constraint fails (`test_db`.`defectstdreference`, CONSTRAINT `Relationship72` FOREIGN KEY (`improve_notice_doc_id`, `defect_id`, `client_id`) REFERENCES `improvementnoticedefect` (`doc_id`, `defect_id`, `client)

然而,在某些时候同步会成功完成,因此所有这些异常都会显着减慢进程。

您知道这可能是什么原因造成的吗?

最佳答案

您创建了自己的 channel 还是使用默认 channel ?

如果您创建了自己的,它们可以相互独立同步。因此,如果您在两个表之间有一个外键,并且父表使用 channelA 而子表使用 channelB,则 channelB 中的更改可能会在 channelA 之前同步,从而导致外键错误。有时 channelB 可能在 channelA 之后处理,因此这可能解释了意外行为。 SymmetricDS 将重试任何错误的批处理,因此最终它会按顺序排列它们。为避免这些错误,请确保如果您使用的是所有相关表都参与同一 channel 的自定义 channel 。

关于java - 对称DS异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com