Oracle到GaussDB的数据库迁移方法及装置制造方法及图纸

技术编号:38904421 阅读:13 留言:0更新日期:2023-09-22 14:22
本发明专利技术公开了一种Oracle到GaussDB的数据库迁移方法及装置,涉及数据库技术领域,可用于金融科技领域,该方法包括:停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,记录交互停止的锚定点;部署GaussDB数据库版本;通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步;获得停止数据交互到全量数据同步的时间段的增量数据,以锚定点,通过DRS工具进行增量数据同步;启动系统应用服务器;启动GaussDB数据库的工作流;通过录制回放组组件,对GaussDB数据库进行迁移后的业务验证。本发明专利技术可以实现可靠高效的Oracle到GaussDB的数据库迁移。到GaussDB的数据库迁移。到GaussDB的数据库迁移。

【技术实现步骤摘要】
Oracle到GaussDB的数据库迁移方法及装置


[0001]本专利技术涉及数据库
,可用于金融科技领域,尤其涉及Oracle到GaussDB的数据库迁移方法及装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]GaussDB分布式数据库集中式双集群模式的部署方案搭建的系统,实现支撑大型业务系统Oracle数据库迁移,缺少成熟的技术解决方案。常规技术方案是导出原库数据后按照目标库数据格式整理数据形成脚本或移行文本再导入到目标库完成数据迁移。
[0004]上述常规技术方案的缺点是:数据转换过程情况复杂,易产生数据转换错误。迁移周期长,对于增量数据容易出现漏迁移的情况。
[0005]因此,一种可靠有效的Oracle到GaussDB的数据库迁移方案就显得尤为重要。

技术实现思路

