tiflash 报错Sync schemas failed by DB::Exception: Wrong column name

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.1.0
【复现路径】做tidb启停的时候出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 tiflash日志中截图此页面
【附件:截图/日志/监控】


截图如下,请各位老师看看,如果能帮帮忙最好啦!

table_id96616对应的表结构发一下看看,如果SELECT * FROM INFORMATION_SCHEMA.TIFLASH_REPLICA a WHERE a.table_id=‘96616’;
tiflash_replica表中没有对应的table_id,看下tables和partitions表中有没有
SELECT * FROM INFORMATION_SCHEMA.tables c WHERE c.tidb_table_id=‘96616’;

SELECT * FROM INFORMATION_SCHEMA.partitions b WHERE b.TIDB_PARTITION_ID=‘96616’;

1 个赞

这个表的同步状态是正常的吗?
select * from information_schema.tiflash_replica 看下对应的表呢

1 个赞

同步失败的可能性大些

感觉是结构不一致的问题,建议取消掉 tiflash 问题表的同步,待清理完成之后,在重启同步的步骤(结构重建)

1 个赞

感谢老师帮助,我这个表里没数据,一条都没有

老师我 INFORMATION_SCHEMA.`TIFLASH_REPLICA表里什么都没有

感谢老师提醒,可是,我这个information_schema.tiflash_replica 里面什么数据都没,是一张空表

老师这条是有的,要删除了嘛?

不,找到这个表之后,alter tablename set tiflash replica 0然后重启下tiflash看还报错不报错。。。另外到你tiflash节点的主机上找到你对应的目录,看下/u01/tidb-data/tiflash-9000/data有 t_96616目录不

1 个赞

收到!!感谢老师指点,我去试试

非常非常感谢老师,问题已经解决!! 祝您生活愉快,幸福安康,感谢感谢

学习了,论坛大神厉害

表引起的问题,删除固然能通过,问题是为什么引起的错误,我感觉这个更加重要

1 个赞

上面有说想要下这个表的表结构看下,可能是这个表有虚拟列或者触发了分区表相关的bug

我去看一下

gjzf_dw_zz.sql (10.0 KB)
老师表结构已经上传

这表看着没啥特殊的啊。。。为啥会报错。。。
我这正常设置tiflash副本,没有问题

确定是这张表,按照您教我的,ALTER TABLE ds_qth.gjzf_dw_zz SET TIFLASH REPLICA 0; 然后去看一下tiflash里/u01/tidb-data/tiflash-9000/data 下边啥也没有 也没有 t_96616目录 直接去重启,就全部都好了。