数据传输服务DTS

    使用DTS实现Oracle到MySQL数据迁移

    1 适用场景

    本文适用于使用百度智能云数据传输服务DTS(以下简称 DTS),将Oracle数据库实例的数据迁移到目标端MySQL实例中。

    2 使用限制

    • 自建Oracle数据库的版本为10g、11g、12c(需使用PDB连接模式)、18c(需使用PDB连接模式)、19c(需使用PDB连接模式)。
    • MySQL数据库的版本需要大于等于5.6。
    • 增量同步不支持同步关系型数据库的DDL语句。
    • 不支持无主键表的迁移。
    • 若需要同时选择全量和增量迁移,源端不可存在迁移表相关的物化视图日志;若只选择增量迁移,需要提前在源端创建迁移表相关的物化视图日志。

    3 迁移前置条件

    3.1 环境要求

    • 已创建作为迁移源端的Oracle实例。
    • 已创建作为迁移目标端的MySQL实例,如:RDS for MySQL、自建MySQL等。

    3.2 权限要求

    • 源端:要求账户具有Oracle的DBA权限,用户保证可以创建物化视图日志及获取数据操作。
    • 目标端:要求满足结构迁移、全量迁移、增量迁移等各阶段对目标端权限的最低要求即可。

    4 操作步骤

    4.1 创建迁移任务

    进入DTS列表页,点击【创建数据传输实例】

    create_dts_task.png

    配置实例基本信息后支付购买DTS实例

    buy_dtstask.png

    buy-dtstask2.png

    4.2 配置任务

    回到DTS列表页后,可以看到刚刚购买的DTS实例,状态为【未配置】。

    dts-list.png

    点击【配置任务】

    4.2.1 连接配置

    首先配置数据传输任务的上下游连接信息,您可以按需选择云数据库实例或自建实例。 源端目前只支持公网自建Oracle。

    config-connect.png

    4.2.2 选择迁移类型及迁移库表

    1. 在「迁移类型」中根据需求勾选:结构迁移、全量迁移、增量迁移;
    2. 在「源端对象」框中选中需要迁移的对象,待迁移对象出现在「已选择对象」框中。

    config-table.png

    1. 如果需要更改迁移对象在目标库中的名称,可以点击对象右侧的编辑按钮进行重命名。

    rename-1.png

    rename-2.png

    1. 点击「保存并预检查」开始预检查

    4.3 预检查和启动迁移

    1. 稍等片刻,页面将显示预检查结果。
    2. 若预检查失败,可查看每个检查项的具体失败原因,点击「修改迁移任务」按钮对任务进行修改后重启发起预检查。

    check_failed.png

    1. 若预检查成功,点击「立即开启任务」按钮可开启任务。

    check_success.png

    上一篇
    使用DTS实现Redis到Redis数据迁移
    下一篇
    Java SDK