开发者社区 > 数据库 > 数据库管理工具 > 正文

数据传输DTS两个rds都是5.7,为啥报这个错?

数据传输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

展开
收起
真的很搞笑 2023-12-14 07:46:30 52 0
3 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    您好,根据数据传输DTS任务返回的错误信息Specified key was too long; max key length is 767 bytes 以及错误描述来看,您可以按照其提供的方案处理后再尝试
    image.png
    修改参数的方法,请参见修改实例参数
    访问RDS实例列表 点击实例id进入实例信息页面,点击右侧【参数设置】搜索参数 innodb_large_prefix 设置为ON
    image.png

    2023-12-15 21:15:01
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的错误信息,问题出在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任务。
    2023-12-14 15:29:21
    赞同 展开评论 打赏
  • 好目前结构报错是因为MySQL的InnoDB引擎表索引字段长度的限制为767字节,对于MySQL5.6、5.7版本,您可以登录RDS控制台,修改目标实例参数设置,将innodb_large_prefix值修改为ON,修改后对于Dynamic和Compressed格式的InnoDB引擎表,其支持的最大索引字段长度为3072字节,修改之后,重启一下DTS任务即可 ,此回答整理自钉群“DTS客户交流群-2”

    2023-12-14 08:37:08
    赞同 展开评论 打赏

阿里云提供了一系列数据库管理工具,可以满足您在云上进行数据库管理的各种需求。包含数据传输服务DTS、数据库备份 DBS、数据库自治服务 DAS、数据管理 DMS。

热门讨论

热门文章

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像