如何从Oracle迁移到PolarDB(ADAM)(一)

本文涉及的产品
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 如何从Oracle迁移到PolarDB(ADAM)(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证:如何从Oracle迁移到PolarDB(ADAM)(一)】

课程地址https://edu.aliyun.com/course/3112080/lesson/19086

 

如何从Oracle迁移到PolarDB(ADAM)(一)


内容介绍

一、 ADAM简介

二、 数据库评估介绍

三、 数据库改造介绍

四、 应用评估与改造介绍

 

一、ADAM简介


图片135.png

ADAM起源于阿里集团去IOE的一个实证阿里巴巴以前拥有全世界最大的Oracle集群,2008年开始,阿里巴巴逐渐的开始做去“IOE”,在当时采用的是MySQL方式,把Oracle迁移过去,在清理过程中,也打磨出很多集团的一些中心电产品,包括现在ADAM、EDAS\MQ\DRDS,ADAM主要的工作是用来做异构数据库迁移的工具。它也能够提供全链路去O的解决方案,主要分为三大部分,

第一部分可评估,给出异构数据库,比如说从Oracle到PolarDB的可行性的报告,会包括语法兼容度的情况,还可以帮用户预估容量评估迁移风险,最终产生评估报告用户。


第二部分,自动的将Oracle上对象进行语法跟寓意的转换,将Oracle的结构,能够无损的迁移到PolarDB


第三部分,DTS数据,迁移到PolarDB中,全量跟增量的数据迁移会使用DTS的能力,这就是第三步中的数据库里的数据迁移。


结构跟数据全部都迁移到目标库中的话,用户还需要对其他应用要去做Oracle的语法以及SQL的些许修改,也提供业界所独有的应用题库和改造相关的功能

(1)去O一键迁移上云

图片136.png
通过数据库的一键迁移上云可以很容易的将Oracle迁移Oracle金融版本中,此版本跟Oracle相比,它的语法特性属于高度兼容版本。


二、数据库评估介绍


图片137.png

数据库的评估主要依托数据库的采集,主要有两种采集方式,

第一种是需要下载采集器部署到能够连接到Oracle的环境中,让它实时的采集评估所需要的信息,把这些信息分为四个部分,第一个部分数据库结构定义信息只是Oracle中原始的ADAM信息,第二个脱敏后的SQL信息第三与数据库有关的性能信息。对于应用产品机,可能会采集到应用调用的堆栈信息,采集器在采集过程中同时会具备采集保护功能,这样做有利于降低对源库性能的损耗,可以对信息做脱敏处理可以让用户免除信息泄露问题。

图片138.png

上图是在线采集,现在在线采集完全可在云上进行操作目前,我们采集主要能够支持10G、11G、12c以上的版本,数据库采集主要要做一些配置,这样我们才能够获取我们所需要的信息。

图片139.png

接下来看演示:在云上控制台首先我们进入到数据库评估页面,在上面能够看到有四个步骤,首先我们进入到一个在线数据库的采集点击创建采集任务,在第一步我们要先让用户对当前Oracle的源库进行授权的行为,创建完成后会有两种类型,一种是属于那个非CDB模式,这种模式是可以支持10G、11G、12c以上的版本这三种版本。然后去执行下的命令,就能够完成授权如果是12C的CDB模式,则推荐用户使用下面的命令,然后完成授权,当然这些命令都是只读,不会影响到用户的线上的业务。

图片140.png

第二步配置环节,能够连接到用户员库的一些相关窜的信息。有两种模式,一种是具有公网IP的Oracle,另一种这是无公网IP的(通过数据库网关DG接入) 

首先输入任务名,输入主机IP,可以看到一个测试库。输入服务器的SID,然后选择端口,然后再是选择用户名。然后再选择口令。全部输入完成后在点击链接测试,如果测试成功就可以启动采集,一段时间可以采集完成。

 图片141.png

数据库架构:单机/RAC

数据库容量:包括LOB对象

数据库依赖:DBLINK

数据库版本:10g/11g/12c/..

数据库性能:QPS/TPS/负载/..

数据库规格:4C16G

ORACLE特性:层次查询/分析函数/

对象打标:无主键表/分页查询SQL/

数据采集完成以后就可对数据库进行画像评估。画像的主要功能是提供系统的概要,包括Oracle或者是其他源库的性能分析、容量统计,帮助用户自动做Oracle特性的统计,同时,帮分析PolarDB依赖关系,最后可以提供一个目标库PolarDB的选型。下图演示:选择已经完成的采集,然后点击下一步创建画像

图片142.png

图片143.png

图片144.png图片145.png

图片146.png

 可以看到源库画像马上就去执行可以看到画像的主要内容是帮助用户获得一个Oracle的概况,包括数据库的规模,绘画的复杂度风险热点等等,就可以看出Oracle的大致情况。同时可以展示我们所采集到的命令对象的分布情况,包括细节,性能容量等特征这样就可以给用户更直观的感受到具体在分析里是什么样的情况,分析完后就可进行目标库的选型。

图片147.png

选型分为两个部分,首先是在兼容性的维度,列出Oracle到所有其他阿里云上的兼容情况然后点击下一步查看目标库选型建议,再点击类型推荐,再类型推荐里可以看到当前的数据源库是一个混合型的数据类型,这样我们就会去推荐用户去选择PolarDB再加上O+ADB

For PG的方式给用户,使他能够满足用户当前所有的业务场景。

图片148.png

能够帮用户能够展现出分析型测试对象列表,用户可在这边做参考,比如最终给到兼容度的比例,可以看到如果是PolarDB兼容Oracle语法版兼容度达到96%,可以发现这个数据已经远远高于其他类型的数据库。这样就可以知道PolarDB O这个版本是特别适合Oracle迁移的解决方案,这样就可以降低用户的改造成本。

图片149.png

图片150.png

最后是目标库的金容评估,首先创建一个目标库带入新建目标库评估,上图是对象兼容性的情况以及SQL兼容性的情况,可以看到整体,可以详细看到什么是兼容的,什么不兼容,又因为什么而不兼容。在整体兼容对象中可以明显的看到兼容和不兼容的具体数字,SQL方面同样也可以看到。

图片151.png

兼容性的评估,结构部分主要分为兼容于不兼容,兼容又分为直接兼容和转换后兼容,对于结构ADAM兼容转换后的兼容对象是可以直接在目标库去执行,对于不兼容的对象是要进行一个人工 的订正,对于修改后的兼容是可以给出一个转化后的SQL,在应用管道过程中,,如果涉及到的代码层面的东西,则需要自己去做一些相应的修改。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
7月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
SQL Oracle 关系型数据库
Oracle之如何从表中随机取出一些数据
Oracle之如何从表中随机取出一些数据
753 0
|
存储 缓存 监控
常用的mysql监控指标
常用的mysql监控指标
5495 0
|
缓存 安全 关系型数据库
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
5509 0
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
|
关系型数据库 分布式数据库 数据库
PolarDB 数据库迁移工具与策略
【8月更文第27天】随着业务的增长和技术的发展,企业常常需要对现有的数据库进行升级或迁移以适应新的需求。阿里云提供的 PolarDB 是一款高性能的关系型数据库服务,支持 MySQL、PostgreSQL 和 Oracle 三种存储引擎。本文将介绍如何利用 PolarDB 提供的迁移工具来高效地完成数据迁移工作,并探讨在迁移过程中需要注意的关键点。
912 0
|
8月前
|
SQL DataX HIVE
【YashanDB知识库】DataX迁移Hive到崖山分布式
本文来自YashanDB官网,介绍通过DataX将Hive数据迁移到YashanDB的实现方法。源环境为Hive 3.1.3,目标为YashanDB 23.2.3.100。文章提供了Hive与YashanDB的建表脚本、数据类型映射及DataX配置示例,包含reader和writer插件参数设置,并通过`datax.py`执行同步任务。内容详尽展示了数据迁移的全流程。
【YashanDB知识库】DataX迁移Hive到崖山分布式
|
存储 安全 网络安全
数据库安全措施有哪些?
【8月更文挑战第15天】数据库安全措施有哪些?
967 1
|
SQL 负载均衡 安全
阿里云DTS踩坑经验分享系列|全量迁移加速方法指南
阿里云数据传输服务DTS是一个便捷、高效的数据迁移和数据同步服务。一般而言,一个完整的DTS数据迁移任务主要包括预检查、结构迁移,全量迁移,增量迁移等阶段,其中全量迁移会将源数据库的存量数据全部迁移到目标数据库。面对各种各样的用户场景, 本文将重点介绍如何使用阿里云DTS实现全量数据迁移加速,以缩短迁移时间,确保数据迁移的效率和稳定性。
1181 0
|
SQL 机器学习/深度学习 分布式计算
MaxCompute产品使用合集之如何创建Transactional Table 1.0表并设置主键
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
281 1
|
SQL 存储 大数据
SQL Server 跨版本数据迁移实践
SQL Server 的导入和导出向导是一个非常有用的工具,可以帮助用户快速导入和导出数据,而无需编写复杂的 SQL 查询或程序代码。使用导入和导出向导,用户可以选择数据源、目标数据、映射源和目标列、指定导入或导出选项以及完成导入或导出操作,整个使用体验也非常简单便捷。
794 0

相关产品

  • 云原生数据库 PolarDB