使用DTS实现Oracle到MySQL数据迁移
所有文档

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