使用DTS实现Oracle到MySQL数据迁移
更新时间:2022-12-01
概览
本文主要介绍通过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列表页,点击【创建数据传输实例】
配置实例基本信息后支付购买DTS实例
配置任务
回到DTS列表页后,可以看到刚刚购买的DTS实例,状态为【未配置】。
点击【配置任务】
连接配置
首先配置数据传输任务的上下游连接信息,您可以按需选择云数据库实例或自建实例。 源端目前只支持公网自建Oracle。
选择迁移类型及迁移库表
- 在「迁移类型」中根据需求勾选:结构迁移、全量迁移、增量迁移;
- 在「源端对象」框中选中需要迁移的对象,待迁移对象出现在「已选择对象」框中。
- 如果需要更改迁移对象在目标库中的名称,可以点击对象右侧的编辑按钮进行重命名。
- 点击「保存并预检查」开始预检查
预检查和启动迁移
- 稍等片刻,页面将显示预检查结果。
- 若预检查失败,可查看每个检查项的具体失败原因,点击「修改迁移任务」按钮对任务进行修改后重启发起预检查。
- 若预检查成功,点击「立即开启任务」按钮可开启任务。
相关产品
云数据库 RDS:专业、高性能、高可靠的关系型数据库