System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体涉及一种数据迁移后的数据比对方法及装置。
技术介绍
1、随着企业信息化的发展,在企业需要更换数据库时就需要将数据从源数据库迁移至目的数据库,为了保证数据可用,需要进行数据一致性对比,现有数据一致性比对方法通过在迁移前备份数据,并将迁移后的全量数据与迁移前备份数据进行一致性比较,一方面数据比对量较大,耗时较长,另一方面,如果源数据库的数据类型与目的数据库的数据类型存在差异,直接通过数据内容对比的方法,会将原本正确的数据错误识别为错误数据,即数据比对结果不够准确。
技术实现思路
1、针对现有技术中的问题,本专利技术实施例提供一种数据迁移后的数据比对方法及装置,能够至少部分地解决现有技术中存在的问题。
2、一方面,本专利技术提出一种数据迁移后的数据比对方法,包括:
3、获取用户定义的待检测数据表中需要进行数据比对的目标数据列,提取各目标数据列分别在源数据库中的第一数据类型,以及在目的数据库中的第二数据类型;
4、若确定所述第一数据类型与所述第二数据类型不一致,则使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证;
5、若确定验证通过,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果。
6、其中,所述数据类型对照表包括各数据列分别在源数据库中的第一预设数据类型与在目的数据库
7、若确定存在与所述对照关系相同的预设对照关系,则确定验证通过;
8、若确定不存在与所述对照关系相同的预设对照关系,则确定验证不通过。
9、其中,所述根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果,包括:
10、若确定所述第一数据内容和所述第二数据内容的比对结果一致,则确定最终数据比对结果为一致;
11、若确定所述第一数据内容和所述第二数据内容的比对结果不一致,则确定最终数据比对结果为不一致。
12、其中,所述数据迁移后的数据比对方法还包括:
13、若确定验证不通过,则直接确定最终数据比对结果为不一致。
14、其中,所述数据迁移后的数据比对方法还包括:
15、若确定所述第一数据类型与所述第二数据类型一致,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果。
16、其中,在所述确定最终数据比对结果的步骤之后,所述数据迁移后的数据比对方法还包括:
17、根据最终数据比对结果为不一致的原因信息,生成提示消息。
18、其中,预先建立所述数据类型对照表,包括:
19、获取在源数据库中支持且在目的数据库中不支持的源数据库数据类型,将与所述源数据库数据类型对应的源数据库数据转化为目的数据库数据;
20、若确定所述目的数据库数据的数据长度小于预设数据长度阈值,则确定与所述目的数据库数据对应的数据类型为第一目的数据库数据类型;
21、若确定所述目的数据库数据的数据长度大于等于预设数据长度阈值,则确定与所述目的数据库数据对应的数据类型为第二目的数据库数据类型;
22、将源数据库数据类型与第一目的数据库数据类型之间的对照关系,以及将源数据库数据类型与第二目的数据库数据类型之间的对照关系作为所述数据类型对照表中的预设对照关系。
23、一方面,本专利技术提出一种数据迁移后的数据比对装置,包括:
24、获取单元,用于获取用户定义的待检测数据表中需要进行数据比对的目标数据列,提取各目标数据列分别在源数据库中的第一数据类型,以及在目的数据库中的第二数据类型;
25、验证单元,用于若确定所述第一数据类型与所述第二数据类型不一致,则使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证;
26、比对单元,用于若确定验证通过,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果。
27、再一方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
28、所述处理器和所述存储器通过所述总线完成相互间的通信;
29、所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
30、获取用户定义的待检测数据表中需要进行数据比对的目标数据列,提取各目标数据列分别在源数据库中的第一数据类型,以及在目的数据库中的第二数据类型;
31、若确定所述第一数据类型与所述第二数据类型不一致,则使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证;
32、若确定验证通过,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果。
33、本专利技术实施例提供一种非暂态计算机可读存储介质,包括:
34、所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
35、获取用户定义的待检测数据表中需要进行数据比对的目标数据列,提取各目标数据列分别在源数据库中的第一数据类型,以及在目的数据库中的第二数据类型;
36、若确定所述第一数据类型与所述第二数据类型不一致,则使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证;
37、若确定验证通过,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果。
38、本专利技术实施例提供的数据迁移后的数据比对方法及装置,获取用户定义的待检测数据表中需要进行数据比对的目标数据列,提取各目标数据列分别在源数据库中的第一数据类型,以及在目的数据库中的第二数据类型;若确定所述第一数据类型与所述第二数据类型不一致,则使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证;若确定验证通过,则提取各目标数据列分别在源数据库中的第一数据内容,以及在目的数据库中的第二数据内容,根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果,能够准确、高效和灵活的实现数据比对。
本文档来自技高网...【技术保护点】
1.一种数据迁移后的数据比对方法,其特征在于,包括:
2.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述数据类型对照表包括各数据列分别在源数据库中的第一预设数据类型与在目的数据库中的第二预设数据类型之间的预设对照关系;相应的,所述使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证,包括:
3.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果,包括:
4.根据权利要求3所述的数据迁移后的数据比对方法,其特征在于,所述数据迁移后的数据比对方法还包括:
5.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述数据迁移后的数据比对方法还包括:
6.根据权利要求4所述的数据迁移后的数据比对方法,其特征在于,在所述确定最终数据比对结果的步骤之后,所述数据迁移后的数据比对方法还包括:
7.根据权利要求1至6任一所述的数据迁移后的数据比对方法,其特征在于,预先建立所述数据类型对照表,包括:<
...【技术特征摘要】
1.一种数据迁移后的数据比对方法,其特征在于,包括:
2.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述数据类型对照表包括各数据列分别在源数据库中的第一预设数据类型与在目的数据库中的第二预设数据类型之间的预设对照关系;相应的,所述使用数据类型对照表对所述第一数据类型和所述第二数据类型之间的对照关系进行验证,包括:
3.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述根据所述第一数据内容和所述第二数据内容的比对结果,确定最终数据比对结果,包括:
4.根据权利要求3所述的数据迁移后的数据比对方法,其特征在于,所述数据迁移后的数据比对方法还包括:
5.根据权利要求1所述的数据迁移后的数据比对方法,其特征在于,所述数...
【专利技术属性】
技术研发人员:刘倩倩,王岩,卫敏,廖静茹,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。