DM导入数据报错

新建的dm2目录下面啥都没有呀

那就是 dm-work2部署没有成功。

重新编辑了一下,可以成功了,两个实例我是写在两个task任务里面,只起了其中一个,查看query-status状态,两个都显示了,这个是怎么回事呀
image


image

官网中有写:query-status 可以指定 task-name,如果未设置,则返回全部数据同步任务的查询结果

我知道呀,我编写了2个任务,我在启动的时候,只启动了一个task17103.yaml,另外一个task.yaml没有起,我用query-status查看状态的时候,另外一个任务没有的起的,也显示完成了,并且是synced 状态。
image

start task的方式是怎么样的,可以尝试加上-w选项启动

task17103.yaml 在当前目录下面。start-task ./task17103.yaml这样启动的。

通过-w选项启动指定dm-worker上的子任务

如果不指定-W选项,两个子任务都会执行是吗

正常应该是不会的,是根据配置文件启动任务,你可以先看尝试下-w选项能否解决你的问题,我后续测试验证一下

检查一下状态syncer为false

是指通过-w选项指定启动task,task的synced状态为false吗,可以看下日志内有没有错误信息

没有使用-W选项。刚看了一下dm-worker的状态,发现其中一个synced为false状态,找到实时写数据的表,发现表也是一直在同步线上的数据,但是synced的状态为false,这个正常嘛,下面的那个synced是true,不太理解是怎么回事

这个synced表示的是上下游之间数据是否同步,如果上下游数据已经同步则会是true

synced为false状态,是不是只要上下游之间的数据不一致就是false的状态呢?因为我下面那个 dm-worker线程状态是true,那个实例上下游都是没有数据写入的,数据是静止的。


是的,在同步中也会显示false

好的,多谢,还有个问题,我们另外一个实例,进行了拆表,一个库里面有3个大表,各拆成了50个表,查看官方的资料,说是不建议使用cloumn mapping,但是线上数据库还不符合官方提供的另外两个解决自增主键冲突的场景,那我们这个情况需要怎么进行合并呢,把上游拆分的表,同步到TIDB中为原来拆分前的3个大表。表结构

虽然不推荐使用cloumn mapping功能,但是在无法满足官方推荐的场景时可以还是可以考虑使用cloumn mapping功能

好的 感谢:yum:

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。