本技术属于数据库运维及数字医疗领域,更具体地,涉及一种数据库会话的展示方法、装置、计算机设备及存储介质。
背景技术:
1、随着“互联网+医疗健康”技术的兴起,每天会产生海量的医疗数据,例如个人健康档案数据、药物处方数据和检查报告数据等,数据库则需要对这些医疗数据进行存储,因此,确保数据库运行的稳定性显得尤为重要。
2、在实际应用的过程中,当数据库的性能出现问题时,例如,当cpu(centralprocessing unit,中央处理器)或内存出现预警时,运维人员需要查询数据库的会话视图来定位当前数据库正在执行的sql(structured query language,结构化查询语言)语句。但申请人认识到,运维人员通常采用人工手动登录数据库的方式在会话视图中逐一查询sql语句,数据库异常处理效率低。
技术实现思路
1、有鉴于此,本发明提供了一种数据库会话的展示方法、装置、计算机设备及存储介质,主要目的在于解决目前存在采用人工手动登录数据库的方式在会话视图中逐一查询sql语句,数据库异常处理效率低的问题。
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、查询所述至少一个会话中每个会话包括的服务器网际互连协议ip地址字段、状态值,统计多个ip地址字段、所述多个ip地址字段中每个ip地址字段对应的第二目标状态值,以及按照所述多个ip地址字段中对所述至少一个会话进行分组,确定所述多个ip地址字段中每个ip地址字段对应的第二目标状态值是否大于所述预设活跃状态值,将所述第二目标状态值大于所述预设活跃状态值的会话作为第二活跃连接会话,统计所述每个ip地址字段对应的所述第二活跃连接会话的活跃连接数、第二目标会话的连接总数,其中,所述第二目标状态值的数量与第二目标会话的连接总数相等;
33、基于所述至少一个会话的会话总数以及所述活跃会话的活跃会话总数,和/或所述每个用户标识信息对应的所述第一活跃连接会话的活跃连接数、第一目标会话的连接总数,和/或所述每个ip地址字段对应的所述第二活跃连接会话的活跃连接数、第二目标会话的连接总数生成所述概要信息展示单元。
34、依据本技术第二方面,提供了一种数据库会话的展示装置,包括:
35、提取模块,用于获取并展示多个数据库元数据,所述多个数据库元数据是从配置管理表中提取得到的指示多个数据库运行情况的数据;
36、确定模块,用于当检测到目标数据库元数据被触发时,确定所述目标数据库元数据指示的目标数据库,所述目标数据库元数据是所述多个数据库元数据中的任意数据库元数据;
37、展示模块,用于在所述目标数据库的会话进程表中提取当前正在执行的多个会话,将所述多个会话展示。
38、可选地,所述提取模块,还用于:响应于元数据展示请求,确定所述元数据展示请求指示的配置管理表,其中,所述元数据信息展示请求携带多个数据库标识信息,且所述配置管理表包括所述多个数据库标识信息;从所述配置管理表中提取所述多个数据库标识信息指示的多个数据库的数据库元数据,得到所述多个数据库元数据;基于所述多个数据库元数据生成元数据展示页面,将所述元数据展示页面推送至用户终端进行展示。
39、可选地,所述展示模块,还用于:获取所述目标数据库的会话进程表,在所述会话进程表中提取当前正在执行的所述多个会话;基于所述多个会话生成会话详情展示单元,所述会话详情展示单元包括所述多个会话、待查询条件输入单元和会话筛选按钮;将所述会话详情展示单元推送至所述用户终端进行展示。
40、可选地,所述装置还包括:
41、第一提取模块,用于当检测到所述会话筛选按钮被触发时,提取所述待查询条件输入单元接收到的待查询条件,其中,所述待查询条件包括预设执行时间间隔和预设语句字段;
42、第一比对模块,用于将所述多个会话中每个会话包括的会话执行时间与所述预设执行时间间隔进行比对,确定所述会话执行时间大于所述预设执行时间间隔的至少一个会话;
43、第二比对模块,用于将所述至少一个会话中每个会话包括的正在执行的预设语句与所述预设语句字段进行比对,在所述至少一个会话中提取预设语句包括所述预设语句字段的目标会话;
44、第一展示模块,用于基于所述目标会话生成会话展示页面,将所述会话展示页面推送至所述用户终端进行展示,或采用所述目标会话对所述会话详情展示单元进行标注。
45、可选地,所述装置还包括:
46、第一获取模块,用于响应于待中断会话确定请求,获取所述待中断会话确定请求携带的待中断条件;
47、查询模块,用于在所述目标数据库的会话进程表中查询所述待中断条件指示的至少一个会话作为待中断会话,以及提取所述待中断会话的会话标识信息;
48、第二获取模块,用于当检测到请求进行会话中断时,获取会话中断脚本,将所述会话标识信息嵌入所述会话中断脚本以及运行嵌入后的所述会话中断脚本;
49、中断模块,用于基于运行的所述会话中断脚本,在所述会话进程表中中断所述待中断会话。
50、可选地,所述装置还包括:
51、第一确定模块,用于响应于会话概要展示请求,确定所述会话概要展示请求携带的待展示条件;
52、第二提取模块,用于在所述目标数据库的会话进程表中提取所述待展示条件指示的至少一个会话、所述至少一个会话中每个会话对应的状态值;
53、生成模块,用于基于所述至少一个会话、所述至少一个会话中每个会话对应的状态值生成概要信息展示单元;
54、第二展示模块,用于将所述概要信息展示单元推送至用户终端进行展示。
55、可选地,所述生成模块,还用于:按照所述至少一个会话中每个会话对应的状态值是否大于预设活跃状态值,对所述至少一个会话进行分组,将所述状态值大于所述预设活跃状态值的会话作为活跃会话,统计所述至少一个会话的会话总数以及所述活跃会话的活跃会话总数;和/或,查询所述至少一个会话中每个会话包括的用户标识信息、状态值,统计多个用户标识信息、所述多个用户标识信息中每个用户标识信息对应的第一目标状态值,以及按照所述多个用户标识信息对所述至少一个会话进行分组,确定所述多个用户标识信息中每个用户标识信息对应的第一目标状态值是否大于所述预设活跃状态值,将所述第一目标状态值大于所述预设活跃状态值的会话作为第一活跃连接会话,统计所述每个用户标识信息对应的所述第一活跃连接会话的活跃连接数、第一目标会话的连接总数,其中,所述第一目标状态值的数量与所述第一目标会话的连接总数相等;和/或,查询所述至少一个会话中每个会话包括的服务器网际互连协议ip地址字段、状态值,统计多个ip地址字段、所述多个ip地址字段中每个ip地址字段对应的第二目标状态值,以及按照所述多个ip地址字段中对所述至少一个会话进行分组,确定所述多个ip地址字段中每个ip地址字段对应的第二目标状态值是否大于所述预设活跃状态值,将所述第二目标状态值大于所述预设活跃状态值的会话作为第二活跃连接会话,统计所述每个ip地址字段对应的所述第二活跃连接会话的活跃连接数、第二目标会话的连接总数,其中,所述第二目标状态值的数量与第二目标会话的连接总数相等;基于所述至少一个会话的会话总数以及所述活跃会话的活跃会话总数,和/或所述每个用户标识信息对应的所述第一活跃连接会话的活跃连接数、第一目标会话的连接总数,和/或所述每个ip地址字段对应的所述第二活跃连接会话的活跃连接数、第二目标会话的连接总数生成所述概要信息展示单元。
56、依据本技术第三方面,提供了一种计算机设备,包括存储介质、处理器及存储在存储介质上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述的方法的步骤。
57、依据本技术第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法的步骤。
58、借由上述技术方案,本技术提供了一种数据库会话的展示方法,首先获取并展示多个数据库元数据,随后当检测到目标数据库元数据被触发时,确定目标数据库元数据指示的目标数据库,最后在目标数据库的会话进程表中提取当前正在执行的多个会话,将多个会话展示;通过获取多个数据库元数据,以及在多个数据库元数据中选择目标数据库元数据,当检测到目标数据库元数据被触发时,在目标数据库元数据指示的目标数据库的会话进程表中提取当前正在执行的多个会话并展示,实现了多个会话的自动获取和展示,解决了目前存在采用人工手动登录数据库的方式在会话视图中逐一查询sql语句,数据库异常处理效率低的问题。
59、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。