本申请实施例涉及数据监控领域,尤其涉及一种数据库执行语句的耗时监控方法、系统、设备及存储介质。
背景技术:
1、数据库性能监控软件能够帮助数据库管理员和系统管理员监控包含多种类异构型的数据库环境,当数据库性能超过阈值时,生成告警通知管理员,管理员通过丰富的数据库性能报表,排查故障问题以及规划容量。
2、相关技术中,在对数据库进行性能监控时各大云厂商并没有对数据库耗时趋势的监控指标,如sql的执行耗时。当数据库出现性能问题时,如执行sql耗时过程以及应用侧超时时,管理员无法快速且直观的看出数据库性能的变化,影响故障排查的效率。
技术实现思路
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、本申请实施例通过审计服务周期性的获取目标审计数据,所述目标审计数据包括对数据库进行操作时的每条执行语句以及对应的执行耗时,将每个周期的目标审计数据中最长的执行耗时存储至耗时数据库得到耗时信息,根据接收到的数据源配置参数配置可视化程序,以使所述可视化程序关联所述耗时数据库,通过所述可视化程序调取所述耗时数据库中预设时段的耗时信息,生成监控趋势图,所述监控趋势图包括不同时间点的执行耗时。能够在周期性获取目标审计数据后将最长执行耗时存储在耗时数据库中,避免存储大量对数据库性能影响较小的数据,占用数据库的存储空间,通过将各个周期的最大执行耗时单独存储在耗时数据库中,且通过耗时数据库与可视化监控程序的连接能够提高对最大耗时监控的效率。通过可视化监控程序对耗时数据库中的耗时信息进行分析和展示,能够通过使用户直观的了解预设时段内各个周期的最大执行耗时的变化趋势,也能够提升用户的体验感。
1.一种数据库执行语句的耗时监控方法,其特征在于,包括:
2.根据权利要求1所述的数据库执行语句的耗时监控方法,其特征在于,在所述将每个周期中最长的执行耗时存储至耗时数据库中得到耗时信息之后,还包括:
3.根据权利要求1所述的数据库执行语句的耗时监控方法,其特征在于,在通过审计服务周期性的获取目标审计数据之后,还包括:
4.根据权利要求1所述的数据库执行语句的耗时监控方法,其特征在于,在所述通过审计服务周期性的获取目标审计数据之前,还包括:
5.根据权利要求4所述的数据库执行语句的耗时监控方法,其特征在于,所述根据目标审计数据的数据量确定数据获取周期,包括:
6.根据权利要求1-5中任一项所述的数据库执行语句的耗时监控方法,其特征在于,在所述根据接收到的数据源配置参数配置可视化程序之后,还包括:
7.根据权利要求1-5中任一项所述的数据库执行语句的耗时监控方法,其特征在于,在所述生成监控趋势图之后,还包括:
8.一种数据库执行语句的耗时监控系统,其特征在于,包括:
9.一种数据库执行语句的耗时监控设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一项所述的数据库执行语句的耗时监控方法。
10.一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一项所述的数据库执行语句的耗时监控方法。