一种基于Oracle资源计划的动态资源管理装置及方法

文档序号:6619813阅读:170来源:国知局
一种基于Oracle资源计划的动态资源管理装置及方法
【专利摘要】本发明提供的一种基于Oracle资源计划的动态资源管理装置及方法,其中装置,包括:CPU定时监测模块,用于使用Oracle基于时间的任务调度,每隔一个预定时间周期运行一次,监测高优先级用户的CPU使用率;CPU使用率计算模块,用于计算一个预定时间周期内高优先级用户的CPU使用率;以及N个预定时间周期内高优先级用户的平均CPU使用率;资源计划更新模块,用于在CPU使用率计算模块计算得到高优先级用户的平均CPU使用率上升超过原资源计划值的75%或者下降低于原资源计划值的50%时,更新高优先级用户的资源计划值,以使当前高优先级用户CPU使用率为新资源计划值的60%。本发明可以提高系统整体资源利用率。
【专利说明】一种基于Oracle资源计划的动态资源管理装置及方法

【技术领域】
[0001] 本发明涉及一种数据库运维领域,尤其涉及一种基于Oracle资源计划的动态资 源管理装置方法。

【背景技术】
[0002] 随着信息技术的不断发展,海量数据的处理逐渐成为企业信息发展的重要瓶颈。 通过增加硬件借以提高计算机处理性能的传统做法存在着投资成本高的缺点,并且过多的 设备必然导致运维成本增加。计算机集群技术的成熟应用,通过将廉价的设备连接起来,从 而提高整体并行处理能力。目前,数据库服务器也多采取多台小型机或PC服务器组建集 群,多个数据库实例共享同一集群资源。然后,当多个数据库在同一集群同时运行,当资源 发生不足时,会发生争用现象。许多计算机系统都实现了为每个计算机用户组根据自己的 需要使用不同标准的服务级别。如果系统整体上的资源压力很大,则可能无法为所有用户 提供期望的服务级别。
[0003] 目前,操作系统和数据库层面均可以制定系统和数据库资源的分配计划,以此实 现资源管理,保证高优先级的用户优先占用资源。
[0004] 在操作系统层面,操作系统自身会为各种任务分配资源。事务处理监视器能够确 保高优先级作业获取所需资源,实现高优先级优先调度。但是,如果使用操作系统来分配数 据库服务器资源,将面临过多的资源开销、低效的调度、资源分配不合理和无法管理数据库 特有资源的问题。
[0005] 在数据库层面,Oracle 的资源管理器(Oracle Database Resource Manager,以 下简称DBRM)将操作系统中的资源管理优点引入到了所有支持Oracle的平台,也就把资源 管理从操作系统层面转移到数据库应用层面,同时可以管理数据库特有的资源和服务器资 源。除此之外,〇rac 1 e应用是便携并且跨平台的,从而实现了平台无关性,适合对各类数据 库应用进行资源管理。因此针对Oracle应用,适合米用Oracle DBRM进行资源管理。
[0006] DBRM进行资源管理的核心是资源计划,而现有的Oracle资源计划存在以下两个 问题:
[0007] l、0racle的资源计划设置不灵活,一个资源计划仅能设置一种资源分配方式。由 于用户对系统资源的需求是动态变化,资源计划无法根据实时需求进行自适应调整,从而 避免资源的浪费。
[0008] 2、0racle数据库并不提供CPU使用情况接口,仅提供单个会话CPU的使用量。因 此,无法收集以用户为单位收集其CPU的使用情况。
[0009] 3、当系统资源不足,需人工登录系统查看系统负载情况,通过停止不重要的进程 或手工调整资源计划的方式来解决,增加了运维成本。


【发明内容】

