【 使用环境 】测试环境
【 OB or 其他组件 】社区版 OMS
【 使用版本 】oms_4.0.0-ce_bp1
【问题描述】启动迁移任务(mysql为源,OB为目标)后,在“结构迁移”阶段发现大部分表报错“(conn=1572994) Unknown collation: ‘utf8mb4_unicode_ci’ Query”
【复现路径】排查原因为源表collate为utf8mb4_unicode_ci,而目标OB不支持该collate 。在OMS控制台修改系统参数 mysql_to_obmysql.collation.mapping 为 [{“collation”:“utf8mb4_unicode_ci”,“mappedCollation”:“utf8mb4_bin”},{“collation”:“utf8_general_ci”,“mappedCollation”:“utf8mb4_general_ci”},{“collation”:“utf8_bin”,“mappedCollation”:“utf8mb4_bin”},{“collation”:“utf8_unicode_ci”,“mappedCollation”:“utf8mb4_bin”}] 后,再次重启任务依然同样报错,删除任务重新创建任务以及尝试重启OMS服务依然同样报错
【问题现象及影响】报错详情如下 , 该报错导致迁移任务无法继续,无法测试调研OB可用性和性能
(conn=2097201) Unknown collation: ‘utf8mb4_unicode_ci’ Query: create table tb_table
(
id
int(11) unsigned not null auto_increment comment ‘自增主键ID’,
suite_ticket
varchar(200) comment ‘必备字段’,
is_delete
tinyint(1) not null default ‘0’ comment ‘是否删除’,
updated_at
datetime not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP comment ‘更新时间’,
created_at
datetime not null default CURRENT_TIMESTAMP comment ‘创建时间’,
primary key (id
)
)
auto_increment=148
default charset=utf8mb4
default collate=utf8mb4_unicode_ci
comment=‘xxx记录表’ Parameters: []