[发明专利]数据库系统锁操作分析方法及装置在审
申请号: | 201810342398.5 | 申请日: | 2018-04-17 |
公开(公告)号: | CN110399378A | 公开(公告)日: | 2019-11-01 |
发明(设计)人: | 丁超 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/242 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 方亮 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库系统 事务性操作 操作分析 语句 数据库 数据库技术 事务信息 数据资源 有效减少 运行效率 时序 公有云 时长 回溯 应用 优化 存储 分析 关联 监控 保证 服务 | ||
1.一种数据库系统锁操作分析方法,包括:
获取数据库系统的事务性操作的事务信息以及与此事务性操作相关联的锁信息;
存储所述事务信息和所述锁信息并根据所述事务性操作的处理状态更新所述事务信息和所述锁信息;
基于存储的所述事务信息和所述锁信息获得事务性操作中对于数据资源进行的锁操作的锁操作分析结果;
根据所述锁操作分析结果对所述数据库系统的事务性操作进行监控并对所述事务性操作进行调优处理。
2.如权利要求1所述的方法,所述获取数据库系统的事务性操作的事务信息以及与此事务性操作相关联的锁信息包括:
设置与所述数据库系统对应的事务及锁信息数据库,其中,所述数据库系统与所述事务及锁信息数据库为主从模式,所述事务及锁信息数据库为从数据库;
获取所述数据库系统同步到所述事务及锁信息数据库的事务性操作数据;
根据所述事务性操作数据获得所述事务信息和所述锁信息。
3.如权利要求2所述的方法,所述存储所述事务信息和所述锁信息并根据所述事务性操作的处理状态更新所述事务信息和所述锁信息包括:
在所述事务及锁信息数据库中建立数据表,将所述事务信息、所述锁信息存储在所述数据表中;其中,所述锁信息包括:锁操作信息、锁与事务关联信息;
根据所述事务性操作数据更新已存储在所述数据表中的所述事务信息、所述锁信息。
4.如权利要求3所述的方法,其中,
所述事务信息包括:事务ID、事务状态、等待的锁ID、等待开始的时间、等待结束的时间、SQL语句;
所述锁操作信息包括:锁ID、锁类型、事务ID、锁是否有效;
所述锁与事务关联信息包括:申请锁资源的事务ID、申请的锁ID、阻塞的事务ID、阻塞的锁ID。
5.如权利要求4所述的方法,所述基于存储的所述事务信息和所述锁信息获得事务性操作中对于数据资源进行的锁操作的锁操作分析结果包括:
从所述数据表中读取所述事务信息和所述锁信息;
基于所述事务信息和所述锁信息以及锁的互斥关系获得正在进行或已完成的事务性操作的所述锁操作分析结果,并将所述锁操作分析结果进行图形化展示;
其中,所述锁操作分析结果包括:锁之间的等待依赖关系、锁所属的事务性操作、锁开始时间以及锁结束时间、锁的类型、使用的索引。
6.如权利要求5所述的方法,所述根据所述锁操作分析结果对所述数据库系统的事务性操作进行监控包括:
基于锁开始时间以及锁结束时间获得锁等待时长;
判断所述锁等待时长是否超过与此锁的类型相对应的等待时长阈值,如果是,则确定此锁所述的事务性操作发生异常或需要进行优化。
7.如权利要求6所述的方法,所述对所述事务性操作进行调优处理包括:
基于所述事务信息获取与发生异常或需要进行优化的事务性操作相对应的SQL执行语句;
对所述SQL执行语句进行优化处理。
8.如权利要求7所述的方法,所述对所述SQL执行语句进行优化处理包括:
获取所述SQL执行语句在所述数据库系统中的执行计划;其中,所述执行计划包括:是否使用索引、操作的数据行数;
基于预设的执行规则判断所述执行计划是否合理,如果否,则优化所述SQL执行语句。
9.如权利要求7所述的方法,所述对所述SQL执行语句进行优化处理包括:
对所述SQL执行语句进行解析,获得数据操作信息;其中,所述数据操作信息包括:操作类型、是否使用索引、操作范围;
基于预设的数据操作规则确定与所述数据操作信息对应的数据操作是否合理,如果否,则优化所述SQL执行语句,以使优化后的所述SQL执行语句与所述数据操作规则相匹配。
10.如权利要求1所述的方法,其中,
所述事务性操作包括:事务性增、改、删数据操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810342398.5/1.html,转载请声明来源钻瓜专利网。