0°

数据传输DTS两个rds都是5.7,为啥报这个错?[阿里云polardb]

数据传输DTS两个rds都是5.7,为啥报这个错?MySQL的InnoDB引擎表索引字段长度的限制为767字节?【UID】:255255287662589092
【Job ID】:u12126q5b5ro000
【任务名称】:shop_sync
【所有报错信息】:
CODE:DTS-RETRY-ERR-0142
错误概述:MySQL的InnoDB引擎表索引字段长度的限制为767字节。
解决方案:对于5.6和5.7版本的RDS MySQL,您可以将目标实例innodb_large_prefix参数的值修改为ON。请查看帮助文档解决方法。
帮助文档:https://help.aliyun.com/document_detail/462133.html#DTS-RETRY-ERR-0142
详细报错信息:Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1.. Specified key was too long; max key length is 767 bytes(advice: set the parameter innodb_large_prefix to 1..
【URL】:https://dtsnew.console.aliyun.com/sync/cn-beijing
【当前时间】:2023-12-05 14:35:12
【Region】:cn-beijing

以下为热心网友提供的参考意见

您好,根据数据传输DTS任务返回的错误信息Specified key was too long; max key length is 767 bytes 以及错误描述来看,您可以按照其提供的方案处理后再尝试

修改参数的方法,请参见修改实例参数
访问RDS实例列表 点击实例id进入实例信息页面,点击右侧【参数设置】搜索参数 innodb_large_prefix 设置为ON

以下为热心网友提供的参考意见

根据您提供的错误信息,问题出在MySQL的InnoDB引擎表索引字段长度的限制为767字节。对于5.6和5.7版本的RDS MySQL,您可以将目标实例innodb_large_prefix参数的值修改为ON。请查看帮助文档解决方法。

解决方案:

  1. 登录到目标RDS实例。
  2. 执行以下命令来设置innodb_large_prefix参数为ON:
    SET GLOBAL innodb_large_prefix=ON;
    
  3. 重启DTS任务。

以下为热心网友提供的参考意见

好目前结构报错是因为MySQL的InnoDB引擎表索引字段长度的限制为767字节,对于MySQL5.6、5.7版本,您可以登录RDS控制台,修改目标实例参数设置,将innodb_large_prefix值修改为ON,修改后对于Dynamic和Compressed格式的InnoDB引擎表,其支持的最大索引字段长度为3072字节,修改之后,重启一下DTS任务即可 ,此回答整理自钉群“DTS客户交流群-2”

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====