解决方案实践 > 使用DTS实现Oracle到MySQL数据迁移
使用DTS实现Oracle到MySQL数据迁移
  • 概览
  • 适用场景
  • 方案概述
  • 使用限制
  • 迁移前置条件
  • 操作步骤
  • 创建迁移任务
  • 配置任务
  • 相关产品

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

更新时间:

概览

本文主要介绍通过DTS数据迁移功能从Oracle迁移至百度智能云RDS。

适用场景

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

方案概述

使用限制

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

    迁移前置条件

    环境要求

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

权限要求

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

操作步骤

创建迁移任务

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

create_dts_task.png

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

buy_dtstask.png

buy-dtstask2.png

配置任务

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

dts-list.png

点击【配置任务】

连接配置

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

config-connect.png

选择迁移类型及迁移库表

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

config-table.png

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

rename-1.png

rename-2.png

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

check_failed.png

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

check_success.png

相关产品

云数据库 RDS:专业、高性能、高可靠的关系型数据库