一种数据迁移方法技术

技术编号:39788576 阅读:10 留言:0更新日期:2023-12-22 02:27
本申请涉及数据库技术领域,尤其涉及一种数据迁移方法

【技术实现步骤摘要】
一种数据迁移方法、装置、产品、介质和设备


[0001]本申请涉及数据库
,尤其涉及一种数据迁移方法

装置

产品

介质和设备


技术介绍

[0002]数据迁移是指选择

准备

提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程

[0003]目前数据迁移主要还是通过库表映射的方式,分析字段级别的映射规则,通过写存储过程来实现迁移

但是这种方式一般使用在新老系统差异不大,使用库表映射不会产生较多需要人工操作的数据迁移过程中

在目标系统已经运行了一段时间,其中已经产生了一部分数据时,继续使用上述过程进行数据迁移,可能会导致数据丢失,数据迁移过程存在着较大的不可靠性

[0004]基于此,目前亟需一种数据迁移方法

装置

产品

介质和设备,用于提高数据迁移过程中的可靠性


技术实现思路

[0005]本申请实施例提供一种数据迁移方法

装置

产品

介质和设备,用于提高数据迁移过程中的可靠性

[0006]第一方面,本申请实施例提供一种数据迁移方法,所述方法包括:
[0007]获取待迁移系统中的各第一交易数据以及目标系统中的各第二交易数据;所述各第一交易数据为所述待迁移系统中各未完结交易对应的交易数据;
[0008]针对待迁移系统中的任一未完结交易,确定目标系统中是否存有所述未完结交易对应的第二交易数据;所述未完结交易对应的第二交易数据是在所述目标系统具有第一阶段功能时,处理所述未完结交易时生成的;所述第一阶段功能为所述待迁移系统中的部分功能;
[0009]若存有所述未完结交易对应的第二交易数据,则至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据;所述第三交易数据为所述第二交易数据的更新版本;所述第二阶段功能多于所述第一阶段功能;
[0010]将所述第三交易数据存储至所述目标系统中

[0011]通过上述过程,先获取第一交易数据,并且,第一交易数据是未完结的交易数据,之后,在目标系统中确定是否有第一交易对应的第二交易数据,在有未完结交易对应的第二交易数据时,生成的第三交易数据作为第二交易数据的更新版本,由此,将第三交易数据存储至目标系统中之后,目标系统中不仅包含第二交易数据,还包含第三交易数据,由此,保证了迁移过程中数据不会丢失,进而实现了数据迁移过程的可靠性

[0012]一种可能的实现方式中,若未存有所述未完结交易对应的第二交易数据,则至少
根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第四交易数据;所述第四交易数据为所述未完结交易在所述目标系统中的首个版本;将所述第四交易数据存储至所述目标系统中

[0013]在迁移日之前的目标系统中,还没有上线第二阶段功能,因此,目标系统中的数据是不完整的,仅有第一阶段功能

生成第四交易数据之后,第四交易数据为第二阶段功能需要的完善的交易数据,由于目标系统中不存在第四交易数据,因此,第四交易数据是未完结交易对应的首个版本,由此确保了第二阶段功能完全可以实现

[0014]一种可能的实现方式中,所述第二阶段功能包括第一功能,且所述待迁移系统不具有所述第一功能;
[0015]至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据,包括:
[0016]根据所述未完结交易在所述待迁移系统中的第一交易数据

所述未完结交易在具有所述第一功能的其他源系统中的第五交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据

[0017]在上述方式中,待迁移系统不具有所述第一功能时,说明第一功能是一个新上线的功能,这个新的功能实现所需要的数据是从其他源系统中获取的,因此,可以获取其他源系统中的第五交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据

[0018]一种可能的实现方式中,所述第二阶段功能包括第二功能,且所述待迁移系统具有与所述第二功能对应的第三功能;所述第二功能生成的第一交易数据格式与所述第三功能生成的第二交易数据格式不同;
[0019]至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据,包括:
[0020]根据所述未完结交易在所述待迁移系统中的第一交易数据

