[发明专利]一种目标事务的识别方法及装置在审
| 申请号: | 202211077493.X | 申请日: | 2022-09-05 |
| 公开(公告)号: | CN115687042A | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | 刘致远;袁亚辉;周颖;马文莹 | 申请(专利权)人: | 中国工商银行股份有限公司 |
| 主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F11/30 |
| 代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 周永君;任默闻 |
| 地址: | 100140 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 目标 事务 识别 方法 装置 | ||
本发明提供一种目标事务的识别方法及装置,涉及智能运维领域,还可用于金融领域或其他技术领域。所述方法包括:接收数据库的日志文件;遍历所述日志文件,获取所述日志文件中每个事务的日志偏移量;若判断获知所述事务的日志偏移量大于第一预设值,则将所述事务识别为大事务。所述装置用于执行上述方法。本发明实施例提供的目标事务的识别方法及装置,提高了大事务识别的可靠性。
技术领域
本发明涉及智能运维领域,具体涉及一种目标事务的识别方法及装置。
背景技术
事务是数据库运行中的一个逻辑单位,涉及数据库访问操作以及其他各种数据库操作。
通常在数据库中运行时间比较长,操作的数据比较多的事务称之为大事务。大事务在数据库中频繁发生会锁定太多数据,造成大量的阻塞和锁超时,回滚需要较长的时间,容易造成主从延迟,甚至触发主数据库和从数据库之间的切换。因此,在应用开发中应尽量避免发生大事务。现有技术中,在数据库运行中定期对大事务进行检查,通过事务的执行时间或者事务的操作更新行数来确定大事务。在实际应用中,上述对大事务检查的方法存在遗漏大事务的情况,因此,如何更可靠地对大事务进行识别成为本领域亟待解决的重要课题。
发明内容
针对现有技术中的问题,本发明实施例提供一种目标事务的识别方法及装置,能够至少部分地解决现有技术中存在的问题。
第一方面,本发明提出一种目标事务的识别方法,包括:
接收数据库的日志文件;
遍历所述日志文件,获取所述日志文件中每个事务的日志偏移量;
若判断获知所述事务的日志偏移量大于第一预设值,则将所述事务识别为大事务。
进一步地,所述遍历所述日志文件,获取所述日志文件中每个事务的日志偏移量包括:
获得每个事务的结束位置标识;
根据当前事务的结束位置标识与当前事务的上一个事务的结束位置标识,获得当前事务的日志偏移量;其中,当前事务为日志文件中除第一个事务以外的任何一个事务。
进一步地,所述接收数据库的日志文件包括:
接收多个数据库的日志文件。
进一步地,本发明实施例提供的目标事务的识别方法还包括:
若判断获知所述事务的日志偏移量大于第二预设值且小于等于所述第一预设值,则将所述事务识别为风险事务。
进一步地,本发明实施例提供的目标事务的识别方法还包括:
若判断获知所述事务的日志偏移量小于等于第三预设值,则将所述事务对应的数据删除。
进一步地,本发明实施例提供的目标事务的识别方法还包括:
存储所述大事务对应的日志数据。
进一步地,所述大事务对应的日志数据包括结构化查询语言语句;相应地,所述存储所述大事务对应的日志数据包括:
对结构化查询语言语句中的对象数据进行参数化和/或对相同语法结构的结构化查询语言语句进行去重并记录重复次数。
第二方面,本发明提供一种目标事务的识别装置,包括:
接收模块,用于接收数据库的日志文件;
获取模块,用于遍历所述日志文件,获取所述日志文件中每个事务的日志偏移量;
识别模块,用于在判断获知所述事务的日志偏移量大于第一预设值之后,将所述事务识别为大事务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211077493.X/2.html,转载请声明来源钻瓜专利网。





