问题描述

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

 

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。