本技术涉及计算机,特别涉及一种数据迁移的测试方法、装置、电子设备及计算机存储介质。
背景技术:
1、企业在信息化的过程中,出于各安全成本等因素,会对技术体系进行升级,特别是数据库进行升级切换,比如从sybase ase、oralce等数据库切换成开源免费的mysql等数据库。
2、在数据迁移的的过程中,不同厂商的数据库实现数据存储、编码的不同,存在各种技术难点与人工操作风险;同时存量系统在切换的过程中,出于业务连续性和数据安全的原因,在生产环境中某个有限时间窗口下,完成数据迁移工作。
3、现有的数据迁移方案往往是在测试环境下少量数据验证迁移方案的正确性;在正式迁移的过程中,由于时间窗口较短,测试人员没法进行有效验证工作,一般是抽数少量的数据进行比对,但内容的正确性无法得到有效的验证。
技术实现思路
1、有鉴于此,本技术提供一种数据迁移的测试方法、装置、电子设备及计算机存储介质,有效的对数据迁移的结果进行确认。
2、本技术第一方面提供了一种数据迁移的测试方法,包括:
3、接收数据库迁移请求;其中,所述数据库迁移请求包括:待迁移数据库的基本信息和本次数据库迁移用户的期望精度信息;所述期望精度信息至少包括:基准迁移错误率、目标迁移错误率、第一风险概率和第二风险概率;所述基准迁移错误率为用户输入的通常会发生的迁移错误率;所述目标迁移错误率为用户最大可容忍的迁移错误率;第一风险概率为抽样结果使得测试人员拒绝原假设的可能性的概率;第二风险概率为比对的结果使得测试人员错误接受备择假设的可能性的概率;
4、根据所述待迁移数据库的基本信息,获取所述待迁移数据库中每一个数据表的数据量以及所述待迁移数据库所有数据表的数据总量;
5、根据所述基准迁移错误率、所述目标迁移错误率、所述第一风险概率和所述第二风险概率,确定最小抽样样本数据量;
6、针对每一张数据表,根据所述最小抽样样本数据量、所述数据表的数据量、所述待迁移数据库所有数据表的数据总量,确定需要比对的数据条数;
7、在所述数据表完成迁移后,利用预设的随机函数随机在迁移前后的数据表中抽取所述需要比对的数据条数的数据进行比对,得到比对结果。
8、可选的,所述根据所述基准迁移错误率、所述目标迁移错误率、所述第一风险概率和所述第二风险概率,确定最小抽样样本数据量,包括;
9、根据所述第一风险概率确定第一正态标准差;
10、根据所述第二风险概率确定第二正态标准差;
11、根据所述基准迁移错误率和所述目标迁移错误率确定目标精确度;
12、利用所述第一正态标准差、所述第二正态标准差、所述目标精确度、所述基准迁移错误率和所述目标迁移错误率,确定最小抽样样本数据量。
13、可选的,所述在所述数据表完成迁移后,利用预设的随机函数随机在迁移前后的数据表中抽取所述需要比对的数据条数的数据进行比对,得到比对结果,还包括:
14、若比对结果表明迁移前后的数据表中有一条数据不匹配,则生成第一提示信息;其中,所述第一提示信息表明所述数据表中的数据迁移不成功;
15、若比对结果表明迁移前后的数据表中所有数据均匹配成功,则生成第二提示信息;其中,所述第二提示信息表明所述数据表中的数据迁移成功。
16、可选的,所述预设的随机函数为nextint()。
17、本技术第二方面提供了一种数据迁移的测试装置,包括:
18、接收单元,用于接收数据库迁移请求;其中,所述数据库迁移请求包括:待迁移数据库的基本信息和本次数据库迁移用户的期望精度信息;所述期望精度信息至少包括:基准迁移错误率、目标迁移错误率、第一风险概率和第二风险概率;所述基准迁移错误率为用户输入的通常会发生的迁移错误率;所述目标迁移错误率为用户最大可容忍的迁移错误率;第一风险概率为抽样结果使得测试人员拒绝原假设的可能性的概率;第二风险概率为比对的结果使得测试人员错误接受备择假设的可能性的概率;
19、获取单元,用于根据所述待迁移数据库的基本信息,获取所述待迁移数据库中每一个数据表的数据量以及所述待迁移数据库所有数据表的数据总量;
20、第一确定单元,用于根据所述基准迁移错误率、所述目标迁移错误率、所述第一风险概率和所述第二风险概率,确定最小抽样样本数据量;
21、第二确定单元,用于针对每一张数据表,根据所述最小抽样样本数据量、所述数据表的数据量、所述待迁移数据库所有数据表的数据总量,确定需要比对的数据条数;
22、比对单元,用于在所述数据表完成迁移后,利用预设的随机函数随机在迁移前后的数据表中抽取所述需要比对的数据条数的数据进行比对,得到比对结果。
23、可选的,所述第一确定单元,包括;
24、第一正态标准差确定单元,用于根据所述第一风险概率确定第一正态标准差;
25、第二正态标准差确定单元,用于根据所述第二风险概率确定第二正态标准差;
26、目标精确度单元,用于根据所述基准迁移错误率和所述目标迁移错误率确定目标精确度;
27、第一确定子单元,用于利用所述第一正态标准差、所述第二正态标准差、所述目标精确度、所述基准迁移错误率和所述目标迁移错误率,确定最小抽样样本数据量。
28、可选的,所述数据迁移的测试装置,还包括:
29、第一提示单元,用于若比对结果表明迁移前后的数据表中有一条数据不匹配,则生成第一提示信息;其中,所述第一提示信息表明所述数据表中的数据迁移不成功;
30、第二提示单元,用于若比对结果表明迁移前后的数据表中所有数据均匹配成功,则生成第二提示信息;其中,所述第二提示信息表明所述数据表中的数据迁移成功。
31、可选的,所述预设的随机函数为nextint()。
32、本技术第三方面提供了一种电子设备,包括:
33、一个或多个处理器;
34、存储装置,其上存储有一个或多个程序;
35、当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面中任意一项所述的数据迁移的测试方法。
36、本技术第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面中任意一项所述的数据迁移的测试方法。
37、由以上方案可知,本技术提供一种数据迁移的测试方法、装置、电子设备及计算机存储介质,所述数据迁移的测试方法包括:接收数据库迁移请求;其中,所述数据库迁移请求包括:待迁移数据库的基本信息和本次数据库迁移用户的期望精度信息;所述期望精度信息至少包括:基准迁移错误率、目标迁移错误率、第一风险概率和第二风险概率;所述基准迁移错误率为用户输入的通常会发生的迁移错误率;所述目标迁移错误率为用户最大可容忍的迁移错误率;第一风险概率为抽样结果使得测试人员拒绝原假设的可能性的概率;第二风险概率为比对的结果使得测试人员错误接受备择假设的可能性的概率;然后,根据所述待迁移数据库的基本信息,获取所述待迁移数据库中每一个数据表的数据量以及所述待迁移数据库所有数据表的数据总量;之后,根据所述基准迁移错误率、所述目标迁移错误率、所述第一风险概率和所述第二风险概率,确定最小抽样样本数据量;再针对每一张数据表,根据所述最小抽样样本数据量、所述数据表的数据量、所述待迁移数据库所有数据表的数据总量,确定需要比对的数据条数;最后,在所述数据表完成迁移后,利用预设的随机函数随机在迁移前后的数据表中抽取所述需要比对的数据条数的数据进行比对,得到比对结果。从而有效的对数据迁移的结果进行确认。