oms多迁移任务,目标库相同,做分表分库合并时报错

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】社区版4.2.2
【问题描述】oms多迁移任务,目标库相同,做分表分库合并时报错,SINK_TABLE_IS_NOT_EMPTY
【复现路径】多迁移任务迁移表到相同目标表,一个迁移任务对目标表有数据生成,另一个任务迁移数据到此表就会报错

你查看一下 组件监控
image

我记得是点恢复,重试就会跳过

1 个赞

结构迁移可以跳过,全量迁移不能跳过

麻烦上传一下 日志 这个是怎么找日志的位置截图


这个你可以建两个相同的迁移任务试一下,第二个任务全量迁移的时候会报错,
日志会包含数据库数据信息、不方便提供

脱敏 也不能发出来么?主要想看看报什么错 才能分析 主要我们的环境可能和你不一样 不好复现

除了第一个任务,你其他任务新建的时候这里选择忽略就行了

这个地方只是为了解决同一条数据已存在的问题

日志信息基本和面板上差不多的

WARN都是面板上表转换提醒,
只有一条ERROR:
[2024-08-05 14:18:31.431] [ERROR] [SliceTableProvider] [destination tables are not empty r220.ad->r0.ad,r220.asd->r0.asd,r220.ad_before->r0.ad_before,r162.ad_lable->r0.ad_lable,r162.asd->r0.asd,r162.ad_stat->r0.ad_stat]

恢复就可以了,但首先要确认目标表存在数据是正常的

1 个赞

额 确实恢复一下就ok了 谢谢

确实恢复一下就解决了 谢谢

对的,刚启动报错,点恢复就OK了

这个看你选择的迁移模式:
image
如果走的停止迁移就会存在这个问题,默认是选第二个,这样的话迁移的数据是完整的,直接点回复就行