CN107315814B - 一种kdb数据库数据迁移后数据一致性验证方法及*** - Google Patents
一种kdb数据库数据迁移后数据一致性验证方法及*** Download PDFInfo
- Publication number
- CN107315814B CN107315814B CN201710517678.0A CN201710517678A CN107315814B CN 107315814 B CN107315814 B CN 107315814B CN 201710517678 A CN201710517678 A CN 201710517678A CN 107315814 B CN107315814 B CN 107315814B
- Authority
- CN
- China
- Prior art keywords
- data
- migration
- checking table
- data checking
- source end
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013508 migration Methods 0.000 title claims abstract description 122
- 230000005012 migration Effects 0.000 title claims abstract description 120
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 abstract description 11
- 238000007726 management method Methods 0.000 description 3
- 238000013523 data management Methods 0.000 description 2
- 230000000246 remedial effect Effects 0.000 description 2
- 238000010205 computational analysis Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2365—Ensuring data consistency and integrity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种KDB数据库迁移后数据一致性验证方法,包括:在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取所述迁移前KDB数据库中数据的行数,然后将该行数存储至所述源端数据核对表中;建立目标端数据核对表;在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至所述目标端数据核对表中;判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。通过本申请所提供的方法,数据一致性验证过程不需要源端以及目标端以外第三方工具,使整个验证过程更加简单灵活。另外,本申请还相应公开了一种KDB数据库迁移后数据一致性验证***。
Description
技术领域
本发明涉及数据库技术,特别涉及一种KDB数据库数据迁移后数据一致性验证方法及***。
背景技术
KDB数据库是一款企业级数据管理***,由浪潮信息公司开发并推出。KDB数据库具有高性能、高可用性、高兼容性以及便捷管理等特性,因此广大企业都利用KDB数据库进行信息的管理。
在搭载KDB数据库的设备,例如服务器等设备,因故障或其他原因需要更换时,就需要将旧设备中KDB数据库的数据迁移到新设备中。数据迁移的成功取决于迁移后数据的一致性,也就是说,迁移前旧设备中KDB数据库的数据应该与迁移后新设备中KDB数据库的数据保持一致。
在现有技术中,对于迁移后数据一致性的验证方法一般借助数据库以外的第三方工具,例如,利用第三方工具收集迁移前的旧设备中KDB数据库的数据信息与迁移后的新设备中KDB数据库的数据信息,对这两种信息进行对比判断数据的一致性。但是,使用第三方工具可能存在信息安全的隐患,例如第三方工具会导致企业重要信息泄露等问题,并且使用第三方软件进行数据的一致性验证过程繁琐,影响数据库迁移的效率。
发明内容
有鉴于此,本发明的目的在于提供一种KDB数据库迁移后数据一致性验证方法及***,在验证数据迁移前后一致性时不需要借助第三方工具,使验证过程简单灵活。其具体方案如下:
一种KDB数据库迁移后数据一致性验证方法,包括:
在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取所述迁移前KDB数据库中数据的行数,然后将该行数存储至所述源端数据核对表中;
建立目标端数据核对表;
在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至所述目标端数据核对表中;
判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
优选地,所述建立源端数据核对表的过程,包括:
判断所述源端中是否已存在历史数据核对表,如果是,则删除所述历史数据核对表,并建立新的数据核对表,得到所述源端数据核对表。
优选地,还包括:
在数据迁移前,根据所述源端的表空间对所述目标端的表空间进行设置。
优选地,所述根据所述源端的表空间对所述目标端的表空间进行设置的过程,包括:
根据所述源端的表空间的大小对所述目标端的表空间进行设置,以使所述目标端的表空间大于或等于所述源端的表空间;
根据所述源端的表空间的划分对所述目标端的表空间进行设置,以使所述目标端的表空间数量以及名称均与所述源端相一致。
优选地,还包括:
根据所述源端的日志对所述目标端的日志进行设置,以使所述目标端的日志与所述源端的日志相一致。
优选地,还包括:
当所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数不一致,则标记出所述目标端数据核对表的名称。
优选地,所述判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致的过程,包括:
利用预设的db_link函数将所述源端数据核对表传输至所述目标端中;
在所述目标端中判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
本发明还公开了一种KDB数据库迁移后数据一致性验证***,包括:
源端数据核对表建立模块,用于在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取所述迁移前KDB数据库中数据的行数,然后将该行数存储至所述源端数据核对表中;
目标端数据核对表建立模块,用于建立目标端数据核对表;
目标端数据行数存储模块,用于在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至所述目标端数据核对表中;
数据行数判断模块,用于判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
优选地,所述源端数据核对表建立模块,包括:
源端数据核对表建立单元,用于判断所述源端中是否已存在历史数据核对表,如果是,则删除所述历史数据核对表,并建立新的数据核对表,得到所述源端数据核对表。
优选地,所述数据行数判断模块,包括:
源端数据核对表传输单元,用于利用预设的db_link函数将所述源端数据核对表传输至所述目标端中;
数据行数判断单元,用于在所述目标端中判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
本发明中,KDB数据库迁移后数据一致性验证方法包括:在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中;建立目标端数据核对表;在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中;判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。可见,本发明在迁移前的源端以及迁移后的目标端中建立数据核对表,利用数据核对表存储数据迁移前后的行数,最后通过验证数据迁移前后数据行数的一致性来验证数据的一致性,因此整个发明的方法步骤都在源端以及目标端中进行,不需要源端以及目标端以外第三方工具,使整个验证过程更加简单灵活。总的来说,利用本发明所提供的KDB数据库迁移后数据一致性验证方法,使KDB数据库迁移前后数据一致性的验证更加简单灵活。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种KDB数据库迁移后数据一致性验证方法流程图;
图2为本发明实施例公开的一种具体的KDB数据库迁移后数据一致性验证方法流程图;
图3为本发明实施例公开的另一种具体的KDB数据库迁移后数据一致性验证方法流程图;
图4为本发明公开的一种KDB数据库迁移后数据一致性验证***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种KDB数据库迁移后数据一致性验证方法,参见图1所示,该方法包括:
步骤S11:在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中。
本发明实施例中,KDB数据库是一款企业级数据管理***,由浪潮信息公司开发并推出。KDB数据库具有高性能、高可用性、高兼容性以及便捷管理等特性,因此广大企业都利用KDB数据库进行信息的存储以及管理。
源端以及目标端为搭载该KDB数据库的终端设备,例如服务器、云服务器以及个人电脑等。源端因故障或其他原因需要更换时,就可以将源端中KDB数据库的数据迁移到新设备中,也就是将数据迁移至目标端中。
源端数据核对表指的是在源端中生成的一个表,可以用于存储数据进行核对所需的信息,例如数据迁移前,在源端服务器中,利用源端服务器的操作命令create,生成的一个名为table_row的表作为源端数据核对表,在源端数据核对表table_row存储用于进行迁移后数据一致检验的信息。
KDB数据库中的数据行数则是进行迁移后数据一致检验的信息。在存储有重要数据的KDB数据库,例如企业的KDB数据库中,由于重要信息比较隐秘,涉及信息的安全,在未经授权许可是不能读取的,所以不可以在数据迁移前后读取数据来进行数据一致性的检验,因此可以利用数据库中数据的行数作为一致性验证的标准,数据迁移前和迁移后的数据行数如果保持一致,那么说明该数据在迁移前和迁移后保持一致。
获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中的过程,也可以通过操作命令来实现,例如在源端服务器中,利用操作命令统计收集KDB数据库中的数据行数,然后利用操作命令调取建立的源端数据核对表table_row,将收集得到的数据行数通过操作命令***table_row中进行存储。
步骤S12:建立目标端数据核对表。
目标端数据核对表指的是在目标端中生成的一个表,可以用于存储数据进行核对所需的信息,例如在目标端服务器中,利用目标端服务器的操作命令create,生成的一个名为table_row2的表作为源端数据核对表,在源端数据核对表table_row2存储用于进行迁移后数据一致检验的信息。
步骤S13:在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中。
获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中的过程,也可以通过操作命令来实现,例如在目标端服务器中,利用操作命令统计收集KDB数据库中的数据行数,然后利用操作命令调取建立的目标端数据核对表table_row2,将收集得到的数据行数通过操作命令***table_row2中进行存储。
步骤S14:判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
本发明实施例中,判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,需要调取目标端中的目标数据核对表以及源端中的源端数据核对表,例如可以在数据迁移后,使用笔记本连接源端,调取源端数据核对表,然后连接目标端,调取目标端数据核对表,最后在笔记本中进行两表中数据行数的判断,得出数据迁移后是否一致的结果,这里的笔记本还可以是其他计算分析设备,这里不做限定。
可见,本发明实施例在迁移前的源端以及迁移后的目标端中建立数据核对表,利用数据核对表存储数据迁移前后的行数,最后通过验证数据迁移前后数据行数的一致性来验证数据的一致性,因此整个发明的方法步骤都在源端以及目标端中进行,不需要源端以及目标端以外第三方工具,使整个验证过程更加简单灵活。总的来说,利用本发明实施例所提供的KDB数据库迁移后数据一致性验证方法,使KDB数据库迁移前后数据一致性的验证更加简单灵活。
本发明实施例公开了一种具体的KDB数据库迁移后数据一致性验证方法,参见图2所示,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
步骤21:在数据迁移前,根据源端的表空间对目标端的表空间进行设置。
本发明实施例中,表空间指的是KDB数据库的逻辑划分空间,KDB数据库的对象都存放在指定的表空间中,例如可以在KDB数据库中划分多个表空间来存放不同类型的数据,以提高数据库输入输出数据的性能。
因此,在本发明实施例中,为了使数据在迁移后以及迁移前的存储以及管理环境大体保持一致,保证输入输出数据的性能以及方便KDB数据库的用户能够按照在迁移前的操作习惯来操作数据,可以在数据迁移前对目标端的表空间根据源端的表空间进行相应的设置。
其中,根据源端的表空间对目标端的表空间进行设置的过程,包括:
根据源端的表空间的大小对目标端的表空间进行设置,以使目标端的表空间大于或等于源端的表空间;
在进行目标端表空间的设置时,设置目标端的表空间大于或等于源端表空间,可以使KDB数据库的数据在迁移时,不会产生因目标端的表空间比源端中相应的表空间小而产生数据迁移不完整的问题。例如在目标端服务器中,利用服务器的操作指令,找到与源端表空间对应的表空间,然后利用操作指令来调整该表空间的大小,使其大于或等于源端中相应的表空间。
根据源端的表空间的划分对目标端的表空间进行设置,以使目标端的表空间数量以及名称均与源端相一致。
在数据迁移前,源端的KDB数据库中划分多个表空间来存放不同类型的数据,以提高数据库输入输出数据的性能,因此目标端的KDB数据库也需要划分多个相同数量的表空间来存放迁移后的数据,以确保迁移后目标端KDB数据库的输入输出性能。例如在目标端服务器中,利用服务器的操作指令,对目标端的KDB数据库进行逻辑划分表空间,并进行与源端中表空间相应的命名。
步骤S22:在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中。
步骤S22中,建立源端数据核对表的过程,包括:
判断源端中是否已存在历史数据核对表,如果是,则删除历史数据核对表,并建立新的数据核对表,得到源端数据核对表。
相对于上述发明实施例,本发明实施例中,考虑到源端设备可能进行过KDB数据库的数据迁移,在源端设备中可能保留有历史迁移过程中建立的数据核对表,也即历史数据核对表。在进行当前数据迁移过程中,为了确保源端数据核对表中信息的准确性,需要将源端中的历史数据核对表删除,再建立新的数据核对表也即源端数据核对表。判断源端中是否已存在历史数据核对表的过程,例如在源端服务器中,可以利用服务器的操作指令,搜索服务器中存储的历史数据核对表,找到该历史数据核对表,然后利用操作指令进行删除操作。
步骤S23:建立目标端数据核对表。
步骤S24:在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中。
步骤S25:判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
对于目标端的设置,还包括:
根据源端的日志对目标端的日志进行设置,以使目标端的日志与源端的日志相一致。
本发明实施例中,在数据迁移后,为保证用户在目标端中使用的KDB数据库大体上与源端的一致,还可以根据源端中KDB数据库的日志对目标端的日志进行相应的设置,使目标端的日志与源端的日志一致,方便用户在目标端中利用KDB数据库来进行数据的管理。例如在目标端服务器中,利用服务器的操作命令设置日志,使目标端的日志与源端的日志大小一致,并且还可以***在源端上的历史日志,使目标端的日志可以详细反映数据的操作经历。
本发明实施例公开了另一种具体的KDB数据库迁移后数据一致性验证方法,参见图3所示,相对于上述实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
步骤S31:在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中。
步骤S32:建立目标端数据核对表。
步骤S33:在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中。
步骤S341:利用预设的db_link函数将源端数据核对表传输至目标端中。
本发明实施例中,db_link函数主要的功能是使本地的数据库可以访问外地的数据库,起到数据库连接的作用,也即,可以利用db_link函数在目标端的KDB数据库上与源端的KDB数据库连接,进行访问,获取源端的源端数据核对表。对于db_link函数的设定,例如可以在目标端服务器中,利用服务器操作指令生成预设的db_link函数。
步骤S342:在目标端中判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
现对于上述实施例,本发明实施例中,判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,就不需要调取目标端中的目标数据核对表以及源端中的源端数据核对表,因为在上述步骤S341后,目标端中就同时拥有源端数据核对表和目标端数据核对表,可以直接在目标端上进行数据行数的比较。例如,经过步骤S341后,在目标端服务器上已经有源端数据核对表table_row以及目标端数据核对表table_row2,利用服务器操作命令就可以对这两个表存储的数据行数进行比较。
步骤S35:当目标端数据核对表中存储的行数与源端数据核对表中存储的行数不一致,则标记出目标端数据核对表的名称。
本发明实施例中,如果在数据行数进行对比后,发现有不一致的地方,则说明这次数据迁移失败了,为了可以及时作出补救的措施,可以标记出数据行数不一致的目标端数据核对表,进行相应的补救措施,以避免数据缺失对使用数据进行生产所带来的影响。例如在标记出数据行数不一致的目标端数据核对表后,可以对该目标端数据核对表中相应的数据从源端中再次进行迁移。
本发明实施例还公开了一种KDB数据库迁移后数据一致性验证***,参见图1所示,该***包括:
源端数据核对表建立模块11,用于在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取迁移前KDB数据库中数据的行数,然后将该行数存储至源端数据核对表中。
目标端数据核对表建立模块12,用于建立目标端数据核对表。
目标端数据行数存储模块13,用于在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至目标端数据核对表中。
数据行数判断模块14,用于判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
其中,源端数据核对表建立模块11,包括:
源端数据核对表建立单元,用于判断源端中是否已存在历史数据核对表,如果是,则删除历史数据核对表,并建立新的数据核对表,得到源端数据核对表。
其中,数据行数判断模块14,包括:
源端数据核对表传输单元,用于利用预设的db_link函数将源端数据核对表传输至目标端中。
数据行数判断单元,用于在目标端中判断目标端数据核对表中存储的行数与源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
关于上述各个模块和各个单元更加详细的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种KDB数据库迁移后数据一致性验证方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种KDB数据库迁移后数据一致性验证方法,其特征在于,包括:
在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取所述迁移前KDB数据库中数据的行数,然后将该行数存储至所述源端数据核对表中;
建立目标端数据核对表;
在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至所述目标端数据核对表中;
判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致;
其中,所述判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致的过程,包括:利用预设的db_link函数将所述源端数据核对表传输至所述目标端中;在所述目标端中判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
2.根据权利要求1所述的方法,其特征在于,所述建立源端数据核对表的过程,包括:
判断所述源端中是否已存在历史数据核对表,如果是,则删除所述历史数据核对表,并建立新的数据核对表,得到所述源端数据核对表。
3.根据权利要求1所述的方法,其特征在于,还包括:
在数据迁移前,根据所述源端的表空间对所述目标端的表空间进行设置。
4.根据权利要求3所述的方法,其特征在于,所述根据所述源端的表空间对所述目标端的表空间进行设置的过程,包括:
根据所述源端的表空间的大小对所述目标端的表空间进行设置,以使所述目标端的表空间大于或等于所述源端的表空间;
根据所述源端的表空间的划分对所述目标端的表空间进行设置,以使所述目标端的表空间数量以及名称均与所述源端相一致。
5.根据权利要求1所述的方法,其特征在于,还包括:
根据所述源端的日志对所述目标端的日志进行设置,以使所述目标端的日志与所述源端的日志相一致。
6.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数不一致,则标记出所述目标端数据核对表的名称。
7.一种KDB数据库迁移后数据一致性验证***,其特征在于,包括:
源端数据核对表建立模块,用于在将迁移前KDB数据库中的数据从源端迁移至目标端前,建立源端数据核对表,并获取所述迁移前KDB数据库中数据的行数,然后将该行数存储至所述源端数据核对表中;
目标端数据核对表建立模块,用于建立目标端数据核对表;
目标端数据行数存储模块,用于在数据迁移后,获取迁移后KDB数据库中的数据的行数,并将该行数存储至所述目标端数据核对表中;
数据行数判断模块,用于判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致;
其中,所述数据行数判断模块,包括:
源端数据核对表传输单元,用于利用预设的db_link函数将所述源端数据核对表传输至所述目标端中;
数据行数判断单元,用于在所述目标端中判断所述目标端数据核对表中存储的行数与所述源端数据核对表中存储的行数是否一致,如果是,则判定迁移前后的数据相一致。
8.根据权利要求7所述的***,其特征在于,所述源端数据核对表建立模块,包括:
源端数据核对表建立单元,用于判断所述源端中是否已存在历史数据核对表,如果是,则删除所述历史数据核对表,并建立新的数据核对表,得到所述源端数据核对表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710517678.0A CN107315814B (zh) | 2017-06-29 | 2017-06-29 | 一种kdb数据库数据迁移后数据一致性验证方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710517678.0A CN107315814B (zh) | 2017-06-29 | 2017-06-29 | 一种kdb数据库数据迁移后数据一致性验证方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107315814A CN107315814A (zh) | 2017-11-03 |
CN107315814B true CN107315814B (zh) | 2021-03-02 |
Family
ID=60179970
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710517678.0A Active CN107315814B (zh) | 2017-06-29 | 2017-06-29 | 一种kdb数据库数据迁移后数据一致性验证方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107315814B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108647936B (zh) * | 2018-05-08 | 2022-07-08 | 中国平安人寿保险股份有限公司 | 佣金发放方法、装置、计算机设备及存储介质 |
CN108959044A (zh) * | 2018-06-08 | 2018-12-07 | 郑州云海信息技术有限公司 | 一种基于perl的验证MCS下卷迁移有效性的方法和*** |
CN110659255A (zh) * | 2018-06-28 | 2020-01-07 | 武汉斗鱼网络科技有限公司 | 一种数据迁移方法、装置、***以及存储介质 |
CN113553313B (zh) * | 2018-07-10 | 2023-12-05 | 创新先进技术有限公司 | 一种数据迁移方法及***、存储介质、电子设备 |
CN108984727A (zh) * | 2018-07-11 | 2018-12-11 | 郑州云海信息技术有限公司 | 一种数据库自动备份方法、装置、设备及存储介质 |
CN110543472B (zh) * | 2019-08-09 | 2022-08-09 | 浙江大华技术股份有限公司 | 数据对账方法及相关装置 |
CN111522798B (zh) * | 2020-06-18 | 2020-10-23 | 腾讯科技(深圳)有限公司 | 数据同步方法、装置、设备及可读存储介质 |
CN111737230B (zh) * | 2020-06-23 | 2024-04-12 | 北京奇艺世纪科技有限公司 | 数据校验方法、装置、电子设备以及可读存储介质 |
CN113282571A (zh) * | 2021-05-26 | 2021-08-20 | 北京金山云网络技术有限公司 | 数据转移方法、装置、电子设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105354314A (zh) * | 2015-11-10 | 2016-02-24 | 中国建设银行股份有限公司 | 数据迁移方法及装置 |
CN105824846A (zh) * | 2015-01-09 | 2016-08-03 | 阿里巴巴集团控股有限公司 | 数据迁移方法及装置 |
CN106202111A (zh) * | 2015-05-06 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 数据库数据的校验方法和装置 |
CN106446166A (zh) * | 2016-09-23 | 2017-02-22 | 郑州云海信息技术有限公司 | 数据从db2数据库迁移到k‑db数据库的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5159849B2 (ja) * | 2010-09-24 | 2013-03-13 | 株式会社東芝 | メモリ管理装置及びメモリ管理方法 |
-
2017
- 2017-06-29 CN CN201710517678.0A patent/CN107315814B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105824846A (zh) * | 2015-01-09 | 2016-08-03 | 阿里巴巴集团控股有限公司 | 数据迁移方法及装置 |
CN106202111A (zh) * | 2015-05-06 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 数据库数据的校验方法和装置 |
CN105354314A (zh) * | 2015-11-10 | 2016-02-24 | 中国建设银行股份有限公司 | 数据迁移方法及装置 |
CN106446166A (zh) * | 2016-09-23 | 2017-02-22 | 郑州云海信息技术有限公司 | 数据从db2数据库迁移到k‑db数据库的方法和装置 |
Non-Patent Citations (3)
Title |
---|
利用DB Link实现数据库间的表同步;amork;《CSDN》;20111110;正文第2页 * |
叛逆的鲁鲁修love CC.数据表迁移数据一致性验证(转载.《CSDN》.2015,正文第1-2页. * |
数据表迁移数据一致性验证(转载;叛逆的鲁鲁修love CC;《CSDN》;20150425;正文第1-2页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107315814A (zh) | 2017-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107315814B (zh) | 一种kdb数据库数据迁移后数据一致性验证方法及*** | |
US10885000B2 (en) | Repairing corrupted references | |
CN110688305B (zh) | 测试环境同步方法、装置、介质、电子设备 | |
CN110555150B (zh) | 一种数据监控方法、装置、设备和存储介质 | |
CN103716384A (zh) | 跨数据中心实现云存储数据同步的方法和装置 | |
CN111124872A (zh) | 基于差异代码分析的分支检测方法、装置及存储介质 | |
CN106445815A (zh) | 一种自动化测试方法及装置 | |
CN112882863A (zh) | 恢复数据的方法、装置、***和电子设备 | |
CN103092718A (zh) | 测试数据备份***及方法 | |
CN111447265A (zh) | 文件存储方法、文件下载方法和文件处理方法及相关组件 | |
CN109587351B (zh) | 一种呼叫测试方法、装置、设备及存储介质 | |
CN104348905A (zh) | 一种离线推送消息的方法及装置 | |
CN113190531A (zh) | 一种数据库迁移方法、装置、设备和存储介质 | |
CN108228611B (zh) | 单据信息抄写方法和装置 | |
CN111522881A (zh) | 业务数据处理方法、装置、服务器及存储介质 | |
CN106933743A (zh) | 一种测试方法和装置 | |
CN109814911A (zh) | 用于管理脚本程序的方法、装置、计算机设备及存储介质 | |
CN109933351A (zh) | 一种修复和升级Linux***的方法与装置 | |
CN112583890B (zh) | 基于企业办公***的消息推送方法、装置和计算机设备 | |
CN104216986A (zh) | 以数据更新周期进行预操作提高数据查询效率的装置及方法 | |
CN114143308A (zh) | 文件上传信息处理方法、装置、计算机设备及存储介质 | |
CN110807037B (zh) | 一种数据修改方法、装置、电子设备及存储介质 | |
CN114385498A (zh) | 性能测试方法、***、计算机设备及可读存储介质 | |
CN106713666A (zh) | 验证信息的识别显示方法、装置 | |
CN113297028A (zh) | 一种脚本执行方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210111 Address after: Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: Room 1601, floor 16, 278 Xinyi Road, Zhengdong New District, Zhengzhou City, Henan Province Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |