本文为您介绍通过DTS将用户自建的Oracle数据迁移至混合云oltp数据库rds-postgresql,rds-mysql或olap数据库adb-mysql3.0。
目标读者
客户数据库管理员。
适用场景
客户Oracle数据库切换到混合云数据库。
前提条件
Oracle数据库(源端)
混合云上创建好需要的目的端数据库实例,并配置好白名单,创建用户和数据库。
操作步骤
步骤一:创建DTS数据传输服务任务
登录Apsara Stack控制台,在顶部菜单栏点击产品-数据库-数据传输服务 DTS,进入数据传输服务页面。
下拉选择组织、地域,点击管理员权限访问按钮,跳转至数据传输页面。
在数据传输页面左侧单击数据迁移,点击右侧的创建迁移任务按钮,在弹出的创建DTS实例弹框中点击创建按钮,点击确定按钮关闭。
步骤二:配置DTS任务
此处根据选择的不同目的数据库,配置也相应的有区别
选择上一步新建的迁移任务,单击右侧的配置迁移任务,进入迁移任务配置页面
源库信息配置:源端实例类型选择有公网IP的自建数据库,数据库类型选择Oracle,填写主机名或IP地址,填写端口,实例类型选择非RAC实例,填写SID,填写数据库账号、数据库密码,完成目的端配置,可点击测试连接按钮,验证所填信息准确。
目标库信息配置
a. 如果目的数据库是rds-mysql:目的端实例类型选择RDS实例,RDS实例ID下拉列表中选择对应的RDS实例ID,填写主机名或IP地址,填写数据库账号、数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。
b. 如果目的数据库是rds-postgresql:目的端实例类型选择RDS实例,RDS实例ID下拉列表中选择对应的RDS实例ID,填写主机名或IP地址,填写数据库名称(手动创建)、数据库账号、数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。
c. 如果目的数据库是adb-mysql3.0:目的端实例类型选择有公网IP的自建数据库,数据库类型选择MySQL,填写主机名或IP地址,填写数据库账号、数据库密码,完成源端配置,可点击测试连接按钮,验证所填信息准确性。
信息填写完成后,单击授权白名单并进入下一步按钮,点击下一步按钮,得到结果一。
迁移类型勾选结构迁移,全量数据迁移、增量数据迁移(可选),在穿梭框左侧选择要迁移的库表,单击向右的箭头完成选择,单击右侧穿梭框的编辑按钮进行库名和表名的映射功能,单击预检查并启动按钮(注意目的数据库此时需要手动创建)。
在预检查页面,如果预检查成功单击下一步按钮。
检查正确性
源端Oracle数据:
目的端rds-postgresql数据:目的端rds-mysql数据:目的端adb-mysql3.0数据:
错误排查
rds-postgresql执行迁移任务出现如下图1错误时,一般是【操作步骤二】第4步的表名默认成大写了,重新建立DTS任务,手动将表名改成小写即可。如下图所示: