System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种数据库会话查杀方法、装置、电子设备和存储介质。
技术介绍
1、分布式数据库是指将数据存储和处理分散在多个节点上的数据库系统。分布式数据库包括控制节点和数据节点。控制节点负责协调和管理整个数据库系统的运行,数据节点用于实现对数据的存储。
2、在分布式数据库中进行数据查询时,由于用户操作或者查询超时等原因,需要终止当前正在执行的数据库会话,以停止该会话对数据库系统的操作。由于分布式数据库中的控制节点较多,无法确定是由哪个控制节点在运行该查询操作对应的数据库会话。此外,如果不同的用户执行同一查询操作,则无法确定需要查杀的数据库会话。
3、因此,如何在分布式数据库中对数据库会话进行准确地查杀,提高分布式数据库的运行效率和性能成为业界亟待解决的技术问题。
技术实现思路
1、本申请提供一种数据库会话查杀方法、装置、电子设备和存储介质,用于解决如何在分布式数据库中对数据库会话进行准确地查杀,提高分布式数据库的运行效率和性能的技术问题。
2、本申请提供一种数据库会话查杀方法,包括:
3、确定待查杀的目标数据库会话;
4、获取分布式数据库中各个控制节点的执行进程列表;
5、基于所述目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定所述目标数据库会话对应的目标控制节点,以及所述目标数据库会话在所述目标控制节点中对应的进程;所述会话标识在所述分布式数据库中与所述目标数据库会话一
6、在所述目标控制节点中终止所述目标数据库会话对应的进程。
7、在一些实施例中,所述确定待查杀的目标数据库会话之前,所述方法还包括:
8、基于所述分布式数据库的客户端发送的数据处理请求,建立所述数据处理请求对应的数据库会话;
9、确定所述数据库会话对应的会话标识,并将所述会话标识与所述数据处理请求进行关联存储;
10、将所述会话标识写入所述数据库会话的注释信息;
11、将所述注释信息与所述数据库会话对应的查询语句进行拼接。
12、在一些实施例中,所述确定所述数据库会话对应的会话标识,包括:
13、基于随机数生成算法、全局唯一标识符生成算法和哈希算法中的至少一种,确定所述数据库会话对应的会话标识。
14、在一些实施例中,所述基于所述目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定所述目标数据库会话对应的目标控制节点,以及所述目标数据库会话在所述目标控制节点中对应的进程,包括:
15、获取当前控制节点的执行进程列表;
16、将所述目标数据库会话的会话标识与所述执行进程列表中各个进程的进程信息中的会话标识进行匹配;
17、在任一进程的进程信息中的会话标识与所述目标数据库会话的会话标识匹配的情况下,确定所述当前控制节点为所述目标数据库会话对应的目标控制节点,确定所述任一进程为所述目标数据库会话对应的进程,并停止查找;
18、在各个进程的进程信息中的会话标识与所述目标数据库会话的会话标识均不匹配的情况下,将所述当前控制节点切换至下一控制节点,并继续查找。
19、在一些实施例中,所述确定待查杀的目标数据库会话,包括:
20、基于所述分布式数据库的客户端发送的会话查杀请求,确定所述待查杀的目标数据库会话。
21、在一些实施例中,所述确定待查杀的目标数据库会话,包括:
22、获取所述分布式数据库中正在执行的多个数据处理请求的处理时间;
23、在任一数据处理请求的处理时间超过预设时间阈值的情况下,将所述任一数据处理请求对应的数据库会话确定为所述待查杀的目标数据库会话。
24、在一些实施例中,所述确定待查杀的目标数据库会话,包括:
25、确定查杀关键字;
26、将所述查杀关键字与所述分布式数据库中正在执行的多个数据处理请求的查询语句的分词结果进行匹配;
27、基于匹配结果确定所述待查杀的目标数据库会话。
28、本申请提供一种数据库会话查杀装置,包括:
29、确定模块,用于确定待查杀的目标数据库会话;
30、获取模块,用于获取分布式数据库中各个控制节点的执行进程列表;
31、查找模块,用于基于所述目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定所述目标数据库会话对应的目标控制节点,以及所述目标数据库会话在所述目标控制节点中对应的进程;所述会话标识在所述分布式数据库中与所述目标数据库会话一一对应;
32、查杀模块,用于在所述目标控制节点中终止所述目标数据库会话对应的进程。
33、本申请提供一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述的数据库会话查杀方法。
34、本申请提供一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述的数据库会话查杀方法。
35、本申请提供的数据库会话查杀方法、装置、电子设备和存储介质,确定待查杀的目标数据库会话;获取分布式数据库中各个控制节点的执行进程列表;基于目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定目标数据库会话对应的目标控制节点,以及目标数据库会话在目标控制节点中对应的进程;在目标控制节点中终止目标数据库会话对应的进程;由于会话标识在分布式数据库中与目标数据库会话一一对应,使得可以在分布式数据库中对目标数据库会话进行唯一标识,便于准确地查找目标数据库会话对应的控制节点和进程,实现了在分布式数据库中对数据库会话进行准确地查杀,提高了分布式数据库的运行效率和性能。
本文档来自技高网...【技术保护点】
1.一种数据库会话查杀方法,其特征在于,包括:
2.根据权利要求1所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话之前,所述方法还包括:
3.根据权利要求2所述的数据库会话查杀方法,其特征在于,所述确定所述数据库会话对应的会话标识,包括:
4.根据权利要求1所述的数据库会话查杀方法,其特征在于,所述基于所述目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定所述目标数据库会话对应的目标控制节点,以及所述目标数据库会话在所述目标控制节点中对应的进程,包括:
5.根据权利要求1至4任一项所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话,包括:
6.根据权利要求1至4任一项所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话,包括:
7.根据权利要求1至4任一项所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话,包括:
8.一种数据库会话查杀装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理
10.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7任一项所述的数据库会话查杀方法。
...【技术特征摘要】
1.一种数据库会话查杀方法,其特征在于,包括:
2.根据权利要求1所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话之前,所述方法还包括:
3.根据权利要求2所述的数据库会话查杀方法,其特征在于,所述确定所述数据库会话对应的会话标识,包括:
4.根据权利要求1所述的数据库会话查杀方法,其特征在于,所述基于所述目标数据库会话的会话标识,在各个控制节点的执行进程列表中进行查找,确定所述目标数据库会话对应的目标控制节点,以及所述目标数据库会话在所述目标控制节点中对应的进程,包括:
5.根据权利要求1至4任一项所述的数据库会话查杀方法,其特征在于,所述确定待查杀的目标数据库会话,包括...
【专利技术属性】
技术研发人员:林明,朱煜,
申请(专利权)人:中银金融科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。