异常SQL语句的定位方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37622590 阅读:23 留言:0更新日期:2023-05-18 12:14
本发明专利技术公开了一种异常SQL语句的定位方法、装置、电子设备及存储介质,属于分布式数据库应用领域。其中,该方法包括:1)用户自定义异常SQL场景,如数据定义语言DDL/数据操作语言DML卡慢语句、扫描记录数量过大等。2)接收客户端发送的业务请求,获取所述业务请求对应的事务流水号TSN为主线,并结合其他标识信息完整地标识出所述业务请求中的SQL语句及其资源使用情况;3)根据以上标识信息进行关联,生成统计报表;4)最终定位出异常SQL语句。通过本发明专利技术,解决了相关技术中依靠人工分析定位异常SQL语句,效率较低的技术问题。效率较低的技术问题。效率较低的技术问题。

【技术实现步骤摘要】
异常SQL语句的定位方法、装置、电子设备及存储介质


[0001]本专利技术涉及分布式数据库应用
,具体而言,涉及一种异常SQL语句的定位方法、装置、电子设备及存储介质。

技术介绍

[0002]每个业务请求都需要经过客户端、网络、数据库、基础资源四大层级,各层级之间相互独立。客户端侧经常反馈业务运行卡慢或异常报错,通常是由于数据库侧出现了问题,尤其对于分布式数据库侧涉及很多节点:计算节点(CN,Computer Node)、数据节点(DN,Data Node)、事务节点(GTM,General Transition Manager)和管理节点MN,甚至是跨城市、跨机房部署。在这样复杂组网下,很难快速定位出分布式数据库中具体是哪个可能的事务,哪条可能的结构化查询语言(SQL,Structure Query Language)异常导致,从而无法及时解决问题。
[0003]相关技术中,数据库管理员(DBA,Database Administrator)只能被动地在各个节点上检查慢日志、解析binlog(二进制日志)来定位问题,其数据量巨大本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种异常SQL语句的定位方法,其特征在于,所述方法包括:接收客户端发送的业务请求,并获取所述业务请求对应的事务流水号,所述事务流水号用于标识所述业务请求中的SQL语句;将分布式数据库中目标节点获取的所述SQL语句对应的指标信息与所述事务流水号进行关联,并生成统计报表;根据所述统计报表定位异常SQL语句。2.根据权利要求1所述的方法,其特征在于,所述目标节点包括数据节点,将分布式数据库中目标节点统计的所述SQL语句对应的指标信息与所述事务流水号进行关联,并生成统计报表包括:获取所述数据节点执行所述SQL语句对应的执行信息,并获取与所述SQL语句对应的全局事务ID,所述执行信息作为第一指标信息;将所述第一指标信息与所述事务流水号及所述全局事务ID进行关联,生成第一统计报表。3.根据权利要求2所述的方法,其特征在于,所述目标节点包括计算节点,在获取所述数据节点执行所述SQL语句对应的执行信息之前,所述方法还包括:通过所述计算节点向所述分布式数据库中的全局事务节点申请全局事务ID;将携带所述全局事务ID的SQL语句发送至与所述全局事务ID对应的所述数据节点。4.根据权利要求1所述的方法,其特征在于,根据所述统计报表定位异常SQL语句包括:获取预设异常SQL场景条件,判断所述统计报表中的指标信息是否符合所述预设异常SQL场景条件;若所述统计报表中的指标信息符合所述预设异常SQL场景条件,则将符合所述预设异常SQL场景条件的指标信息定位为异常SQL语句,并输出对应的异常告警提示。5.根据权利要求1所述的方法,其特征在于,在获取所述业务请求对应的事务流水号之前,所述方法还包括:检测所述业务请求中是否携带第一事务流水号;若所述业务请求中携带第一事务流水号,则将所述第一事务流水号作为所述业务请求对应的事务流水号;若所述业务请求中未携带第一事务流水号,则生成第二事务流水号...

【专利技术属性】
技术研发人员:董结旺
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1