查看日志:
store.log提示错误可能导致此问题: load func checkVersion from lib64/reader/mysql-reader/libXClusterReader.so failed when call dlopen,error:lib64/reader/mysql-reader/libXClusterReader.so: cannot open shared object file: No such file or directory
cango.log中错误提示 表不存在,但已成功进行全量迁移成功,表肯定存在
Get trs_baosong.t_report_policy_manage error 32: (null) Table 'trs_baosong.t_report_policy_manage' doesn't exist=>select * from trs_baosong.t_report_policy_manage limit 1
经查看p_3v4kc1m7afvk_source-000-0这个目录下的日志,meta.log。报错信息为:
[error] [MetaDataBuilder.cpp:2262] ddl run failed: Index column size too large. The maximum column size is 767 bytes.=>CREATE TABLE t_report_policy_manage 。。。。
源库中该表的索引字段只有主键id字段,主键是由雪花算法生成的ID序列,类型为varchar(255),例如:1078623776529846272。源库中id字段的编码为utf8mb4,应该是4字节字符,当索引最大限制是 767 bytes时,那么一个 varchar 字段:767/4=191,最大只能支持varcha(191),是这个原因导致的报错吗,但是mysql里没有出现问题。OceanBase是否支持设置允许创建长字节索引?