服务器、数据库死锁信息获取方法和存储介质技术

技术编号:43101904 阅读:21 留言:0更新日期:2024-10-26 09:45
本公开涉及一种服务器、数据库死锁信息获取方法和存储介质,应用于数据库领域,可以在不修改数据库源码的情况下,获取数据库更全面的死锁信息。该服务器包括:控制器,被配置为:在执行数据库源码中的死锁检测函数的过程中,若基于该死锁检测函数检测到数据库发生死锁,则通过数据库源码中的探针程序,获取死锁信息,该死锁信息包括死锁对应的多个事务的事务信息和每个事务的锁信息,每个事务的锁信息包括对应事务的等待锁的信息和持有锁的信息;通过探针程序将死锁信息存储至探针程序对应的目标内存中;将目标内存中的死锁信息发送给用户态程序进行存储,以便基于用户态程序存储的死锁信息进行死锁分析。

【技术实现步骤摘要】

本申请实施例涉及数据库技术。更具体地讲,涉及一种服务器、数据库死锁信息获取方法和存储介质


技术介绍

1、目前的数据库源码内置死锁检测函数和死锁通知函数,在执行该死锁检测函数的过程中,若检测到该数据库产生死锁,则调用死锁通知函数,通过该死锁通知函数获取数据库的死锁信息。然而,该死锁通知函数只能获取到死锁信息中第一个事务的事务信息和最后一个事务的事务信息,以及第一个事务的等待锁的信息,最后一个事务的等待锁的信息和持有锁的信息。

2、为了获取到数据库更全面的死锁信息,以进行死锁分析,目前主要通过修改数据库内核源码的方式,获得更全面的死锁信息。具体可以通过以下两种方式修改数据库的内核源码:将数据库升级至更高的数据库版本,例如,将数据库由mysql5.6和5.7版本升级至mysql8.0版本;在数据库原有版本的基础上,直接修改数据库的内核源码。

3、然而,通过将数据库升级至更高的数据库版本,以获得更全面的死锁信息的方式,需要重新进行业务的适配、重新进行功能测试等,实施成本较高,存在较大的风险;通过在数据库原有版本的基础上,修改数据库的内核源本文档来自技高网...

【技术保护点】

1.一种服务器,其特征在于,包括:

2.根据权利要求1所述的服务器,其特征在于,所述死锁包括所述数据库对应的N个锁等待链条,所述控制器,具体被配置为:

3.根据权利要求2所述的服务器,其特征在于,所述控制器,具体被配置为:

4.根据权利要求3所述的服务器,其特征在于,所述死锁检测函数的入口处和出口处分别包括所述探针程序;

5.根据权利要求4所述的服务器,其特征在于,所述死锁检测函数的入口处和出口处分别包括所述探针程序;

6.根据权利要求4所述的服务器,其特征在于,所述死锁通知函数的入口处包括所述探针程序;所述控制器,具体被配置为...

【技术特征摘要】

1.一种服务器,其特征在于,包括:

2.根据权利要求1所述的服务器,其特征在于,所述死锁包括所述数据库对应的n个锁等待链条,所述控制器,具体被配置为:

3.根据权利要求2所述的服务器,其特征在于,所述控制器,具体被配置为:

4.根据权利要求3所述的服务器,其特征在于,所述死锁检测函数的入口处和出口处分别包括所述探针程序;

5.根据权利要求4所述的服务器,其特征在于,所述死锁检测函数的入口处和出口处分别包括所述探针程序;

6.根据权...

【专利技术属性】
技术研发人员:胡新静由宗江傅子剑郑祥张纪宽矫恒浩
申请(专利权)人:聚好看科技股份有限公司
类型:发明
国别省市:

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

1