本公开涉及数据库处理领域,尤其涉及一种数据库健康度的评分方法、装置、设备及介质。
背景技术:
1、相关技术中,数据库健康度平台往往通过脚本、人工录入等方式获取数据库性能数据,当数据库性能有问题时,这些性能数据也会随之改变。然而,目前基于数据库健康度平台的数据库健康度评分的通用方案为通过脚本或人工录入等方式获取数据库性能数据,然后再根据提前配置好的评分因子对数据库的健康度进行评分,存在评分因子固定不变、比例不合理等问题,使得数据库健康度的评分不准确、不合理。
技术实现思路
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、获取待评测数据库的数据库数据;
36、基于数据库数据确定待评测数据库的历史问题数据。
37、在一种可能实施的方式中,本发明实施例提供的装置中,获取单元具体用于:
38、对数据库数据进行预处理,预处理包括聚合、标注和统计中至少一种;
39、基于预处理后的数据库数据,得到多个系统性能指标,以及每个系统性能指标对应的出现系统问题概率。
40、在一种可能实施的方式中,本发明实施例提供的装置中,确定单元具体用于:
41、获取系统问题出现概率和系统性能指标问题出现概率;
42、基于系统问题出现概率、系统性能指标问题出现概率和历史问题数据确定每个系统性能指标的评分因子。
43、在一种可能实施的方式中,本发明实施例提供的装置中,确定单元具体用于:
44、将系统性能指标对应的出现系统问题概率作为先验概率;
45、基于系统问题出现概率、系统性能指标问题出现概率和先验概率,利用贝叶斯公式确定系统性能指标对应的后验概率;
46、将系统性能指标对应的后验概率进行归一化处理后,得到系统性能指标的评分因子。
47、在一种可能实施的方式中,本发明实施例提供的装置中,确定单元还用于:
48、将低于预设阈值的系统性能指标问题出现概率修正为预设概率值。
49、在一种可能实施的方式中,本发明实施例提供的装置中,处理单元还用于:
50、利用全部系统性能指标的评分因子确定待评测数据库的健康度评分;
51、在待评测数据库的评分与待评测数据库的历史评分比值高于第一预设比值时,更新待评测数据库的历史问题数据;
52、基于更新后的历史问题数据确定每个系统性能指标更新后的评分因子,并根据每个系统性能指标更新后的评分因子,确定待评测数据库更新后的评分。
53、在一种可能实施的方式中,本发明实施例提供的装置中,处理单元还用于:
54、若待评测数据库更新后的评分与待评测数据库的历史评分比值高于第二预设比值时,发出人工干预警报。
55、在一种可能实施的方式中,本发明实施例提供的装置中,处理单元还用于:
56、根据待评测数据库的评分确定评分因子占比高于预设占比值的系统性能指标为目标性能指标;
57、输出待评测数据库的评分报告,评分报告中包含待评测数据库的评分和目标性能指标,以指示数据库运维人员优先检查目标性能指标。
58、第三方面,本公开实施例提供了一种电子设备,包括:
59、存储器;
60、处理器;以及
61、计算机程序;
62、其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如上述的数据库健康度的评分方法。
63、第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上述的数据库健康度的评分方法的步骤。
64、本公开实施例提供了一种数据库健康度的评分方法,包括:
65、首先获取待评测数据库的历史问题数据,然后基于历史问题数据确定每个系统性能指标的评分因子,每个系统性能指标的评分因子用于表征系统性能指标导致出现系统问题的概率,最后根据每个系统性能指标的评分因子,确定待评测数据库的评分。解决了评分因子固定不变、比例不合理等问题,使得数据库健康度的评分不准确、不合理的技术问题,本公开提供的方法能够准确计算每个系统性能指标的评分因子,并利用该评分因子计算数据库的健康度评分,使得数据库的评分更加准确、合理,有利于开发人员修改与提升该数据库,降低了数据库的维护成本。
1.一种数据库健康度的评分方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待评测数据库的历史问题数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述数据库数据确定所述待评测数据库的历史问题数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述基于所述历史问题数据确定每个所述系统性能指标的评分因子,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于所述系统问题出现概率、所述系统性能指标问题出现概率和所述历史问题数据确定每个所述系统性能指标的评分因子,包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种数据库健康度的评分装置,其特征在于,所述装置包括:
11.根据权利要求9所述的装置,其特征在于,所述获取单元具体用于:
12.根据权利要求11所述的装置,其特征在于,所述获取单元具体用于:
13.根据权利要求10所述的装置,其特征在于,所述确定单元具体用于:
14.根据权利要求13所述的装置,其特征在于,所述确定单元具体用于:
15.根据权利要求14所述的装置,其特征在于,所述确定单元还用于:
16.根据权利要求10-15中任一项所述的装置,其特征在于,所述处理单元还用于:
17.根据权利要求16所述的装置,其特征在于,所述处理单元还用于:
18.根据权利要求17所述的装置,其特征在于,所述处理单元还用于:
19.一种电子设备,其特征在于,包括:
20.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,当所述计算机程序指令被处理器执行时实现如权利要求1-9中任一项所述的数据库健康度的评分方法。