使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB

时间:2024-03-31 21:27:55

背景

什么是PolarDB?
以下内容引用自阿里云官方网站:

阿里云自研的云原生关系型数据库PolarDB有三个独立的引擎,分别100%兼容MySQL、100%兼容PostgreSQL、高度兼容Oracle语法,存储容量最高可达100 TB,单库最多可扩展到16个节点,适用于企业多样化的数据库应用场景。
PolarDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。PolarDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势,例如PolarDB MySQL作为“超级MySQL”,性能最高可以提升至MySQL的6倍,而成本只有商用数据库的1/10,每小时最低只需1.3元即可体验完整的产品功能。
计算与存储分离,共享分布式存储。
采用计算与存储分离的设计理理念,满⾜业务弹性扩展的需求。各计算节点通过分布式文件系统(PolarFileSystem)共享底层的存储(PolarStore),极⼤降低了⽤户的存储成本。
一写多读,读写分离。
采用多节点集群的架构,集群中有一个主节点(可读可写)和至少一个只读节点。当应用程序使用集群地址时,PolarDB通过内部的代理层(Proxy)对外提供服务,应用程序的请求都先经过代理,然后才访问到数据库节点。代理层不仅可以做安全认证和保护,还可以解析SQL,把写操作发送到主节点,把读操作均衡地分发到多个只读节点,实现自动的读写分离。对于应用程序来说,就像使用一个单点的数据库一样简单。

为什么要是用PolarDB?
随着互联网的兴起,互联网的技术架构相比传统的 IT 架构来说在可扩展性和性价比方面的优势越来越明显,许多传统企业希望把他们的 IT 系统朝着互联网架构进行改造。
由于原始项目使用的是Oracle数据库,在如今的国际形势下,公司开始逐步走去IOE化路线,逐步使用国产开源或者是国外开源国内二次改造后的产品,PolarDB作为一款高度兼容Oracle的数据库,且由阿里巴巴作为服务提供方,具有很高的使用价值,文档完备,使用方便。

数据库迁移

Advanced Database & Application Migration(简称 ADAM)推出Oracle数据库平滑迁云解决方案,覆盖Oracle迁移的全生命周期,包括数据库与应用评估(兼容性、关联关系、性能、风险点、应用改造点)、转换(转换不兼容点、引擎特征优化转换)、结构迁移、数据迁移、一致性校验、SQL仿真回放、割接、优化。ADAM可以将Oracle的迁移成本和周期缩短到原来的1/10甚至更低。同时支持改造迁移方案,结合云端丰富的数据平台产品特性以及用户业务特性给出数据库和应用改造方案,助力企业Oracle数据库迁移上云。

1、创建相关用户
此过程包含两个创建过程,一个是在PolarDB上创建(为了验证后续迁移是否成功),另外一个是需要在原来Oracle数据库上创建(创建迁移用户,防止与业务用户冲突产生锁问题)

2、登录ADAM控制台
无需任何用户登录操作,直接访问地址即可
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
3、数据采集
按照操作手册指引,选择在线采集,创建采集任务,并且连接原来的Oracle数据库(使用迁移用户登录)
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
创建完成后可以采用测试连接验证下。
4、创建画像
在数据采集结束后,需要选定创建好的采集任务,点击下一步创建画像,填写画像基本信息,等待画像创建结束。

5、目标库选型建议
画像完成后,选择该画像,进行下一步目标库选型,输入评估信息,需要注意的是项目类型和目标库类型,然后继续创建。
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
6、在目标库评估页签下点击新建项目,选择目标库类型,进行详细分析。
其中包括结构校验,还有数据库改造建议,以及订正信息等等,有不符合的可以按照提示去修改即可,没有复杂操作。
(1)启动改造
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
(2)启动订正
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
7、订正完成后,即可开始迁移
首先迁移表结构,在迁移非表结构,即可完成数据库表结构的迁移。

8、数据迁移
跳转到数据迁移页面,即可看到数据迁移相关内容
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
点击右上角创建迁移任务,并填写对应的信息即可。

9、勾选掉结构迁移,只对数据迁移,点击预检查并启动
使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB
10、等待进度条,迁移过程中出现问题可以查看修复

使用ADAM将Oracle数据库迁移至阿里云数据库PolarDB

至此,数据库迁移完成,后续即可进行应用迁移~

参考:https://help.aliyun.com/document_detail/60072.html?spm=a2c4g.11186623.2.18.6b0f6052PlHQ7M