一种OracleAWR报告的获取方法及控制装置制造方法及图纸

技术编号:36844986 阅读:19 留言:0更新日期:2023-03-15 16:22
本发明专利技术涉及计算机领域,具体提供一种Oracle AWR报告的获取方法及控制装置,旨在解决在Oracle数据库默认的AWR采集时间间隔下可能会采集不到真实的系统性能影响指标且简单修改AWR信息采集时间间隔会增加存储成本,以及通过手动查询相关时段并将对应的AWR内容粘贴在html文件得到AWR报告的操作繁琐、耗时严重的问题。为此目的,本发明专利技术的Oracle AWR报告的获取方法包括:获取Oracle数据库的AWR报告的预设采集时间间隔;执行定时任务采集所述采集时间间隔内的二进制快照信息并转换为html格式文件;根据所述采集时间间隔,将所述html格式文件存储在对应的位置。格式文件存储在对应的位置。格式文件存储在对应的位置。

【技术实现步骤摘要】
一种Oracle AWR报告的获取方法及控制装置


[0001]本专利技术涉及计算机领域,特别地,提供一种Oracle AWR报告的获取方法及控制装置。

技术介绍

[0002]AWR(Automatic Workload Repository,自动负载信息库)报告是Oracle10g以后版本提供的一种性能收集和分析工具,能提供一个时间段内整个系统资源使用情况的报告,通过报告可以了解一个系统的整个运行情况,生成的报告包括多个部分。AWR每小时对内存中的采集信息进行采样一次,并将信息保存到磁盘中,并且保留7天,7天后旧的记录才会被覆盖,同时这些采样信息被保存写入AWR库中。
[0003]但现实多变的情形下,目前AWR采集的时间间隔的默认值(1小时)可能会导致采集不到真实的系统性能影响指标。尽管可以通过人为根据实际情况对采样频率和保留时间进行调整,但仅仅简单将默认值修改为更短的时间,一方面无疑会增加存储的成本,另一方面在有些场景下也是不需要的。
[0004]另外,现有技术中,AWR报告需要通过手动查询相关时段前后的快照二进制文件号,然后手动输入相关命令才能得到一份AWR报告,操作繁琐,且耗时严重。
[0005]相应地,本领域需要一种Oracle AWR报告的获取方法来解决上述问题。

技术实现思路

