我正在使用SDS将数据从SQL服务器迁移到Mysql数据库。我对移动未使用的数据库数据的测试工作正常,尽管他们花费了48小时来迁移所有现有数据。我配置了死触发器来移动所有当前数据和触发器以移动新添加的数据。
当移动到正在使用的实时数据库时,数据迁移速度太慢。在日志文件中,我不断收到消息:
[corp-000] - DataExtractorService - 在105391240字节的1批次之后达到一个同步字节阈值。数据将在下次同步时继续同步
我有180个表,我为死触发器创建了15个通道,为触发器创建了6个通道。对于我有的配置文件:
job.routing.period.time.ms = 2000
job.push.period.time.ms = 5000
job.pull.period.time.ms = 5000
我没有外键配置,因此不会出现问题。我想知道的是如何更快地完成这个过程。我应该减少频道数吗?
我不知道自从我跑的第一次测试进展顺利以来会出现什么问题。有没有理由没有达到阈值。
任何帮助都会被贬低。 感谢。
答案 0 :(得分:2)
你的桌子有多大? SymmetricDS实例有多少内存?
我已经使用了SymmetricDS一段时间,并且没有对其进行任何分析我相信一旦我增加可用内存(我通常在Tomcat容器中运行它),重新加载大型数据库会更快。
话虽这么说,SymmetricDS在初始复制时并不像其他工具那么快。
你看过tmp文件夹吗?你能看到文件大小的进展吗?也就是说,SymmetricDS在将批处理发送到远程端之前临时写入本地的文件?您是否尝试过更精细的日志记录以获取更多详细信息?数据库超时怎么样?可能是提取查询运行的时间太长了,数据库只是将它们删除了吗?