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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 如何从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数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
6月前
|
关系型数据库 分布式数据库 数据库
一库多能:阿里云PolarDB三大引擎、四种输出形态,覆盖企业数据库全场景
PolarDB是阿里云自研的新一代云原生数据库,提供极致弹性、高性能和海量存储。它包含三个版本:PolarDB-M(兼容MySQL)、PolarDB-PG(兼容PostgreSQL及Oracle语法)和PolarDB-X(分布式数据库)。支持公有云、专有云、DBStack及轻量版等多种形态,满足不同场景需求。2021年,PolarDB-PG与PolarDB-X开源,内核与商业版一致,推动国产数据库生态发展,同时兼容主流国产操作系统与芯片,获得权威安全认证。
|
搜索推荐
win10超好看的鼠标主题,你也来试试吧
win10超好看的鼠标主题,你也来试试吧
1592 0
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
缓存 安全 关系型数据库
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
5164 0
PolarDB 阿里云国产化数据库:linux系统下的详细安装步骤手册
|
关系型数据库 分布式数据库 数据库
PolarDB 数据库迁移工具与策略
【8月更文第27天】随着业务的增长和技术的发展,企业常常需要对现有的数据库进行升级或迁移以适应新的需求。阿里云提供的 PolarDB 是一款高性能的关系型数据库服务,支持 MySQL、PostgreSQL 和 Oracle 三种存储引擎。本文将介绍如何利用 PolarDB 提供的迁移工具来高效地完成数据迁移工作,并探讨在迁移过程中需要注意的关键点。
844 0
|
11月前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
1112 11
|
SQL 负载均衡 安全
阿里云DTS踩坑经验分享系列|全量迁移加速方法指南
阿里云数据传输服务DTS是一个便捷、高效的数据迁移和数据同步服务。一般而言,一个完整的DTS数据迁移任务主要包括预检查、结构迁移,全量迁移,增量迁移等阶段,其中全量迁移会将源数据库的存量数据全部迁移到目标数据库。面对各种各样的用户场景, 本文将重点介绍如何使用阿里云DTS实现全量数据迁移加速,以缩短迁移时间,确保数据迁移的效率和稳定性。
1105 0
|
前端开发 JavaScript 数据可视化
WebSockets与异步视图的结合
【6月更文挑战第13天】在Django中实现实时通信,可以借助WebSockets和异步视图。WebSockets提供全双工通信,而Django的`django-channels`库支持WebSocket集成。通过创建Consumer处理连接,配合异步视图处理长时间任务。一个简单的实时聊天应用示例包括安装`channels`,配置路由,编写Consumer和前端JavaScript代码。结合WebSockets和异步视图,能提升性能和可扩展性,适用于实时聊天、地理位置共享、数据可视化等多种应用场景。
WebSockets与异步视图的结合
|
机器学习/深度学习 TensorFlow 语音技术
使用Python实现深度学习模型:语音合成与语音转换
【7月更文挑战第19天】 使用Python实现深度学习模型:语音合成与语音转换
468 1
|
关系型数据库 MySQL 分布式数据库
PolarDB产品使用问题之连接数限制是多少
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
297 2