用户端Oracle数据迁移至混合云

希流
  • 收获赞:135
  • 擅长领域:这个同学很专业,但是有点神秘哟~

本文为您介绍通过DTS将用户自建的Oracle数据迁移至混合云oltp数据库rds-postgresql,rds-mysql或olap数据库adb-mysql3.0。

目标读者

客户数据库管理员。

适用场景

客户Oracle数据库切换到混合云数据库。

前提条件

  • Oracle数据库(源端)

  • 混合云上创建好需要的目的端数据库实例,并配置好白名单,创建用户和数据库。

操作步骤

步骤一:创建DTS数据传输服务任务

  1. 登录Apsara Stack控制台,在顶部菜单栏点击产品-数据库-数据传输服务 DTS,进入数据传输服务页面。图片.png

  2. 下拉选择组织、地域,点击管理员权限访问按钮,跳转至数据传输页面。

dts-org
  1. 在数据传输页面左侧单击数据迁移,点击右侧的创建迁移任务按钮,在弹出的创建DTS实例弹框中点击创建按钮,点击确定按钮关闭。create-dts-task

步骤二:配置DTS任务

此处根据选择的不同目的数据库,配置也相应的有区别

  1. 选择上一步新建的迁移任务,单击右侧的配置迁移任务,进入迁移任务配置页面

  2. 源库信息配置:源端实例类型选择有公网IP的自建数据库数据库类型选择Oracle,填写主机名或IP地址,填写端口实例类型选择非RAC实例,填写SID,填写数据库账号数据库密码,完成目的端配置,可点击测试连接按钮,验证所填信息准确。

  3. 目标库信息配置

a. 如果目的数据库是rds-mysql:目的端实例类型选择RDS实例RDS实例ID下拉列表中选择对应的RDS实例ID,填写主机名或IP地址,填写数据库账号数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。

mysql-config

b. 如果目的数据库是rds-postgresql:目的端实例类型选择RDS实例RDS实例ID下拉列表中选择对应的RDS实例ID,填写主机名或IP地址,填写数据库名称(手动创建)数据库账号数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。

pgsql-config

c. 如果目的数据库是adb-mysql3.0:目的端实例类型选择有公网IP的自建数据库数据库类型选择MySQL,填写主机名或IP地址,填写数据库账号数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。

adb30-config
  1. 信息填写完成后,单击授权白名单并进入下一步按钮,点击下一步按钮,得到结果一。

white-list
  1. 迁移类型勾选结构迁移全量数据迁移增量数据迁移(可选),在穿梭框左侧选择要迁移的库表,单击向右的箭头完成选择,单击右侧穿梭框的编辑按钮进行库名和表名的映射功能,单击预检查并启动按钮(注意目的数据库此时需要手动创建)。图片.png

  2. 在预检查页面,如果预检查成功单击下一步按钮。

图片.png图片.png

检查正确性

源端Oracle数据:

图片.png

目的端rds-postgresql数据:图片.png目的端rds-mysql数据:图片.png目的端adb-mysql3.0数据:图片.png

错误排查

rds-postgresql执行迁移任务出现如下图1错误时,一般是【操作步骤二】第4步的表名默认成大写了,重新建立DTS任务,手动将表名改成小写即可。图片.png如下图所示:图片.png