BpFile(id=134, bpId=130, name=Oracle数据库与应用迁移PolarDB, author=null, keyword=PolarDB,应用与数据库迁移, description=使用Oracle数据库的应用上云,通过ADAM评分、改造、迁移实现数据库迁移到PolarDB(Oracle兼容版),应用访问, position=null, ossUrl=bp-CS9428WT5I5VIV8C.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
场景描述
本最佳实践适用于Oracle数据库及应用迁
移到阿里云PolarDB数据库(Oracle兼容
版)。通过ADAM将Oracle数据库迁移到
PolarDB数据库,可以降低应用升级、运
维成本,同时提升系统弹性,实现数据库
及应用全栈上云。
解决问题
1.解决Oracle及其应用迁移上阿里云,
通过ADAM评估迁移工具,降低迁移
风险,提高迁移效率。
2.使用PolarDB(Oracle兼容版)数据
库,提升数据库并发读能力,降低运维
成本。
产品列表
⚫数据库和应用迁移(ADAM)
⚫PolarDB(Oracle兼容版)
⚫云服务器(ECS)
⚫专有网络(VPC)
, templateId=null, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=1APJESYL3R8YWPQL, partner=null, partnerUrl=null, partnerLogo=null, cooperation=null, cooperationList=null)
1
Oracle数据库与应用迁移 PolarDB 最佳实践
业务架构图
场景描述
本最佳实践适用于 Oracle数据库及应用迁
移到阿里云 PolarDB数据库(Oracle兼容
版)。通过 ADAM将 Oracle数据库迁移到
PolarDB数据库,可以降低应用升级、运
维成本,同时提升系统弹性,实现数据库
及应用全栈上云。
解决问题
1. 解决 Oracle及其应用迁移上阿里云,
通过 ADAM评估迁移工具,降低迁移
风险,提高迁移效率。
2. 使用 PolarDB(Oracle兼容版)数据
库,提升数据库并发读能力,降低运维
成本。
产品列表
⚫ 数据库和应用迁移(ADAM)
⚫ PolarDB(Oracle兼容版)
⚫ 云服务器(ECS)
⚫ 专有网络(VPC)
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
Oracle数据库与应用
迁移PolarDB
最佳实践
文档版本:20200115
文档版本:20150122(发布日期)
II
3Oracle数据库与应用迁移PolarDB 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 Oracle数据库与应用迁移 PolarDB最佳实践
文档编号 130
文档版本 V1.1
版本日期 2020-01-15
文档状态 -
制作人 久诚
审阅人 -
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2020-01-10 久诚 游圣、云魁 创建
V1.1 2020-01-15 筱晖 - 文档优化
文档版本:20200115 I
4Oracle数据库与应用迁移PolarDB 前言
前言
概述
使用 Oracle数据库的应用在上云时可以迁移到阿里云 PolarDB(Oracle兼容版)
上,通过使用 ADAM作为数据库和应用迁移工具,能够快速评估迁移时的兼容度和
工作量,同时提升迁移效率,降低风险。使用云原生 PolarDB数据库可以提升应用
的弹性,降低运维成本,在上云的同时实现架构升级。
应用范围
⚫ 使用 Oracle数据库的应用,希望数据库和应用整体上云。
⚫ 希望在应用上云的同时优化架构,降低运维成本并提升应用的扩展能力。
⚫ 希望迁移过程尽量降低风险,决策科学,确保迁移高效成功。
名词解释
⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络,
不同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理
云产品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业
务,规划 VPC和交换机的数量及网段等。更多信息,请参考:
https://www.aliyun.com/product/vpc
⚫ ECS:Elastic Compute Service,简称 ECS。是阿里云提供的一种基础云计算
服务。无需提前采购硬件设备,根据业务需要,随时创建所需数量的云服务器
ECS实例。在使用过程中,随着业务的扩展,可以随时扩容磁盘、增加带宽。
也能随时释放资源,节省费用。更多信息,请参考:
https://www.aliyun.com/product/ecs
⚫ PolarDB(Oracle兼容版):POLARDB是阿里巴巴自主研发的下一代关系型
分布式云原生数据库,目前兼容三种数据库引擎:MySQL、PostgreSQL、高度
兼容 Oracle语法。计算能力最高可扩展至 1000核以上,存储容量最高可达
100T。经过阿里巴巴双十一活动的最佳实践,让用户既享受到开源的灵活性与
价格,又享受到商业数据库的高性能和安全性。更多信息,请参考:
https://www.aliyun.com/product/polardb
⚫ ADAM:Advanced Database & Application Migration(以下简称 ADAM)是一
款把数据库和应用迁移到阿里云(公共云或专有云)的产品,显著地降低了上
文档版本:20200115 III
5Oracle数据库与应用迁移PolarDB 前言
云的技术难度和成本,尤其是 Oracle数据库应用。ADAM全面评估上云可行
性、成本和云存储选型,内置实施协助,数据、应用迁移等工具,确保可靠、
快速上云。更多信息,请参考:https://www.aliyun.com/product/adam
文档版本:20200115 IV
6Oracle数据库与应用迁移PolarDB 目录
目录
文档版本信息 .................................................................... I
法律声明 ....................................................................... II
前言 .......................................................................... III
目录 ............................................................................ V
最佳实践概述 .................................................................... 1
前置条件 ........................................................................ 2
演示环境说明 .................................................................... 3
1. 搭建Oracle和应用环境 .................................................... 4
1.1. 概述 ................................................................. 4
1.2. 搭建Oracle环境 ...................................................... 5
1.2.1. 创建专有网络 VPC ................................................. 5
1.2.2. 创建 Oracle数据库 ................................................ 8
1.3. 配置Oracle数据库 ................................................... 14
1.4. 导入数据到 Oracle数据库 ............................................. 15
1.5. 创建虚拟机 .......................................................... 18
1.6. 部署Oracle应用环境 ................................................. 23
2. 数据库采集 .............................................................. 26
2.1. 安装数据库采集器 .................................................... 26
2.2. 配置采集环境 ........................................................ 29
2.3. 采集Oracle数据 ..................................................... 30
3. Oracle应用采集 ......................................................... 32
3.1. 下载应用采集器 ...................................................... 32
3.2. 采集应用数据 ........................................................ 33
4. ADAM评估分析 ........................................................... 37
4.1. 评估分析概述 ........................................................ 37
4.2. 数据库画像 .......................................................... 37
4.3. 应用画像 ............................................................ 41
4.4. 数据库评估 .......................................................... 45
5. 数据库迁移和改造 ........................................................ 55
5.1. 数据库迁移概述 ...................................................... 55
5.2. 安装ADAM Studio迁移工具 ............................................ 55
5.2.1. 创建 studio使用的RDS实例 ....................................... 55
5.2.2. 安装 studio并配置License ....................................... 61
5.2.3. 验证 studio安装 ................................................. 65
5.3. 创建目标数据库 PolarDB ............................................... 66
5.4. Schema迁移和改造 .................................................... 75
5.4.1. 创建数据库档案 .................................................. 75
5.4.2. 数据库对象迁移 .................................................. 76
5.4.3. 数据库对象改造 .................................................. 78
5.4.3.1. 不兼容表的改造 ............................................ 78
5.4.3.2. 不兼容视图的改造 .......................................... 82
5.4.3.3. 不兼容函数的改造 .......................................... 85
文档版本:20200115 V
7Oracle数据库与应用迁移PolarDB 目录
5.4.4. 再次迁移 ........................................................ 86
5.5. 全量数据迁移 ........................................................ 86
6. 应用改造 ................................................................ 92
6.1. 应用配置改造 ........................................................ 92
6.2. 应用SQL改造 ........................................................ 93
6.3. 改造结果验证 ........................................................ 94
文档版本:20200115 VI
8Oracle数据库与应用迁移PolarDB 最佳实践概述
最佳实践概述
方案架构
⚫ 自建的 Oracle数据库和应用迁移到阿里云 PolarDB数据库。
⚫ PolarDB云原生数据库一写多读易扩展,降低购买和运维成本。
⚫ 迁移前通过采集数据并自动化评估方案,对于迁移风险和工作量完全掌握。
⚫ 迁移过程中通过专业迁移工具,自动化实现改造和数据迁移,最大限度提升效
率、降低成本、减少风险。
⚫ 复杂数据库和应用专家团队提供支持,解决关键技术难点。
方案优势
⚫ 将 Oracle数据库迁移到阿里云 PolarDB数据库降低运维成本,方便扩展,满足
数据库弹性需求。
⚫ 迁移过程中采用 ADAM评估分析工具,在迁移前就对数据和应用改造的工作量
和风险完全掌握,便于决策并有效降低实施风险。
⚫ 迁移过程中通过专业工具,自动化实现结构迁移和数据迁移,降低迁移成本。
文档版本:20200115 1