异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS(二)

简介: 异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS

4. 测试登录GaussDB for openGauss

DAS平台

7fc6c1e646bb23fedc8da152e441f92e_20211203-8e2fd7c5-8414-4231-90a6-3bdf44d189f7.png

426c08e5035e6d6e5e24e762024f9b42_20211203-959c907b-9fe3-4500-8862-d1de63b5df44.png

7ab3b4bbfc9ff6900c6dd90ba34b6beb_20211203-58a312b8-963e-4712-9872-bd30f4456eca.png

命令行

[root@ecs-ugo Euler2.5_X86_64]# gsql -d enmotech -h 192.168.0.202 -Uroot -p8000 -r -WEnmotech2021@
gsql ((GaussDB Kernel V500R001C20 build 327f8401) compiled at 2021-09-15 00:29:02 commit 1094 last mr 6379 )
SSL connection (cipher: DHE-RSA-AES128-GCM-SHA256, bits: 128)
Type "help" for help.
enmotech=> select version();
                                                                                         version                                                                                          
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.4 (GaussDB Kernel V500R001C20 build 327f8401) compiled at 2021-09-15 00:28:41 commit 1094 last mr 6379  on aarch64-unknown-linux-gnu, compiled by g++ (GCC) 7.3.0, 64-bit
(1 row)

5. UGO对象迁移

UGO整个对象迁移流程如下:

422b994dc942145085a8c0c0b056e0c6_20211206-a4eb2c2a-f50b-471b-8edc-f3180acf405f.png

创建评估项目

  • 支持Oracle数据库多个版本(11g、12c、18c、19c)

cb8bd9cde9cf1fa70f455c1796069faa_20211203-d0506a8e-aaa4-49e8-aff4-46c85e7c0651.png

填数据库连接信息

c4c8aad2572f5979071cbedaf358a23d_20211203-52cd1d0b-fd00-438c-a834-c3c7cc720e61.png

预检查

  • 校验迁移所需要的必要条件

3dd0e189e3d54f05b308d85d177bde38_20211203-b8bdd033-4a3f-49a9-81c3-0ce3da42d3b8.png

选择评估范围

  • 支持自定义多种数据库对象的评估
  • b2f59f3c13c42ed1c12c43583b0a94f8_20211203-62a0132f-fb0f-444c-bd72-8bf617a00a19.png

任务确认,创建

e44625b81737d0f407668d6a14065402_20211203-d6f36536-4e2f-4038-b52f-7c2916ecd10b.png

确认目标库评估

  • 智能化推荐目标数据库种类的选择,用户选型的角度是多维度的考量的,UGO提供兼容度角度推荐可以提供关键量化的维度。

900402e13ee82cb806ba3cdfc9603aa0_20211203-2017c76d-65eb-46a7-afa3-4d42707f118d.png

源数据库分析

  • 记录了原数据库画像的详细情况

1ce82c651d310b0c7a5f54dd0c225b58_20211207-c664a75c-4e75-4fde-aae7-171f2751884e.png

de0a41cdb5e8d2cfb0c6e04b8e327c90_20211207-9e32fd56-2f2d-4ab5-a27b-6c104494bf71.png

目标数据库评估

  • 对不同种类的目标数据库进行兼容性和性能的分析
  • 工作量及人天评估,对象信息的统计解决客户痛点问题
  • 列举存在的风险点及给出相应的修改意见

6b1d516da5f0fdbbeaa13d8f488e0556_20211207-9060ab53-36b2-4ab4-9783-e257e0bb9d1b.png

865a7c47103623daac1bf2b982e68b65_20211207-e125856c-fd55-4847-8805-ed340ec70555.png

7334fff4b8b25d6eb7663bce421f5fc8_20211207-05cc1c5e-5fe4-4b96-8025-6831c13a7de8.png

820e1cce88729c7fdf7133c89a64ac78_20211207-8b91072b-6955-4633-bb5a-5873e730b146.png

8c07ad12a1ef1d7f79ff9c298cafed25_20211207-2ec03505-7997-4713-b055-1bcbd379a45a.png

总结报告

ec1967b50ba7aa8d5bf3e36cb6a92de7_20211208-da04bcaf-706b-43e8-ade7-edcd6e2c10d9.png

33574f04431588d84c898aa2f6edc60d_20211208-cec1aa41-c8d4-4c27-a3ed-129ff2f1d0ef.png

创建迁移项目

e8b85d4c58f69c719ee4e3b936375f71_20211203-36aa93df-1bef-4ead-a156-18bf1b2e0407.png