[0010] 为解决现有技术中存在的技术问题,本发明提供一种基于Oracle资源计划的动 态资源管理装置及方法。
[0011] 其中,本发明提供的一种基于Oracle资源计划的动态资源管理装置,包括:
[0012] CPU定时监测模块,用于使用Oracle基于时间的任务调度,每隔一个预定时间周 期运行一次,监测高优先级用户的CPU使用率;
[0013] CPU使用率计算模块,用于根据所述CPU定时监测模块的监测结果,计算一个预定 时间周期内所述高优先级用户的CPU使用率;以及N个预定时间周期内所述高优先级用户 的平均CPU使用率;
[0014] 资源计划更新模块,用于在CPU使用率计算模块计算得到所述高优先级用户的平 均CPU使用率上升超过原资源计划值的75%或者下降低于原资源计划值的50%时,更新高 优先级用户的资源计划值,以使当前高优先级用户CPU使用率为新资源计划值的60%。
[0015] 其中,所述一个预定时间周期为15秒。
[0016] 其中,所述CPU使用率计算模块计算一个预定时间周期内所述高优先级用户的 (PU使用率,具体为:
[0017] 分别计算所述高优先级用户的15秒内的会话CPU时间CPU_sesSion和系统CPU 时间累计值,计算得到15秒内的所述高优先级用户的Oracle会话CPU使用率CPU_ratio, 计算公式如下:
[0018]

【权利要求】
1. 一种基于Oracle资源计划的动态资源管理装置,其特征在于,包括: CPU定时监测模块,用于使用Oracle基于时间的任务调度,每隔一个预定时间周期运 行一次,监测高优先级用户的CPU使用率; (PU使用率计算模块,用于根据所述CPU定时监测模块的监测结果,计算一个预定时间 周期内所述高优先级用户的CPU使用率;以及N个预定时间周期内所述高优先级用户的平 均CPU使用率; 资源计划更新模块,用于在CPU使用率计算模块计算得到所述高优先级用户的平均 (PU使用率上升超过原资源计划值的75%或者下降低于原资源计划值的50%时,更新高优 先级用户的资源计划值,以使当前高优先级用户CPU使用率为新资源计划值的60%。
2. 如权利要求1所述的基于Oracle资源计划的动态资源管理装置,其特征在于,所述 一个预定时间周期为15秒。
3. 如权利要求2所述的基于Oracle资源计划的动态资源管理装置,其特征在于,所述 (PU使用率计算模块计算一个预定时间周期内所述高优先级用户的CPU使用率,具体为: 分别计算所述高优先级用户的15秒内的会话CPU时间CPU_seSsi〇n和系统CPU时间 累计值,计算得到15秒内的所述高优先级用户的Oracle会话CPU使用率CPU_ratio,计算 公式如下:
其中,CPU_total_t2表示15秒周期结束时系统CPU时间累计值,CPU_total_tl表示 15秒周期开始时系统CPU时间累计值。
4. 如权利要求3所述的基于Oracle资源计划的动态资源管理装置,其特征在于,所述 N = 3。
5. -种基于Oracle资源计划的动态资源管理方法,其特征在于,包括: 使用Oracle基于时间的任务调度,每隔一个预定时间周期运行一次,监测高优先级用 户的CPU使用率; 根据所述高优先级用户的CPU使用率的监测结果,计算一个预定时间周期内所述高优 先级用户的CPU使用率;以及N个预定时间周期内所述高优先级用户的平均CPU使用率; 在所述高优先级用户的平均CPU使用率上升超过原资源计划值的75%或者下降低于 原资源计划值的50 %时,更新高优先级用户的资源计划值,以使当前高优先级用户CPU使 用率为新资源计划值的60%。
6. 如权利要求5所述的基于Oracle资源计划的动态资源管理方法,其特征在于,所述 一个预定时间周期为15秒。
7. 如权利要求6所述的基于Oracle资源计划的动态资源管理方法,其特征在于,所述 根据所述高优先级用户的CPU使用率的监测结果,计算一个预定时间周期内所述高优先级 用户的CPU使用率,具体为: 分别计算所述高优先级用户的15秒内的会话CPU时间CPU_seSsi〇n和系统CPU时间 累计值,计算得到15秒内的所述高优先级用户的Oracle会话CPU使用率CPU_ratio,计算 公式如下:
其中,CPU_total_t2表示15秒周期结束时系统CPU时间累计值,CPU_total_tl表示 15秒周期开始时系统CPU时间累计值。
8.如权利要求7所述的基于Oracle资源计划的动态资源管理方法,其特征在于,所述 N = 3。
【文档编号】G06F17/30GK104111876SQ201410329048
【公开日】2014年10月22日 申请日期:2014年7月10日 优先权日:2014年7月10日
【发明者】张云翔, 张华兵, 李厚恩, 黄安子, 冯斌, 赵铭 申请人:深圳供电局有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1