[0006]为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决在Oracle数据库默认的AWR采集时间间隔下可能会采集不到真实的系统性能影响指标且简单修改AWR信息采集时间间隔会增加存储成本,以及通过手动查询相关时段前后的快照二进制文件号,然后手动输入相关命令才能得到一份AWR报告的操作繁琐且耗时严重的问题的一种Oracle AWR报告的获取方法及控制装置。
[0007]在第一方面,本专利技术提供一种Oracle AWR报告的获取方法,包括如下步骤:
[0008]获取Oracle数据库的AWR报告的预设采集时间间隔;
[0009]执行定时任务采集所述采集时间间隔内的二进制快照信息并转换为html格式文件;
[0010]根据所述采集时间间隔,将所述html格式文件存储在对应的位置。
[0011]在一个具体实施例中,所述获取Oracle数据库的AWR报告的预设采集时间间隔,包括:
[0012]获取所述Oracle数据库的业务等级;
[0013]根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整。
[0014]在一个具体施例中,所述根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整,包括:
[0015]若所述业务等级为第一等级,则将所述默认的AWR采集时间间隔缩短以得到所述
预设采集时间间隔。
[0016]在一个具体实施例中,所述根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整,还包括:
[0017]若所述业务等级为低于所述第一等级的第二等级,则执行以下动作中的至少一个:
[0018]动作一:
[0019]监测所述Oracle数据库所在服务器的CPU使用率;
[0020]若所述服务器的CPU使用率大于第一预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;
[0021]若所述服务器的CPU使用率不大于第一预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔;
[0022]动作二:
[0023]监测所述Oracle数据库所在服务器的等待事件是否出现预设关键字;
[0024]若出现所述预设关键字或者出现所述预设关键字且出现的次数大于第二预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;
[0025]若没有出现所述预设关键字或者虽然出现所述预设关键字但出现的次数不大于所述第二预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔;
[0026]动作三:
[0027]监测所述Oracle数据库所在服务器的连接数是否大于第三预设阈值;
[0028]若大于所述第三预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;
[0029]若不大于所述第三预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔。
[0030]在一个具体实施例中,所述方法还包括:
[0031]在执行执行所述动作一至动作三中的任何一个时,先判断是否由于动作一至动作三中的其它动作已经使得所述默认的AWR采集时间间隔被缩短;
[0032]若所述默认的AWR采集时间间隔被缩短,则保持被缩短的采集时间间隔作为所述预设采集时间间隔。
[0033]在一个具体实施例中,所述方法还包括:
[0034]对于所述业务等级为第二等级的Oracle数据库,在下一次定时任务执行时,判断所述预设采集时间间隔是否为所述默认的AWR采集时间间隔;
[0035]若所述预设采集时间间隔不是所述默认的AWR采集时间间隔,在满足以下情况下将所述预设采集时间间隔变为所述默认的AWR采集时间间隔:
[0036]所述服务器的CPU使用率不大于第一预设阈值;并且
[0037]没有出现所述预设关键字或者虽然出现所述预设关键字但出现的次数不大于所述第二预设阈值;并且
[0038]所述Oracle数据库所在服务器的连接数不大于所述第三预设阈值。
[0039]在一个具体实施例中,所述执行定时任务采集所述采集时间间隔内的二进制快照信息并转换为html格式文件,包括:
[0040]配置所述定时任务的执行时间和提前时间;
[0041]在所述执行时间执行所述定时任务时将所述执行时间减去所述提前时间作为采集的结束时间,将所述结束时间减去所述预设采集时间间隔作为采集的初始时间,采集所述初始时间到结束时间内的二进制快照信息并转换为html格式文件。
[0042]在一个具体实施例中,所述根据所述采集时间间隔,将所述html格式文件存储在对应的位置,包括:
[0043]判断所述预设采集时间间隔是否为Oracle数据库默认的AWR采集时间间隔还是被缩短的时间间隔;
[0044]若所述预设采集时间间隔为所述默认的AWR采集时间间隔,则将所述html格式文件存储在不同于所述Oracle数据库的外挂磁盘;
[0045]若所述预设采集时间间隔为被缩短的时间间隔,则将所述html格式文件存储在共享服务器中。
[0046]在一个具体实施例中,所述方法还包括:
[0047]所述共享服务器被构建为Apache web服务以进行html文件展示;
[0048]所述html格式文件按照库名分类存储至所述Apache web服务器中。
[0049]在第二方面,本专利技术提供一种控制装置,包括处理器和存储装置,所述存储装置适于存储多条程序代码,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OracleAWR报告的获取方法,其特征在于,所述方法包括:获取Oracle数据库的AWR报告的预设采集时间间隔;执行定时任务采集所述采集时间间隔内的二进制快照信息并转换为html格式文件;根据所述采集时间间隔,将所述html格式文件存储在对应的位置。2.根据权利要求1所述的方法,其特征在于,所述获取Oracle数据库的AWR报告的预设采集时间间隔,包括:获取所述Oracle数据库的业务等级;根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整。3.根据权利要求2所述的方法,其特征在于,所述根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整,包括:若所述业务等级为第一等级,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔。4.根据权利要求3所述的方法,其特征在于,所述根据所述业务等级,确定是否将Oracle数据库默认的AWR采集时间间隔进行调整,还包括:若所述业务等级为低于所述第一等级的第二等级,则执行以下动作中的至少一个:动作一:监测所述Oracle数据库所在服务器的CPU使用率;若所述服务器的CPU使用率大于第一预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;若所述服务器的CPU使用率不大于第一预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔;动作二:监测所述Oracle数据库所在服务器的等待事件是否出现预设关键字;若出现所述预设关键字或者出现所述预设关键字且出现的次数大于第二预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;若没有出现所述预设关键字或者虽然出现所述预设关键字但出现的次数不大于所述第二预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔;动作三:监测所述Oracle数据库所在服务器的连接数是否大于第三预设阈值;若大于所述第三预设阈值,则将所述默认的AWR采集时间间隔缩短以得到所述预设采集时间间隔;若不大于所述第三预设阈值,则将所述默认的AWR采集时间间隔作为所述预设采集时间间隔。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在执行执行所述动作一至动作三中的...

【专利技术属性】
技术研发人员:杨俊峰
申请(专利权)人:北京结慧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1