OMS控制台修改系统参数 mysql_to_obmysql.collation.mapping 无效

【 使用环境 】测试环境

【 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: []

收到,正在确认是否符合预期。

麻烦在oms 系统参数 里截图看一下 mysql_to_obmysql.collation.mapping

如图 ,谢谢

参数修改之后,链路有没有重建?

我是先修改的参数,保存修改后,再创建的迁移任务。

老迁移任务释放,再使用新任务迁移时,同样出错了 ,如下

错误码:GHANA-MIGRAT000201

等级:ERROR

错误信息:OBSCHEMA_ERROR : Failed to migrate the tables. We recommend that you filter staus during schema migration for more information.

错误原因:库、表或者视图迁移失败。

解决方案:建议在迁移详情-结构迁移处分别查看库、表、视图三个页签,点选【只查看异常对象】按钮并查看是否有失败的迁移对象,如有请查看具体的报错信息(一般是表或视图已经存在、A 表依赖的 B 表不存在等)。如仍未解决,请发起工单寻求支持。