问题描述
DTS解析MySQL数据库Binlog日志异常,具体报错如下所示.
DTS-1050005 MySQL table xx.xx binlog column count check error, local count is 21, but binlog count is 22, at offset 9198@111547.
注:
- xx.xx为对应的库名和表名。
- 21为该表在DTS本地维护的表结构的字段个数。
- 22为该表在Binlog中对应的字段个数。
- 9198@111547为该语句在Binlog中的位置。
问题原因
Binlog中待解析的日志对应表的表结构与DTS本地存储表的表结构不一致,导致Binlog解析失败。出现表结构跟DTS本地存储表结构不一致的原因主要有以下两种原因。
- 原因一:该表之前进行的表结构变更DDL语句,DTS解析失败被忽略跳过,未更新DTS本地存储的表结构。
- 原因二:全量数据迁移或初始化过程中,源库业务进行过表结构变更。
解决方案
请联系阿里云技术支持重新加载DTS本地存储的表结构。
适用于
- 数据传输服务 DTS
如果您的问题仍未解决,您可以在阿里云社区免费咨询。