[发明专利]事务回滚异常的处理方法、装置、计算机设备及存储介质在审
申请号: | 202010098092.7 | 申请日: | 2020-02-18 |
公开(公告)号: | CN111400085A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 王朋荔 | 申请(专利权)人: | 中国平安人寿保险股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 深圳市世联合知识产权代理有限公司 44385 | 代理人: | 汪琳琳 |
地址: | 518000 广东省深圳市福田区益田路5033号*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 异常 处理 方法 装置 计算机 设备 存储 介质 | ||
本申请实施例属于人工智能技术领域,涉及一种事务回滚异常的处理方法,包括:接收监控装置发送的异常信号;响应所述异常信号,判断线程起始时间与事务起始时间是否一致;若所述线程起始时间与所述事务起始时间一致,则判断所述事务数据是否满足连接异常条件;若所述事务数据满足连接异常条件,则至少执行如下步骤:将所述数据库的原始连接驱动替换为目标连接驱动。本申请还提供一种事务回滚异常的处理装置、计算机设备及存储介质。本申请还提供一种事务回滚异常的处理装置、计算机设备及存储介质。有效解决系统数据库升级过程中出现的事务无法回滚的问题,不再需要手工处理异常数据,节省了人力及重复处理异常的时间,保证了业务系统的稳定性。
技术领域
本申请涉及人工智能技术领域,尤其涉及书屋回滚异常的处理方法、装置、计算机设备及存储介质。
背景技术
oracle数据库是目前使用比较广泛的关系型数据库之一,随着官方对漏洞的修复和功能模块的增加,oracle数据库的版本已经从原来普遍使用的10g/11g发展到现在的12c,很多企业和单位都需要定期对数据库进行升级来保障数据库的安全性。然而,随着oracle数据库版本的更新至12C时发现,数据库版本与weblogic(基于JAVAEE架构的中间件)JDBC(Java DataBase Connectivity,java数据库连接)驱动不兼容导致事务无法正常回滚的现象。
现有一种事务异常的处理方法,即通过手工查找定为异常数据,并根据异常数据进行逐步排查、测试和验证,从而达到排除异常的效果。
然而,传统的事务异常处理方法普遍效率较低,通过手工查找定为异常数据需要耗费极大的人力资源,处理效率低。
发明内容
本申请实施例的目的在于提出一种事务回滚异常的处理方法,旨在解决现有的事务异常处理方法普遍耗费极大的人力资源,处理效率低的问题。
为了解决上述技术问题,本申请实施例提供一种事务回滚异常的处理方法,采用了如下所述的技术方案:
接收监控装置发送的异常信号;
响应所述异常信号,读取线程备份系统,在所述线程备份系统中获取独占线程数据,所述独占线程数据至少携带有线程起始时间;
读取数据库,在所述数据库中获取持续活跃的事务数据,所述事务数据至少携带有事务起始时间;
判断所述线程起始时间与所述事务起始时间是否一致;
若所述线程起始时间与所述事务起始时间一致,则判断所述事务数据是否满足连接异常条件;
若所述事务数据满足连接异常条件,则至少执行如下步骤:将所述数据库的原始连接驱动替换为目标连接驱动;
若所述线程起始时间与所述事务起始时间不一致或所述事务数据不满足连接异常条件,则输出所述持续活跃的事务数据。
为了解决上述技术问题,本申请实施例提供一种事务回滚异常的处理装置,采用了如下所述的技术方案:
信号接收模块,用于接收监控装置发送的异常信号;
信号响应模块,用于响应所述异常信号,读取线程备份系统,在所述线程备份系统中获取独占线程数据,所述独占线程数据至少携带有线程起始时间;
数据读取模块,用于读取数据库,在所述数据库中获取持续活跃的事务数据,所述事务数据至少携带有事务起始时间;
时间判断模块,用于判断所述线程起始时间与所述事务起始时间是否一致;
异常判断模块,用于若所述线程起始时间与所述事务起始时间一致,则判断所述事务数据是否满足连接异常条件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安人寿保险股份有限公司,未经中国平安人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010098092.7/2.html,转载请声明来源钻瓜专利网。