AntDB 企业增强特性介绍——异构数据库兼容评估

news2024/11/15 4:36:36

在异构数据库迁移实施过程中,如何实现应用从 Oracle 等商业数据库透明平滑地迁移到 AntDB 中?其中最重要的一个环节就是实现对现有运行的生产数据库进行全面的数据采集、评估、分析、迁移和结果的校验。让一个烦琐的数据库替换过程可以全部自动完成。特别是对于金融、运营商等有了几十年积累的业务系统来说,表数量非常庞大,表之间的数据模型很少有人可以完整地描述清楚,一些历史比较久的业务系统有 3.6 万张表需要迁移,并且使用了大量的、各种各样的数据库对象,比如触发器、存储过程、DBLink、分区、视图, 等等。试想如果 3.6 万张表需要人工去迁移,要完成 Oracle 的字段类型到新数据库字段类型的转换过程,这是一件任务量巨大且枯燥的工作,并且非常容易遗漏和出错。另外业务系统模块众多,并且由于人员的流动,使业务功能不断叠加,散落在系统中的 SQL 语句到底有多少,都散落在哪里,恐怕也没有人可以非常清楚地描述和统计出来。AntDB 提供的一键自动化工具就是为了适配这样的迁移复杂度才设计出来的。能让机器工具可重复地工作,绝不使用人工的方式进行,大幅地降低系统迁移的人力、时间成本以及实施风险。
整个兼容评估过程包括四个大的环节,下面分别进行介绍。

1.环境评估
对需要迁移的系统,若没有工具自动采集数据进行评估,靠人工的方式 一定会不可避免地出现遗漏或考虑不到的地方。通过 AntDB 数据采集并汇总Oracle 数据库信息,包含环境信息、对象信息、SQL 信息、空间信息、性能信息、事务信息六大部分,全面覆盖数据库实际运行状况。该工具对应用代码无注入行干扰,可以作为一个旁路设备对 Oracle 的实际运行情况进行采集,对采集的数据会统一记录在文件中。

2.兼容分析
在去 IOE 项目前期,被提及最多的一定是兼容度。现有的应用与业务, 能否在新的平台架构下成功运行?运行的效率是否能够得到保障?为了这次迁移,是否需要现有应用的配合修改?
为了提供整体数据库层面的兼容度分析,AntDB 实现了自动化迁移评估分析工具 AntDB Migration Compatibility Analyzer(AMCA),这是 AntDB 生态体系中的前驱重要功能。通过自动化的数据采集,并在 AntDB 的真实环境中进行模拟重演,得出准确的兼容度分析报告。其中绝大部分工作都由脚本或程序自动完成,不仅极大地提高了分析工作的效率,还减少了分析过程中出现错误或遗漏的概率。

通过 AntDB 提供的专业采集工具,连接到源 Oracle 数据库中,采集一定的数据库对象结构与 SQL 数据,并将其打包成一个完整的数据包。后期将数据包上传到 AntDB 后台,即可自动进行兼容度分析,并产生对应的分析报告。

兼容分析工作流程可迭代反复运行,每次通过产生的分析报告,得到不兼容的列表,通过应用或调整相关数据库后,可重复此流程,得到新一轮更优兼容度的报告,最终达到事实上的完全兼容。

兼容分析的数据采集工作主要涉及以下两个方面:
●对象信息:包括各类 Oracle 对象的结构与创建信息。
●SQL信息:包括一段时间内能够抓取到的业务 SQL 的集合。

报告整体分为三大部分:

●汇总与基础信息:对整体兼容度做一个汇总,同时给出 Oracle 数据库的相关信息。
●Oracle 性能趋势:描述一段时间内 Oracle 数据库的性能变化趋势。
详细的不支持列表:详细列出不支持的对象与 SQL,并给出具体原因。

从汇总信息中,可以直观地看出当前系统整体的迁移兼容度,以及各个对象的兼容情况。同时,在后续表格中,也对这些对象及 SQL 的兼容情况做了详细汇总(图 3-16)。对于 SQL,从应用用户、程序、模块等角度进行了汇总, 方便进一步确定各个应用模块的兼容情况。

