问题描述

为保障数据迁移任务的顺利执行,DTS任务会在预检查阶段检查待迁移的数据库在目标实例中是否存在。如果不存在,DTS会自动创建,如果创建失败则会提示预检查失败。

 

问题原因

DTS在以下情况中自动创建数据库的操作将会失败并提示预检查失败。

 

解决方案

源数据库中待迁移的库名或字符集不符合RDS规范

源数据库中待迁移数据库的库名含有小写字母、数字、下划线、中划线以外的特殊字符。源数据库中待迁移数据库的字符集不是utf8、gbl、latin1或utf8mb4。

  1. 创建符合RDS库名和字符集规范的数据库,详情请参见创建数据库
    注:在此步骤中需要将该数据库授权给数据迁移任务中填写的目标数据库账号。
  2. 登录数据传输控制台,定位至目标迁移任务,单击 修改任务配置
    p47488.png
  3. 在源库及目标库页面,选择页面右下角的 授权白名单并进入下一步
  4. 将待迁移的数据库映射为目标数据库中新创建的数据库,详情请参见库表列映射。单击 预检查并启动

 

提供的目标数据库账号权限不足

  1. 将迁移的目标库读写权限授予给目标数据库账号,详情请参见修改账号权限
  2. 重新执行预检查。

 

适用于

  • 数据传输服务 DTS 

 

如果您的问题仍未解决,您可以在阿里云社区免费咨询,或提交工单联系阿里云技术支持。