一种动态数据一致性比对方法及系统的制作方法

文档序号:9396901阅读:532来源:国知局
一种动态数据一致性比对方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种动态数据比对方法,特别涉及一种动态数据一致性比对方法及系统。
【背景技术】
[0002]针对在线计费系统(OCS)和实时账务、用户数据是动态实时改变的,又因OCS和实时账务的业务实时性要求高,无法停止系统保持数据静止,针对主、备库,不能采用传统的静止数据比对方法。无法对动态数据做一致性稽核比对,本发明可有效解决这个问题。

【发明内容】

[0003]本发明所要解决的技术问题是提供一种对主、备数据库中的动态数据进行一致性稽核的动态数据一致性比对方法及系统。
[0004]本发明解决上述技术问题的技术方案如下:一种动态数据一致性比对方法,包括以下步骤:
[0005]根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数;
[0006]分别对主数据库和备数据库中导出的包含有动态数据的待比对动态数据表进行目标镜像次数的镜像,得到目标镜像次数组镜像数据;
[0007]对每组镜像数据进行数据比对,得到至少一个差异集合;
[0008]取所有差异集合的交集,根据交集是否为空判断主数据库和备数据库中的动态数据是否一致。
[0009]本发明的有益效果是:本发明依据数学模型,得到动态数据同时变化率,通过N次差异交集,即某数据记录差异率无限等于100%得到不一致数据,从而实现动态数据的一致性稽核,为动态数据一致性提供理论依据,并为动态数据一致性的监控、告警提供基础数据。
[0010]在上述技术方案的基础上,本发明还可以做如下改进。
[0011]进一步,所述根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数具体为:根据主数据库和备数据库中的动态数据在镜像过程中发生变化的变化概率和对在镜像过程中实际并未发生变化的动态数据的误报概率计算对动态数据表的目标镜像次数。
[0012]进一步,所述变化概率由内存数据库中动态数据表的导出时间、数量和累计存储周期确定。
[0013]进一步,当所述交集为空时,主数据库和备数据库中的动态数据一致,否则,主数据库和备数据库中的动态数据不一致,输出不一致的动态数据。
[0014]进一步,一种动态数据一致性比对系统,包括确定镜像次数模块、镜像模块、比对模块和判断模块;
[0015]所述确定镜像次数模块,用于根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数;
[0016]所述镜像模块,用于分别对主数据库和备数据库中导出的包含有动态数据的待比对动态数据表进行目标镜像次数的镜像,得到目标镜像次数组镜像数据;
[0017]所述比对模块,用于对每组镜像数据进行数据比对,得到至少一个差异集合;
[0018]所述判断模块,用于取所有差异集合的交集,根据交集是否为空判断主数据库和备数据库中的动态数据是否一致。
[0019]进一步,所述确定镜像次数模块具体用于:根据主数据库和备数据库中的动态数据在镜像过程中发生变化的变化概率和对在镜像过程中实际并未发生变化的动态数据的误报概率计算对动态数据表的目标镜像次数。
[0020]进一步,所述变化概率由内存数据库中动态数据表的导出时间、数量和累计存储周期确定。
[0021]进一步,当所述交集为空时,主数据库和备数据库中的动态数据一致,否则,主数据库和备数据库中的动态数据不一致,输出不一致的动态数据。
【附图说明】
[0022]图1为本发明方法步骤流程图;
[0023]图2为本发明系统结构图。
[0024]附图中,各标号所代表的部件列表如下:
[0025]1、确定镜像次数模块,2、镜像模块,3、比对模块,4、判断模块。
【具体实施方式】
[0026]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0027]实施例1
[0028]如图1所示,一种动态数据一致性比对方法,包括以下步骤:
[0029]根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数;
[0030]分别对主数据库和备数据库中导出的包含有动态数据的待比对动态数据表进行目标镜像次数的镜像,得到目标镜像次数组镜像数据;
[0031]对每组镜像数据进行数据比对,得到至少一个差异集合;
[0032]取所有差异集合的交集,根据交集是否为空判断主数据库和备数据库中的动态数据是否一致。
[0033]所述根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数具体为:根据主数据库和备数据库中的动态数据在镜像过程中发生变化的变化概率和对在镜像过程中实际并未发生变化的动态数据的误报概率计算对动态数据表的目标镜像次数。
[0034]所述变化概率由内存数据库中动态数据表的导出时间、数量和累计存储周期确定。
[0035]当所述交集为空时,主数据库和备数据库中的动态数据一致,否则,主数据库和备数据库中的动态数据不一致,输出不一致的动态数据。
[0036]如图2所示,一种动态数据一致性比对系统,包括确定镜像次数模块1、镜像模块2、比对模块3和判断模块4 ;
[0037]所述确定镜像次数模块1,用于根据主数据库和备数据库中动态数据在镜像过程中的变化情况确定目标镜像次数;
[0038]所述镜像模块2,用于分别对主数据库和备数据库中导出的包含有动态数据的待比对动态数据表进行目标镜像次数的镜像,得到目标镜像次数组镜像数据;
[0039]所述比对模块3,用于对每组镜像数据进行数据比对,得到至少一个差异集合;
[0040]所述判断模块4,用于取所有差异集合的交集,根据交集是否为空判断主数据库和备数据库中的动态数据是否一致。
[0041]所述确定镜像次数模块I具体用于:根据主数据库和备数据库中的动态数据在镜像过程中发生变化的变化概率和对在镜像过程中实际并未发生变化的动态数据的误报概率计算对动态数据表的目标镜像次数。
[0042]所述变化概率由内存数据库中动态数据表的导出时间、数量和累计存储周期确定。
[0043]当所述交集为空时,主数据库和备数据库中的动态数据一致,否则,主数据库和备数据库中的动态数据不一致,输出不一致的动态数据。
[0044]本发明针对目前实时计费系统、账务系统数据库主、备库无法对动态数据做一致性稽核的现象,该方法通过数学建模,对数据库镜像,按照模型分析比对,从而实现动态数据的一致性稽核。
[0045]首先,建立数学模型:logP Q = N,即在某条数据在N次比较过程始终存在差异;其中P是某条记录在t时间内发生变化的概率,t是一次镜像数据生成的时长。某条记录连续两次做主备库比对都出现不一致的概率是P~2,某记录连续N次做主备库比对都出现不一致的概率是P~N山是对于自动排查出的不一致数据中实际并非异常数据的出错概率(即误报概率);则最终最终比较结果确认一致性差异不多于
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1