从 Oracle 性能趋势中(图 3-17),可以看出当前需要迁移的 Oracle 数据库的一些关键性能指标,便于与 AntDB 系统的指标进行相关对比分析。据此参考,结合目前 AntDB 在一些系统配置下的运行性能,可以得出目标 AntDB 数据库的推荐系统配置。
目前支持 Oracle 性能趋势的指标包括如下几种:

●DB Time:Oracle 性能总体概览,单位时间内数据库消耗的时间。
●Host CPU:主机 CPU 使用率。
●TPS:每秒的事务数。
●QPS:每秒的语句调用数量。
●Logon:每秒的登录用户次数。
●Physical Read:每秒的物理读。
●Physical Write:每秒的物理写。
●Logical Read:每秒的逻辑读。
●Redo:每秒产生的 Redo 大小。

3.数据迁移
在兼容评估分析的基础上,完成兼容性适配后,可以实现对全量数据的自动化迁移。AntDB 的迁移工具可以自动地完成对用户、权限、角色、分区、触发器、存储过程、Schema 和表数据信息的全量迁移转换,迁移过程中支持过程跟踪和断点续传,支持在线和离线两种模式,在离线模式下数据可自动按文件设置大小切片,对切片的文件可以采用并行导入的方式,提升数据迁移的效率,如图 3-19 所示。

AntDB 的迁移工具可以做到百分百同步,确保数据和Oracle 中无一点偏差。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/638331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MapBox实现框选查询,多边形范围查询

还是老规矩先来看效果: mapbox官方没有为我们提供框选查询的案例,所以这个功能需要我们自己写。在openlayers框架中是有一个矩形范围查询的例子,但是在maobox没有。 那么我们就来说一下如何来做这个效果吧,首先这个效果可以分为两…

【数据分享】2000-2021年全国1km分辨率的逐月PM2.5栅格数据(免费获取)

PM2.5作为最主要的空气质量指标,在我们日常研究中非常常用!之前我们分享了2000-2021年全国范围1km分辨率的逐日的PM2.5栅格数据(可查看之前的文章获悉详情),数据来自于Zendo平台! 我们发现在Zendo平台上还…

RFID系统:解析无线识别技术的未来

RFID(Radio Frequency Identification)系统是一种基于无线识别技术的自动识别和数据采集系统。尽管对于新手来说,RFID可能是一个陌生的术语,但它正在快速地渗透和影响着我们的日常生活。 在RFID系统中,一个标签&…

与react的初定情素

前要: 其实吧!之前的博客基本没有写过相关react的笔记,因为我根本没有写过react的相关项目,作为一个小水前端,没有写过react的项目会让别人笑大大牙的,所以趁着划水时间好好学习,天天向上&#…

Java程序员面试1000问,让你开挂的面试宝典,花点耐心看完offer拿到手软

前言: 本文收集整理了各大厂常见面试题N道,你想要的这里都有内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适…

[nlp] OPT与GPT-2的差异

Meta AI 开源1750亿参数大模型- OPT,FlagAI一键调用! - 知乎简介Meta AI 开源 OPT系列模型,其中最大模型1750 亿参数(需申请访问权限)媲美 GPT-3。OPT系列模型包括了多组不同参数规模的模型权重,如图: OPT开源了一系列大模型,但是实际调用这些模型有很高的技术门槛。为…

如何变成领域里大牛级的人物?

今天看到一段话,挺有道理的,于是摘录下来: 对一个领域不太了解,而该领域又重要,你可以这样做: 1.读领域中经典教材和入门书 2.实践,观察、反思,找到核心的几个关键问题 3.对关键问题深入探索&am…

Rust in Action笔记 第四章生命周期、所有权、借用