所述第一交易数据格式和所述第二交易数据格式,生成符合具有第二阶段功能的目标系统的第三交易数据

[0021]通过上述方式,区分待迁移系统中是否有第二功能对应的第三功能,如果有第三功能,则说明目标系统和待迁移系统中对于同样的功能仅仅是数据格式不一样,因此,可以根据现有的第一数据格式和第二数据格式生成第三交易数据

[0022]一种可能的实现方式中,所述各第一交易数据是通过如下方式得到,包括:
[0023]确定所述待迁移系统中各个交易的交易日与交割日;根据所述交易日和所述交割日确定未完结交易;或
[0024]确定所述待迁移系统中各个交易的兑现日,若所述兑现日晚于数据迁移时刻,则确定为未完结交易

[0025]在上述方式中,针对不同的产品类型使用不同的方式确定是否为未完结交易,进而区分历史交易和需要迁移的交易,历史交易是不需要进行迁移的,由此,实现了对待迁移系统中需要迁移交易的筛选

[0026]一种可能的实现方式中,获取待迁移系统中的各第一交易数据以及目标系统中的各第二交易数据之前,还包括:
[0027]获取环境变量,所述环境变量是用于表征目标系统是否在进行数据迁移;
[0028]若所述环境变量是第一值,则将第一值更改为第二值,所述第二值用于表征所述
目标系统在进行数据迁移

[0029]通过上述方式,设置一个环境变量,即可以通过环境变量实现迁移过程的控制,只有在环境变量为第二值时,才可以对数据进行迁移,确保了迁移过程的安全性

[0030]第二方面,本申请实施例提供一种数据迁移装置,该装置包括:
[0031]获取模块,用于获取待迁移系统中的各第一交易数据以及目标系统中的各第二交易数据;所述各第一交易数据为所述待迁移系统中各未完结交易对应的交易数据;
[0032]确定模块,用于针对待迁移系统中的任一未完结交易,确定目标系统中是否存有所述未完结交易对应的第二交易数据;所述未完结交易对应的第二交易数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据迁移方法,其特征在于,所述方法包括:获取待迁移系统中的各第一交易数据以及目标系统中的各第二交易数据;所述各第一交易数据为所述待迁移系统中各未完结交易对应的交易数据;针对待迁移系统中的任一未完结交易,确定目标系统中是否存有所述未完结交易对应的第二交易数据;所述未完结交易对应的第二交易数据是在所述目标系统具有第一阶段功能时,处理所述未完结交易时生成的;所述第一阶段功能为所述待迁移系统中的部分功能;若存有所述未完结交易对应的第二交易数据,则至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据;所述第三交易数据为所述第二交易数据的更新版本;所述第二阶段功能多于所述第一阶段功能;将所述第三交易数据存储至所述目标系统中
。2.
如权利要求1所述的方法,其特征在于,若未存有所述未完结交易对应的第二交易数据,则至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第四交易数据;所述第四交易数据为所述未完结交易在所述目标系统中的首个版本;将所述第四交易数据存储至所述目标系统中
。3.
如权利要求1所述的方法,其特征在于,所述第二阶段功能包括第一功能,且所述待迁移系统不具有所述第一功能;至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据,包括:根据所述未完结交易在所述待迁移系统中的第一交易数据

所述未完结交易在具有所述第一功能的其他源系统中的第五交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据
。4.
如权利要求1所述的方法,其特征在于,所述第二阶段功能包括第二功能,且所述待迁移系统具有与所述第二功能对应的第三功能;所述第二功能生成的第一交易数据格式与所述第三功能生成的第二交易数据格式不同;至少根据所述未完结交易在所述待迁移系统中的第一交易数据,生成符合具有第二阶段功能的目标系统的第三交易数据,包括:根据所述未完结交易在所述待迁移系统中的第一交易数据

所述第一交易数据格式和所述第二交易数据格式,生成符合具有第二阶段功能的目...

【专利技术属性】
技术研发人员:周博许蓉蓉徐渊林刘志荣陶同生
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1