转换计划

  • 业界去O普遍是在数据库语法层模仿Oracle语法,这种做法其实是藕断丝连的,华为的方案是完全切换到自主可控的生态,所以UGO的转化是属于“真转化”。
  • 华为在公开直播课中也提到UGO训练库具有独特的优势,本身是Oracle全球的top级用户,在IOE的核心领域进行打磨,替换大行的Oracle巨石系统核心业务,也就是A类业务。目前标志性项目中千万行级PLSQL已经达到95%的转化率。

8e165d623ff409ebfd63e30e4d76450b_20211207-56d42fd0-f7b9-44f7-96fd-87ba2f9422aa.png

7e81b150421c42a3074e42b709b89e33_20211207-4f9a3dbe-e0aa-4dbc-b40e-615287deea8a.png

cde592c74edbfb64936065868cdc2cee_20211207-63fcd4c5-af79-4ca2-a214-2c131a9e6068.png

sql前后对比及修改建议

17615a938b2385bc2b5f7151674b739e_20211207-d8091ae4-2e00-479a-a672-b74fa61a364a.png

语法转换

cc0bdc9b00cdfcda1571dee2570454ff_20211207-3470251a-a697-45b2-8735-b4cdbc1b9028.png

对象校正

66064a5558724e1e9caabcf04cf9c1a9_20211207-90bee81d-5117-4a0c-9543-cb1158617dae.png

新功能展望

据了解,未来还将计划支持如下功能:

  • 可以一次性完整看到Oracle 51种对象一>GaussDB (for openaauss)对象兼容度,而不是仅仅展示当前Oracle使用了哪些对象,对于计划批量替换Oracle的用户可以一次性理解兼容度问题
  • 针对Oracle系统视图集成到业务PL/SQL中的普遍情况。UGO对Oracle和GaussDB (for opencauss)系统视图兼容关系进行详细对比.贴合用户去O过程中的关键诉求进行针对性设计
  • 针对对象兼容度进行属性级兼容分析和对比,解决了业界普遍回答不了的一个问题:例如一个索引转化成功,如何证明这个索引转化成功?。UGO的这个功能可以展示这个索引在oracle有几种属性,在GaussDB(for opengauss)有对应的属性进行支持.所以两者等价了

d9b373ad4961f5feb86782b7bb87ac11_20211207-0f425646-6475-4746-a26a-15cbe824ed97.png

报告展示

16cf3d73bfd2d3c6d0c56aea194a015c_20211207-75db2ef0-5c9b-4758-aef9-34891b334750.png

目录
相关文章
|
24天前
|
SQL 运维 Oracle
【迁移秘籍揭晓】ADB如何助你一臂之力,轻松玩转Oracle至ADB的数据大转移?
【8月更文挑战第27天】ADB(Autonomous Database)是由甲骨文公司推出的自动化的数据库服务,它极大简化了数据库的运维工作。在从传统Oracle数据库升级至ADB的过程中,数据迁移至关重要。
36 0
|
4月前
|
存储 Oracle 关系型数据库
oracle 数据库 迁移 mysql数据库
将 Oracle 数据库迁移到 MySQL 是一项复杂的任务,因为这两种数据库管理系统具有不同的架构、语法和功能。
73 0
|
Oracle 关系型数据库 分布式数据库
如何从Oracle迁移到PolarDB(ADAM)(二)
如何从Oracle迁移到PolarDB(ADAM)(二)
178 0
|
Oracle 关系型数据库 数据库
Oracle实例迁移_真实场景实操
Oracle实例迁移_真实场景实操
100 0
|
Oracle 关系型数据库 数据库
《ORACLE数据库和应用异构 迁移最佳实践》电子版地址
ORACLE数据库和应用异构 迁移最佳实践
70 0
《ORACLE数据库和应用异构 迁移最佳实践》电子版地址
|
存储 Oracle 关系型数据库
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS(三)
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS
168 0
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS(三)
|
4月前
|
Oracle 关系型数据库 分布式数据库
Oracle迁移PolarDB遇到的中文排序兼容
本文介绍从Oracle迁移到PolarDB过程中常遇到的中文排序问题的解决方案。
123 0
Oracle迁移PolarDB遇到的中文排序兼容
|
存储 Oracle 关系型数据库
阿里云如何打破Oracle迁移上云的壁垒
2018第九届中国数据库技术大会,阿里云数据库产品专家萧少聪带来以阿里云如何打破Oracle迁移上云的壁垒为题的演讲。Oracle是指“数据库管理系统”,面对Oracle迁移上云的壁垒,阿里云如何能够打破它呢?本文提出了Oracle 到云数据库PPAS迁移的方案,这种迁移方案为什么比Oracle到 MySQL系列的迁移容易推动呢?答案即将揭晓。
10605 0
|
1月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
1月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

推荐镜像

更多