第四章用了一个行星通信的例子来阐述整个主题,主要角色有地面站(Ground station)、人造卫星(CubeSat),两者有不同的状态并且能互相发消息通信; Rust有类型安全(type safety&#xf…

位姿估计 | 空间目标位姿估计方法分类总结

目录 前言位姿估计方法分类一、传统位姿估计方法1. 基于特征的位姿估计2. 基于模型的位姿估计 二、深度学习位姿估计方法 总结 前言 本文接着分享空间目标位姿跟踪和滤波算法中用到的一些常用内容,希望为后来者减少一些基础性内容的工作时间。以往分享总结见文章&a…

KW 新闻 | KaiwuDB 受邀亮相 IOTE 2023 第十九届国际物联网展

5月17日,IOTE 2023 第十九届国际物联网展在上海拉开序幕,全球超过 350 家参展企业到场展示先进的物联网技术和产品,行业专家、领军企业代表等人物齐聚一堂,共话 IoT 未来趋势。KaiwuDB 受邀亮相参展并就《工业物联网产业数字化转型…

剑指 Offer 30: 包含min函数的栈

这里用到了java中的Stack,和别的方法一样&#xff08;LinkedList&#xff09;&#xff0c;也是先使用Stack带上类型&#xff08;这里是<Integer>&#xff09;声明&#xff0c;然后再new出来。 这里需要的返回值是int&#xff01;&#xff01;&#xff01; 这里千万要注意…

SQLServer2017安装教程

一、安装包下载地址&#xff1a; https://download.csdn.net/download/u011152234/87898714 二、软件安装 1、双击“SQLEXPR_x64_CHS.exe”将文件提取在指定文件中。 2、 右击“SETUP.EXE”以“管理员身份运行” 3、选择全新安装模式继续安装 4、在协议中&#xff0c;点击同…

入驻京东MCN机构详细流程

京东MCN机构可以为京东平台提供更专业的运营和管理服务&#xff0c;通过对UP主的培训和管理&#xff0c;提高UP主的创作水平和内容品质&#xff0c;从而提高平台的服务质量和用户体验&#xff0c;京东MCN机构可以通过与京东平台的合作&#xff0c;优化平台生态&#xff0c;提高…

Java RabbitMQ API 对接说明

1.背景 最近研发的物联网底层框架使用了RabbitMQ作为消息队列&#xff0c;如果监控消息队列对其通道是否出现阻塞能够及时获知与让管理员收到预警并及时处理&#xff0c;这里我们会采用RabbitMQ的rabbitmq_management插件。利用其提供的API进行获取信息&#xff0c;从而实现队…

【Python实战】Python采集王者最低战力信息

前言 王者新赛季马上就要开始了&#xff0c;大家都开始冲榜了&#xff0c;准备拿一个小省标&#xff0c;那么&#xff0c;本文&#xff0c;就来练习获取各地最低战力的爬虫采集实战。 环境使用 python 3.9pycharm 模块使用 requests 模块介绍 requests requests是一个很实用…

都说软件测试简单,我怎么没有感觉呢?

前言 软件测试到底难不难&#xff1f;试试就知道了。 经常听想入行的朋友说&#xff1a; 我想转软件测试&#xff0c;听说软件测试很简单。 这时我的心里就呵呵了&#xff0c;谁说软件测试简单了&#xff0c;你知道吗&#xff1f;测试工程师要会的&#xff0c;要了解的东西比…

电力vr智能巡检模拟实操教学灵活性高成本低

传统电力智能运检服务培训采用交接班期间开展智能带电检测仪器的操作培训&#xff0c;教学时间、场地及材料有限&#xff0c;有了VR技术&#xff0c;将推动电力智能运检服务培训走向高科技、高效率和智能化水平。 深圳华锐视点凭借着对VR实训系统的深入研发和升级&#xff0c;多…

asp.net 框架开发的LIMS实验室信息管理系统源码

LIMS实验室信息管理系统源码 通过互联网实验室的管理模式&#xff0c;结合实验室硬件设备&#xff0c;将实验室的项目、设备、耗材、人员等结合到软件上管理&#xff0c;利用计算机网络技术、数据存储技术 、快速数据处理等&#xff0c;对实验室进行全方位的管理&#xff0c;帮…

web接口测试之GET与POST请求

目录 前言&#xff1a; GET请求 POST请求 前言&#xff1a; Web接口测试中最常见的请求方法是GET和POST&#xff0c;它们构成了大部分的Web API请求。在接口测试开发过程中&#xff0c;了解它们的原理、特点和应用场景是非常重要的。在本文中…

抖音电商发展路径:从外链种草到达人/品牌直播

复盘抖音电商发展&#xff0c;可以总结出以下几点发展特征&#xff1a; 策略重心的变化 以种草为核心&#xff0c;给电商引流站外成交&#xff08;2019 年及之前&#xff09;→ 力推达人直播但效 果一般&#xff08;2020 上半年&#xff09;→ 推品牌自播并彻底闭环&#xff0…