本申请涉及分布式数据库,尤其涉及一种awr报告生成方法、装置、系统、服务器及存储介质。
背景技术:
1、随着信息社会的高速发展,数据库(database,db)作为连接底层硬件数据存储与上层用户信息获取的媒介,在各个领域中都发挥着至关重要的作用。然而,由于信息量的爆炸式增长以及目前一些特殊业务对db读写速度和可靠性的高要求,db的性能与稳定性面临着巨大的挑战。因此,为了在有限的硬件资源下保证db系统的高效性与稳定性,通过监控db的各项技术指标对其进行适应业务特性的优化以低成本最大限度的发挥db的性能尤为重要。
2、在此背景下,自动负载信息库(automatic workload repository,awr)技术应运而生。该技术用于收集指定db中的重要统计信息并将其进行比对分析,分析内容包括多种操作信息以及负载性能信息等重要技术指标。具体来说,awr对db定期进行快照来收集特定时间点的统计信息,并将其保存一定的时间。通过快照,可以全面的监控db的运行状态,并在此基础上进行性能数据的分析,自动生成awr报告。基于分析报告,运维人员能够全面的了解db的状态变化并对db配置以及外部硬件配置进行合理的优化。
3、相较于单db节点的集中式数据库,多节点的分布式数据库由于具有更强的扩展性与安全性,在对数据安全有着更高要求的领域更受青睐。但对于分布式数据库集群的监控与分析会由于节点的增多变得更加困难。目前的awr技术为单db的状态分析与性能优化提供了极大的便利,但却无法满足对分布式数据库集群中各种节点的分析需求。
技术实现思路
1、本申请提供了一种awr报告生成方法、装置、系统、服务器及存储介质,解决了当前awr技术仅针对单数据库的状态分析与性能优化,无法满足分布式数据库集群中各种节点的分析需求的技术问题。
2、有鉴于此,本申请第一方面提供了一种awr报告生成方法,所述方法包括:
3、s1、创建awr采集任务,所述awr采集任务中配置有基础信息以及各节点对应的采集指标信息;
4、s2、向主机级代理进程发送所述awr采集任务,使得所述主机级代理进程根据节点类型直接向数据节点查表获取对应指标数据,或向其他节点对应组件级代理进程下发所述awr采集任务,由所述组件级代理进程向所述主机级代理进程返回其他节点的指标数据;
5、s3、接收所述主机级代理进程返回的所述awr采集任务对应的指标数据;
6、s4、根据所述指标数据生成awr报告。
7、可选地,所述步骤s1具体包括:
8、s11、创建awr采集任务,所述awr采集任务中配置有基础信息以及awr报告模板信息;
9、s12、根据所述awr报告模板信息筛选出各个节点对应的采集指标信息。
10、可选地,所述步骤s12还包括:
11、根据所述基础信息中包含的用户信息获取各个节点对应的采集指标信息的采集开关状态,若采集开关状态为打开,则保留所述采集指标信息,否则剔除所述采集指标信息。
12、可选地,所述步骤s2还包括:
13、所述组件级代理进程通过调用脚本或命令获取其他节点的指标数据。
14、可选地,所述步骤s3之后还包括:
15、将所述awr采集任务对应的指标数据以逐条信息形式存储至快照数据节点中。
16、可选地,所述步骤s4具体包括:
17、根据当前快照时间获取对应的指标数据,形成当前快照信息;
18、将当前快照信息与上一次历史快照信息进行比对,计算生成awr报告。
19、本申请第二方面提供一种awr报告生成装置,所述装置包括:
20、创建单元,用于创建awr采集任务,所述awr采集任务中配置有基础信息以及各节点对应的采集指标信息;
21、发送单元,用于向主机级代理进程发送所述awr采集任务,使得所述主机级代理进程根据节点类型直接向数据节点查表获取对应指标数据,或向其他节点对应组件级代理进程下发所述awr采集任务,由所述组件级代理进程向所述主机级代理进程返回其他节点的指标数据;
22、接收单元,用于接收所述主机级代理进程返回的所述awr采集任务对应的指标数据;
23、生成单元,用于根据所述指标数据生成awr报告。
24、本申请第三方面提供一种awr报告生成系统,所述系统包括:
25、本申请第二方面所述的awr报告生成装置,还包括:主机级代理进程、组件级代理进程以及各节点;
26、所述awr报告生成装置与所述主机级代理进程通信连接;
27、所述主机级代理进程通过各节点对应的所述组件级代理进程通信连接。
28、本申请第四方面提供一种服务器,所述设备包括处理器以及存储器:
29、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
30、所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的awr报告生成方法的步骤。
31、本申请第五方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的awr报告生成方法。
32、从以上技术方案可以看出,本申请实施例具有以下优点:
33、本申请中,提供了一种awr报告生成方法、装置、系统、服务器及存储介质,通过创建awr采集任务,基于为各个节点设置的代理进程,获取各个节点对应的指标数据,从而实现对集群中的某个特定部分的某个指标进行确切的指标分析,与现有awr技术相比,克服了无法监控与分析整个分布式数据库集群的限制,使数据库集群的分析不再局限于集群中的数据节点,而是扩展到了整个集群中的所有主机与组件,达到了高效地监控与分析整个集群运行状态的效果,有利于运维人员从整体上把控集群的运行情况解决了当前awr技术仅针对单数据库的状态分析与性能优化,无法满足分布式数据库集群中各种节点的分析需求的技术问题。
1.一种awr报告生成方法,其特征在于,包括:
2.根据权利要求1所述的awr报告生成方法,其特征在于,所述步骤s1具体包括:
3.根据权利要求2所述的awr报告生成方法,其特征在于,所述步骤s12还包括:
4.根据权利要求1所述的awr报告生成方法,其特征在于,所述步骤s2还包括:
5.根据权利要求1所述的awr报告生成方法,其特征在于,所述步骤s3之后还包括:
6.根据权利要求1所述的awr报告生成方法,其特征在于,所述步骤s4具体包括:
7.一种awr报告生成装置,其特征在于,包括:
8.一种awr报告生成系统,其特征在于,包括:权利要求7所述的awr报告生成装置,还包括:主机级代理进程、组件级代理进程以及各节点;
9.一种服务器,其特征在于,所述设备包括处理器以及存储器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行权利要求1-6任一项所述的awr报告生成方法。