[发明专利]数据一致性检测方法、装置、计算设备以及介质有效
申请号: | 201911092268.1 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110928891B | 公开(公告)日: | 2023-01-03 |
发明(设计)人: | 周湉;林晖;宋逸斐;余瑾 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22;G06F16/27;G06F11/14 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 周天宇 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据一致性 检测 方法 装置 计算 设备 以及 介质 | ||
本公开提供了一种由计算设备执行的数据一致性检测方法,包括:获取主数据库的多个第一数据表和备数据库的多个第二数据表;将多个第一数据表的标识和多个第二数据表的标识进行比较处理,得到处理结果;在处理结果表征多个第一数据表的标识与多个第二数据表的标识不一致的情况下,将多个第一数据表和多个第二数据表分为第一数据库表集合和第二数据库表集合;确定第一数据表集合中的第一数据表或第二数据表是否为例外数据表,如果不是例外数据表,则生成报警信息;确定第二数据表集合中的第一数据表的数据内容和第二数据表的数据内容的一致性是否满足一致性条件,如果不满足则生成报警信息。本公开还提供了一种数据一致性检测装置、计算设备、介质。
技术领域
本公开涉及计算机技术领域,特别是涉及一种数据一致性检测方法、一种数据一致性检测装置、一种计算设备以及一种计算机可读存储介质。
背景技术
在主机AA(ACTIVE-ACTIVE)双活架构中,主机镜像站点包括主站点和备份站点,其中,主站点具有主数据库,备份站点具有备数据库,可以通过各类数据复制工具实现主数据库和备数据库的数据同步。其中,主数据库和备数据库的数据是否一致,是双活架构中的关键环节,也是备份站点是否具备业务接管能力的先决条件。因此,需要实时检测主数据库和备数据库的数据是否一致,以便及时采取相应的措施来保证主数据库和备数据库的数据同步。
在实现本公开构思的过程中,发明人发现现有技术中至少存在如下问题。针对检测主数据库和备数据库的数据是否一致的问题,传统的检测方式是对主数据库和备数据库进行静态的数据全量比对,但是,在主数据库和备数据库处于非停机状态下,主数据库和备数据库的数据在持续更新,导致无法进行静态的数据全量比对,并且,通过静态的数据全量比对的方式检测数据的一致性,导致检测效率低。
发明内容
本公开的一个方面提供了一种由计算设备执行的数据一致性检测方法,包括:获取主数据库的多个第一数据表和备数据库的多个第二数据表,其中,所述主数据库里的数据信息能够被同步至所述备数据库,所述第一数据表和所述第二数据表均包括标识,所述标识包括数据表的表名和数据库表的索引字段。将所述多个第一数据表的标识和所述多个第二数据表的标识进行比较处理,得到处理结果。在所述处理结果表征所述多个第一数据表的标识与所述多个第二数据表的标识不一致的情况下,将所述多个第一数据表和所述多个第二数据表分为第一数据库表集合和第二数据库表集合,其中,所述第一数据库表集合中的第一数据表的标识与第二数据表的标识不一致,所述第二数据库表集合中的第一数据表的标识与第二数据表的标识一致。确定所述第一数据表集合中的第一数据表或第二数据表是否为例外数据表,如果不是例外数据表,则生成报警信息。确定所述第二数据表集合中的第一数据表的数据内容和第二数据表的数据内容的一致性是否满足一致性条件,如果不满足所述一致性条件,则生成报警信息。
根据本公开实施例,上述将所述多个第一数据表的标识和所述多个第二数据表的标识进行比较处理包括以下至少一项:将所述多个第一数据表的表名和所述多个第二数据表的表名进行比较处理,将所述多个第一数据表的索引字段和所述多个第二数据表的索引字段进行比较处理,将所述多个第一数据表的索引数组和所述多个第二数据表的索引数组进行比较处理,其中,所述索引数组包括所述索引字段和字段类型。
根据本公开实施例,上述确定所述第二数据表集合中的第一数据表的数据内容和第二数据表的数据内容的一致性是否满足一致性条件包括:从所述第二数据表集合中确定当前第一数据表和与所述当前第一数据表的标识一致的当前第二数据表,获取所述当前第一数据表的第一信息量和所述当前第二数据表的第二信息量,其中,所述第一信息量包括所述当前第一数据表的记录数和索引键值数,所述第二信息量包括所述当前第二数据表的记录数和索引键值数,确定所述第一信息量与所述第二信息量的比值是否在预设比值范围之内,如果所述第一信息量与所述第二信息量的比值在预设比值范围之内,则确定所述当前第一数据表的数据内容和所述当前第二数据表的数据内容一致,如果所述第一信息量与所述第二信息量的比值在预设比值范围之外,则确定所述第一信息量与所述第二信息量的比值变化率是否在预设变化率范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911092268.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种反吊式托盘吊装移载机
- 下一篇:一种多卷芯单元堆叠型电芯