[0006]本专利技术实施例提供一种Oracle到GaussDB的数据库迁移方法,用以实现可靠高效的Oracle到GaussDB的数据库迁移,该方法包括:
[0007]停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,记录数据交互停止的锚定点;
[0008]部署GaussDB数据库版本;
[0009]通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步;
[0010]获得停止数据交互到全量数据同步的时间段内的增量数据,以所述锚定点,通过DRS工具进行增量数据同步;
[0011]启动所述系统应用服务器;
[0012]启动GaussDB数据库的工作流;
[0013]通过录制回放组组件,对GaussDB数据库进行迁移后的业务验证。
[0014]本专利技术实施例还提供一种Oracle到GaussDB的数据库迁移装置,用以Oracle到GaussDB的数据库迁移方法,用以实现可靠高效的Oracle到GaussDB的数据库迁移,该装置包括:
[0015]停止模块,用于停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,记录数据交互停止的锚定点;
[0016]部署模块,用于部署GaussDB数据库版本;
[0017]全量数据同步模块,用于通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步;
[0018]增量数据同步模块,用于获得停止数据交互到全量数据同步的时间段内的增量数据,以所述锚定点,通过DRS工具进行增量数据同步;
[0019]系统应用服务器启动模块,用于启动所述系统应用服务器;
[0020]工作流启动模块,用于启动GaussDB数据库的工作流;
[0021]业务验证模块,用于通过录制回放组组件,对GaussDB数据库进行迁移后的业务验证。
[0022]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述Oracle到GaussDB的数据库迁移方法。
[0023]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述Oracle到GaussDB的数据库迁移方法。
[0024]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述Oracle到GaussDB的数据库迁移方法。
[0025]本专利技术实施例中,停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,记录数据交互停止的锚定点;部署GaussDB数据库版本;通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步;获得停止数据交互到全量数据同步的时间段内的增量数据,以所述锚定点,通过DRS工具进行增量数据同步;启动所述系统应用服务器;启动GaussDB数据库的工作流;通过录制回放组组件,对GaussDB数据库进行迁移后的业务验证。与现有技术中导出原库数据后按照目标库数据格式整理数据形成脚本或移行文本再导入到目标库完成数据迁移的技术方案相比,在停止数据交互后,记录了数据交互停止的锚定点;在全量数据同步完成后,以所述锚定点,通过DRS工具进行增量数据同步,避免了增量数据漏迁移;自动化迁移过程,不易产生数据转换错误。
附图说明
[0026]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0027]图1为本专利技术实施例中Oracle到GaussDB的数据库迁移方法的流程图;
[0028]图2为本专利技术实施例中Oracle到GaussDB的数据库迁移方法的另一流程图;
[0029]图3为本专利技术实施例中停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互的流程图;
[0030]图4为本专利技术实施例中通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步的流程图;
[0031]图5为本专利技术实施例中通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步的另一流程图;
[0032]图6为本专利技术实施例中数据库迁移后回退的流程图;
[0033]图7为本专利技术实施例中Oracle到GaussDB的数据库迁移装置的示意图;
[0034]图8为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0035]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0036]本专利技术实施例针对的是GaussDB分布式数据库双集群模式的部署方案,通过存算分离和集中存储软硬结合的技术特性,进一步提升GaussDB高可用能力和数据库性能,支撑大型业务系统Oracle数据库转型。
[0037]GaussDB双集群方案如下:
[0038]基于多Region部署特性,在通用Region内搭建独立数据库集群,构建同城双集群+异地容灾的高可用架构,提升高可用能力。
[0039]基于存算分离特性、存储层采用Dorado集中式存储同城高可用方案,一方面突破本地磁盘的存储限制,另外一方面Dorado集中存储具有读写能力强和集群之间磁盘级数据同步延时低的优势,能进一步提升数据库性能。
[0040]GaussDB数据库内核对RoCE网络方案进行了兼容,由于RoCE网络不具备SCSI协议的能力,无法避免网络分区场景下多节点同时对共享日志文件写导致的数据不一致风险本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Oracle到GaussDB的数据库迁移方法,其特征在于,包括:停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,记录数据交互停止的锚定点;部署GaussDB数据库版本;通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步;获得停止数据交互到全量数据同步的时间段内的增量数据,以所述锚定点,通过DRS工具进行增量数据同步;启动所述系统应用服务器;启动GaussDB数据库的工作流;通过录制回放组组件,对GaussDB数据库进行迁移后的业务验证。2.如权利要求1所述的方法,其特征在于,停止与Oracle数据库、GaussDB数据库相关的系统应用服务器的数据交互,包括:分别停止与Oracle数据库、GaussDB数据库交互的系统应用服务器的对外服务功能;停止Oracle数据库的数据同步操作,记录数据交互停止的锚定点;停止所述系统应用服务器的可用性监控。3.如权利要求1所述的方法,其特征在于,通过DRS工具进行Oracle数据库到GaussDB数据库的全量数据同步,包括:关闭GaussDB数据库的全量触发器和外键;对无主键表进行分析处理;通过DRS工具,启动全量数据同步;对Gaussdb数据库的每个表进行编号处理;启动GaussDB数据的全量触发器和外键。4.如权利要求3所述的方法,其特征在于,关闭GaussDB数据库的全量触发器和外键,包括:查询GaussDB表中预设表,获取存在全量触发器的表和存在外键的表;关闭存在全量触发器的表中的全量触发器;关闭存在外键的表中的外键;启动GaussDB数据的全量触发器和外键,包括:启动存在全量触发器的表中的全量触发器;启动存在外键的表中的外键。5.如权利要求3所述的方法,其特征在于,对无主键表进行分析处理,包括:对每个无主键表,判断该无主键表中数据是否命中预先设置的技术用途关键词;若是,保留该无主键表;若否,删除该无主键表。6.如权利要求3所述的方法,其特征在于,对Gaussdb数据库的每个表进行编号处理,包括:对Gaussdb数据库的每个表的数据从零开始编号;或,获得Oracle数据库中每个表的数据的最后一个编号,将Gaussdb数据库的每个表的初始编号确定为Oracle数据库中对应表的最后一个编号加1。
7.如权利要求1所述的方法,其特征在于,通过DRS工具进行Oracle数据库到Gauss...

【专利技术属性】
技术研发人员:王可李祥章桔锋戚云琪
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1