一种优化数据库的方法及装置与流程

文档序号:14911286发布日期:2018-07-10 23:29阅读:来源:国知局

技术特征:

1.一种优化数据库的方法,其特征在于,所述方法包括:

对数据库中待优化分析的功能点进行柔性配置,得到配置信息;

根据所述配置信息判断所述功能点当前的采集状态是否处于第一状态,所述第一状态用于表征对所述功能点的采集尚未完成;

确定当前的采集状态处于所述第一状态时,对所述功能点的任务类型进行分类,得到任务分类结果;

检测到所述数据库当前资源的占用情况为空闲时,对应选取与所述任务分类结果对应的优先级处理策略,以根据所述任务类型的任务队列优先级,执行对所述功能点的数据采集。

2.根据权利要求1所述的方法,其特征在于,所述检测到所述数据库当前资源的占用情况为空闲,包括:

获取所述数据库当前资源的运行数据;并根据所述运行数据,确定所述数据库当前资源中忙闲影响因子的运行数据和各忙闲影响因子的配置常量数据;

根据所述忙闲影响因子的运行数据和各忙闲影响因子的配置常量数据,确定所述数据库当前资源的繁忙阈值大于等于所述数据库当前资源的运行数据时,确定所述数据库当前资源的占用情况为空闲。

3.根据权利要求1所述的方法,其特征在于,所述对应选取与所述任务分类结果对应的优先级处理策略,以根据所述任务类型的任务队列优先级,执行对所述功能点的数据采集,包括:

确定所述任务分类结果属于临时任务时,获取所述临时任务的第一优先级任务队列;

将所述功能点置于所述第一优先级任务队列的队尾,并按照所述第一优先级任务队列,执行对队首优先级最高的功能点的数据采集;

或者,确定所述任务分类结果属于预约任务时,根据所述功能点的预约时间获取所述预约任务的第二优先级任务队列;

将所述功能点置于所述第二优先级任务队列的队尾,并按照所述第二优先级任务队列,执行对队首优先级最高的功能点的数据采集;

或者,确定所述任务分类结果属于快照任务时,获取所述快照任务的第三优先级任务队列;

将所述功能点置于所述第三优先级任务队列的队尾,并按照所述第三优先级任务队列,执行对队首优先级最高的功能点的数据采集。

4.根据权利要求1所述的方法,其特征在于,在所述对数据库中待优化分析的功能点进行柔性配置之前,所述方法还包括:

根据所述数据库当前资源的功能点分类信息和装置系统的权限,确定所述数据库的指标采集功能点访问权限;

根据所述访问权限对数据库中待优化分析的功能点进行柔性配置。

5.根据权利要求4所述的方法,其特征在于,所述数据库当前资源的功能点分类信息包括:系统级性能指标信息、数据库参数配置信息、结构化查询语言SQL统计信息、数据空间分布信息以及数据库后台日志信息。

6.一种优化数据库的装置,其特征在于,所述装置包括:

优化功能点柔性配置层、性能分析统一接口层和优化指标采集控制层;其中,

所述优化功能点柔性配置层,用于对数据库中待优化分析的功能点进行柔性配置,得到配置信息;

所述性能分析统一接口层,用于根据所述优化功能点柔性配置层得到的所述配置信息,判断所述功能点当前的采集状态是否处于第一状态,所述第一状态用于表征对所述功能点的采集尚未完成;确定当前的采集状态处于所述第一状态时,对所述功能点的任务类型进行分类,得到任务分类结果;

所述优化指标采集控制层,用于检测到所述数据库当前资源的占用情况为空闲时,对应选取与所述任务分类结果对应的优先级处理策略,以根据所述任务类型的任务队列优先级,执行对所述功能点的数据采集。

7.根据权利要求6所述的装置,其特征在于,所述优化指标采集控制层,具体还用于获取所述数据库当前资源的运行数据;并根据所述运行数据,确定所述数据库当前资源中忙闲影响因子的运行数据和各忙闲影响因子的配置常量数据;

根据所述忙闲影响因子的运行数据和各忙闲影响因子的配置常量数据,确定所述数据库当前资源的繁忙阈值大于等于所述数据库当前资源的运行数据时,确定所述数据库当前资源的占用情况为空闲。

8.根据权利要求6所述的装置,其特征在于,所述优化指标采集控制层,具体用于确定所述任务分类结果属于临时任务时,获取所述临时任务的第一优先级任务队列;

将所述功能点置于所述第一优先级任务队列的队尾,并按照所述第一优先级任务队列,执行对队首优先级最高的功能点的数据采集;

或者,确定所述任务分类结果属于预约任务时,根据所述功能点的预约时间获取所述预约任务的第二优先级任务队列;

将所述功能点置于所述第二优先级任务队列的队尾,并按照所述第二优先级任务队列,执行对队首优先级最高的功能点的数据采集;

或者,确定所述任务分类结果属于快照任务时,获取所述快照任务的第三优先级任务队列;

将所述功能点置于所述第三优先级任务队列的队尾,并按照所述第三优先级任务队列,执行对队首优先级最高的功能点的数据采集。

9.根据权利要求6所述的装置,其特征在于,所述优化功能点柔性配置层,还用于根据所述数据库当前资源的功能点分类信息和装置系统的权限,确定所述数据库的指标采集功能点访问权限;并根据所述访问权限对数据库中待优化分析的功能点进行柔性配置。

10.根据权利要求9所述的装置,其特征在于,所述数据库当前资源的功能点分类信息包括:系统级性能指标信息、数据库参数配置信息、结构化查询语言SQL统计信息、数据空间分布信息以及数据库后台日志信息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1