【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.0
【DM 版本】Cluster version: v2.0.0
【复现路径】配置了分表合并的task
上有业务库db,t_order 分表,下游 tidb 需要将t_order分表合并到t_order
任务主要配置如下:
name: sharding_merge # 任务名称,需要全局唯一
task-mode: all # 任务模式,可设为 “full”、“incremental”、“all”
ignore-checking-items: [“auto_increment_ID”,“table_schema”]
shard-mode: “pessimistic”
routes:
db-route-rule:
schema-pattern: “db”
target-schema: “sharding_db”
order-route-rule:
schema-pattern: “db”
table-pattern: “t_order_[0-63]”
target-schema: “sharding_db”
target-table: “t_order”
由于上游有t_order表。所以dm同步时候忽略了上游的t_order表
black-white-list:
bw-rule-1:
do-dbs: [“db”]
ignore-tables:
- db-name: “db”
tbl-name: “t_order”
【遇到的问题:问题现象及影响】
遇到一个很奇怪的现象
我上游db有64张分表,但是我下有tidb 缺少了0-6号分表,仅有7-63号分表
很奇怪的现象来了
我查询合并之后的t_order表,发现 0-6号分表的全量和增量数据存在于t_order表,并且在dm-work的日志里面也查询不到0-6号分表相关讯息
想请教大佬,有人遇到过这种情况吗,造成这种现象的原因是啥
【资源配置】
【附件:截图/日志/监控】