0

我正在使用 SDS 将数据从 SQL 服务器迁移到 Mysql 数据库。尽管迁移所有现有数据需要大约 48 小时,但我对移动未使用数据库数据的测试工作正常。我配置了死触发器来移动所有当前数据,并配置触发器来移动新添加的数据。

移动到正在使用的实时数据库时,数据迁移速度太慢。在日志文件中,我不断收到消息:

[corp-000] - DataExtractorService - 在 1 个批次 105391240 字节后达到一个同步字节阈值。数据将在下次同步时继续同步

我有 180 个表,我为死触发器创建了 15 个通道,为触发器创建了 6 个通道。对于我的配置文件:

job.routing.period.time.ms=2000

job.push.period.time.ms=5000

job.pull.period.time.ms=5000

我没有外键配置,所以不会有问题。我想知道的是如何使这个过程更快。我应该减少频道数量吗?

我不知道可能是什么问题,因为我运行的第一次测试非常顺利。阈值没有被清除是否有原因。

任何帮助将不胜感激。谢谢。

4

1 回答 1

2

你的桌子有多大?SymmetricDS 实例有多少内存?

我使用 SymmetricDS 已经有一段时间了,并且没有对其进行任何分析,我相信一旦我增加了可用内存(我通常在 Tomcat 容器中运行它),重新加载大型数据库会更快。

话虽如此,SymmetricDS 在初始复制方面并不像其他一些工具那么快。

你看过 tmp 文件夹吗?你能看到文件大小的任何进展吗?也就是说,SymmetricDS 在将批处理发送到远程端之前临时写入本地的文件?您是否尝试过打开更细粒度的日志记录以获取更多详细信息?数据库超时怎么办?可能是提取查询运行时间过长,而数据库只是将它们切断了吗?

于 2013-01-02T21:58:59.697 回答