Schema存在性检查

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

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

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

  • 源库中待迁移数据库的库名含有小写字母、数字、下划线或中划线以外的特殊字符。

  • 源库中待迁移数据库的字符集不是utf8、gbk、latin1或utf8mb4。

修复方法:

  1. 创建符合RDS库名和字符集规范的数据库,详情请参见管理数据库

    说明

    在此步骤中需要将该数据库授权给数据迁移任务中填写的目标数据库账号。

  2. 进入目标地域的迁移任务列表页面(二选一)。

    通过DTS控制台进入

    1. 登录数据传输服务DTS控制台

    2. 在左侧导航栏,单击数据迁移

    3. 在页面左上角,选择迁移实例所属地域。

    通过DMS控制台进入

    说明

    实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息。请参见极简模式控制台自定义DMS界面布局与样式

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,选择集成与开发 > 数据传输(DTS) > 数据迁移

    3. 迁移任务右侧,选择迁移实例所属地域。

  3. 单击目标实例操作列的修改任务

    说明

    您也可以单击目标实例名称,然后单击页面上方的修改任务

  4. 单击页面下方的测试连接以进行下一步

  5. 将待迁移的数据库映射为目标数据库中新创建的数据库,详情请参见库表列映射

  6. 根据提示完成后续操作。

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

修复方法:

  1. 将迁移的目标库读写权限授予给目标数据库账号,详情请参见修改账号权限

  2. 重新执行预检查。