Oracle数据库和应用迁移pg最佳实践

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

正确评价目标库可行 自动完成常规优化 平滑割接、上线运行
去O建议——最佳实践
On-Premise
源端数据库
……
ADAM产品+专家服务 发现治理 选型评估 应用改造 数据迁移 数据备份 数据恢复 数据库弹性 …
阿里云
RDS
POLARDB
ADB
MongoDB Redis MaxCompute
……
去O建议——统一技术栈选型
App
DB
App1
DB
App2 DB
HTTP / RPC JDBC ETL/DBLINK
App3
1, 应用关系复杂 2, DB关系复杂 3, 应用与DB关系复杂
DB
牵一发而动全身! 如何制定演进路线 ?
Oracle迁移PG的最佳方法论
11
评估
架构发现治理
22
决策
33
实施
迁移改造方案
4
优化
架构决策选型
Oracle数据库和应用迁移 PG最佳实践
Oracle数据库异构原因
• 集中式架构
• 稳定性依赖硬件 • 无法横向扩展
• 技术依赖
• 过渡依赖Oracle,技术创新受限 • 专用设备规模化管理困难
• 成本高
• Oracle数据库 • IBM小型机 • EMC存储
Oracle数据库迁移PG难点
• 迁移改造难 • 1、老业务的迁移改造成本巨大 • 2、企业通常技术栈为Oracle技术栈(团队),适应其他产品周期长,调头周期长 • 3、迁移涉及代码改造,有潜在的风险
• 没有明确有效的迁移方法、工具 • 4、迁移周期很难评估,周期通常非常长
• 目标引擎选择难 • 5、有些企业为了去O而去O,没有带来业务价值,企业没有动力 • 6、目标引擎的可靠性、安全性、扩展性、兼容性、稳定性、性能、可用性等指标可能无法达到用户的需求
数据库切换不止是数据迁移
项目调研——无从下手
云优化+专家服务
迁移Oracle的最后一公里
存储过程不兼容
数据库改造量评估不充分 没有顾及全量SQL
SQL 不兼容
改动 量大
• 兼容能力差
风险
• 评估不充分
难控
性能评估不充分 风险 SQL 识别
数据字典不兼容
应用改造评估不充分 跨库调用、一库多用
迁移PG兼容分类
o数据库对象 ▪L0 原生支持 ▪L1 ADAM转换支持 ▪L2 ADAM 转换+应用改造支持 ▪L3 应用改造支持
o应用改造 ▪架构边界梳理 ▪数据库选型 •应用模块拆解
迁移Oracle的最后一公里 —— 改造量
迁移Oracle的最后一公里 —— 改造量
源码定位
源码定位
源码定位
SQL实时翻译
确定迁移方案——基于应用
PG SPL 改写——PL/SQL转Java
ADAM应用迁移包括
SQL改造(在业务应用程序中,数百条到数千条) PLSQL改造(在数据库中,数万行到数十万行)
云生态天然完整的DevOps 运维优势 硬件优势
为何 Oracle 迁移难以推动的原因
ISV及企业迁移风险高
• Oracle -> 新数据库 大改,代码 + 存储过程 + 架构
研发及DBA
大量重新学习 风险很高
无法回退
• 研发:重新学习 • DBA:重新学习 • 代码:话法重写
甚至业务架构重写
Oracle 重写 割接
Java
• 可移植性 • 优秀的TP并发能力 • 高扩展能力 • 高度独立
制定有效的迁移策略——Aliyun
ORACLE 评估
DTS 迁移
制定有效的迁移策略——IDC
ORACLE 评估
Migration_Tool
迁移
制定有效的迁移策略——IDC
Oracle数据库
数据分类
停机控制
数据校验
核心问题——产品 ADAM
研发及DBA切换到 分库分表架构改造
人力成本
业务风险 产品成本
新数据库
去O建议
1, 整体规划去IOE (通过架构治理制定合理演进路线) 2, 有效试点去IOE项目 (可行方法、培养人才) 3, 必须有专业产品支撑 4,专家服务+合作伙伴
Thanks
数据库和应用迁移(Advanced Database & Application Migration, 以下简称ADAM), 是阿里云结合阿里巴巴多年内部业务系统数据库和应用异构迁移的经验,自主研发的、迁移 ORACLE数据库和应用上云的企业级迁云产品和解决方案,能帮助企业最大限度降低ORACLE数 据库和应用迁移上云的风险、技术难度和实施周期。
迁移前应用架构
业务逻辑
SQL代码
业务应用(Java代码)
迁移后应用架构
业务逻辑
SQL代码
业务数据处理程序(PLSQL)
PLSQL转JAVA(P2J)
业Hale Waihona Puke 数据处理程序(JAVA) 业务应用(Java代码)
数据 Oracle
数据 Ali-DB
PL/SQL转Java
PL/SQL vs Java
PL/SQL • SQL支持 • 面向对象支持 • 良好的SQL交互性能 • 高度安全
采集
✓ 采集Oracle ✓ 采集应用 ✓ 安全、脱敏
画像
✓ 客观ORACLE数据库画像 ✓ 应用数据库架构发现 ✓ 识别关键用法
评估分析
✓ 评估技术可行性 ✓ 生成解决方案 ✓ 评估实施工作量 ✓ 自动转换能力 ✓ PL/SQL转Java
评测优化
迁移实施
✓ ✓ ✓ 结构、数据迁移 ✓ ✓ 校验、治理 ✓ 离线+在线、可扩展
相关文档
最新文档