《快递行业云上技术服务白皮书》——4. 快递行业技术服务最佳实践——4.1 核心业务上云最佳实践——4.1.3 业务迁移上云最佳实践(4) https://developer.aliyun.com/article/1224230?groupCode=supportservice
4.1.3.3.3 自建Oracle迁移至PolarDBMySQL
本章节将介绍如何使用数据传输服务DTS(DataTransmissionService),其他数据库类型迁移请参考上面迁移方案概览。将自建Oracle迁移至PolarDBMySQL引擎集群。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在本地应用不停服的情况下,平滑地完成Oracle数据库的数据迁移。
4.1.3.3.3.1 前提条件
1)已创建源数据库自建Oracle和目标集群PolarDBMySQL引擎。
2)自建Oracle数据库已开启ARCHIVELOG(归档模式),设置合理的归档日志保持周期且归档日志能够被访问,详情请参见ARCHIVELOG。
3)自建Oracle数据库已开启SupplementalLogging,且已开启supplemental_log_data_pk,supplemental_log_data_ui,详情请参见SupplementalLogging。
4)已创建目标PolarDBMySQL引擎集群,详情请参见购买按量付费集群和购买包年包月集群。
5)PolarDBMySQL引擎集群的存储空间须大于自建Oracle数据库占用的存储空间。
4.1.3.3.3.2 注意事项
表十一:注意事项明细
表十二:迁移类型说明
4.1.3.3.3.4 支持增量迁移的SQL操作
表十三:支持增量迁移的SQL操作
4.1.3.3.3.5 数据类型映射关系
详情请参见:
https://help.aliyun.com/document_detail/131292.htm?sp -m=a2c4g.11186623.0.0.218b10170JvfjS#concept-1813831
4.1.3.3.3.6 准备工作
1) 登录待迁移的Oracle数据库,创建用于采集数据的账号并授权。(如您已创建包含下述权限的账号,可跳过本步骤)
a) 自建Oracle数据库请参见CREATEUSER和GRANT。
b) PolarDBMySQL引擎集群请参见创建数据库账号。
2) 开启归档和补充日志。
表十四:归档和补充日志
为Oracle数据库账号授予更精细化的权限。参考:
https://help.aliyun.com/document_detail/212355.html#sec
tion-8zy-gg3-ij7
4.1.3.3.3.7 操作步骤
1)登录新版DTS迁移任务的列表页面。
2)在页面左上角,选择迁移实例所属地域。
3)单击创建任务,配置源库及目标库信息。
4)如果您的自建数据库具备白名单安全设置,您需要复制弹跳框中的DTS服务器IP地址,并加入自建数据库的白名单安全设置中。然后单击测试连接以进行下一步。
5)配置任务对象及高级配置。
6)上述配置完成后,单击页面右下角的下一步保存任务并预检查。
7)预检查通过率显示为100%时,单击下一步购买。
8)配置完成后,阅读并勾选《数据传输(按量付费)服务条款》。
9)单击购买并启动,迁移任务正式开始,您可在数据迁移界面查看具体进度。
表十五:数据迁移操作步骤对照说