一种数据库资源的调控装置及方法

文档序号:6471953阅读:185来源:国知局
专利名称:一种数据库资源的调控装置及方法
技术领域
本发明涉及数据库系统管理领域,尤其涉及一种数据库资源的调控装置及方法。
背景技术
数据库作为系统中的基础设施,长期为整个软件系统服务,其中的数据可能要保 存3年5年或者更长。因此,在数据库领域,不管使用的数据库管理系统是哪一种,都无法 避免的是如何实现数据库的高可用性。尽管不同的数据库厂商,都提供相应的功能,如数 据库的内存结构(数据库资源管理进程,数据库诊断进程)及非计划的宕机(系统失败、数 据异常)到计划内的停机维护(系统改变、数据变化)。 但是,根据对实际的生产运营数据库环境的分析,发现有些数据库管理的环境比 较复杂或是不可预知的。如失控的查询、或者因疏忽而导致对详单的研究返回4000000行 数据时,可能会对系统的性能造成影响,严重时会导致系统故障,虽然数据库告警日志信息 记录了这一切,但显然是为时过晚,而现有技术中还没有有效的解决方案。

发明内容
本发明所要解决的技术问题是提供一种数据库资源的调控装置,以及一种数据库 资源的调控装置,对可能导致系统异常的数据库操作进行限制,保障数据库系统的正常运 行。 为解决上述技术问题,本发明是通过以下技术方案实现的
—种数据库资源的调控装置,该装置包括 资源限制配置模块,用于配置资源限制信息,包括各个监控对象及其相应的限制 触发条件和限制方式; 资源限制监控模块,用于根据所述资源限制信息对所述各监控对象分别进行监 控,对于其中满足相应限制触发条件的监控对象,采用相应的限制方式对该监控对象的行 为进行限制操作。 上述装置还包括资源限制日志记录模块,用于记录所述资源限制监控模块在监
控过程中进行了限制操作的监控对象的相关信息,生成日志,供用户浏览及分析。 上述装置中,所述资源限制配置模块还用于配置各个监控对象相应的监控时间;
所述资源限制监控模块在相应的监控时间内对各个监控对象进行监控。 —种数据库资源的调控方法,包括以下步骤 预先配置资源限制信息,包括各个监控对象及其相应的限制触发条件和限制方 式; 根据所述资源限制信息对所述各监控对象分别进行监控,对于其中满足相应限制
触发条件的监控对象,采用相应的限制方式对该监控对象的行为进行限制操作。 上述方法还包括在监控过程中,对于所述行为被限制的监控对象的相关信息进
行记录,生成日志,供用户浏览和分析。
3
上述方法中,预先配置的资源限制信息中还包括所述各个监控对象的监控时间, 在相应的监控时间内对所述各个监控对象进行监控。 上述方法中,所述监控对象包括数据库模式定义语言语句、结构化查询语言语句 以及当前活动的语句中的至少一种。 上述方法中,所述监控对象为数据库模式定义语言语句时,相应的限制触发条件 为操作权限在预定许可范围之外; 所述监控对象为结构化查询语言语句时,相应的限制触发条件为所需占用的 CPU或内存资源超过相应预定阈值; 所述监控对象为当前活动的语句时,相应的限制触发条件为所需占用的CPU或 内存资源超过相应预定阈值、所需占用的I/O资源超过相应预定阈值和/或执行时间不在 允许时间范围内。 本发明具有以下有益效果 本发明采用对运行于数据库系统中的各种对象进行监控的方法,对其中可能导致 数据库系统异常的监控对象,限制其占用的数据库资源,从而保证了数据库系统的稳定可 靠的运行。


图1是本发明的一个实施例中数据库资源的调控方法流程图;
图2是本发明的一个实施例中限制DDL操作的方法流程图;
图3是本发明的一个实施例中限制SQL操作的方法流程图;
图4是本发明的一个实施例中限制当前活动语句的方法流程图,
具体实施例方式
下面结合附图及具体实施例对本发明作进一步详细的描述 本实施例中数据库资源的调控装置包括资源限制配置模块、资源限制监控模块、 资源限制日志记录模块;各个功能模块的作用分别为 资源限制配置模块用于配置资源限制信息,包括各个监控对象及其相应的限制 触发条件、限制方式、监控时间; 资源限制监控模块用于根据资源限制信息对各个监控对象分别进行监控,对于 其中满足相应限制触发条件的监控对象,采用相应的限制方式对该监控对象的行为进行限 制操作; 资源限制日志记录模块,用于记录资源限制监控模块在监控过程中进行了限制操 作的监控对象的相关信息,生成日志,供用户浏览及分析。 请参阅图l,该图所示为上述装置对数据库资源进行调控的方法流程,包括以下步 骤 101、通过资源限制配置模块来配置资源限制信息,包括监控对象及相应的限制 触发条件、限制方式、监控时间。其中,监控对象可以为DDL (Data Description Language, 数据库模式定义语言)语句、SQL (Structured Query Language,结构化查询语言)语句、当 前活动的语句;每个监控对象的限制触发条件可以为一个或者多个;监控时间可以为连续时间段,也可为离散时间段。 对于DDL语句,限制触发条件可以设定为远程DDL语句,限制方式为拒绝执行,即 拒绝执行远程DDL操作,只有管理数据库的DBA才有权限执行DDL操作;
对于SQL语句,限制触发条件可以设定为所需耗费的CPU或内存资源超过预定阈 值,限制方式为拒绝执行或仅记录该语句的相关信息以供查看分析; 对于当前活动的语句,限制触发条件可以设定为I/O开销大于预定值、占用的CPU 资源大于预定阈值,还可限定其执行时间,限制方式为拒绝执行或仅记录该语句的相关信 息以供查看分析。 102、运行资源限制监控模块,在预定的监控时间内对各个监控对象分别进行监 控,对于其中满足相应限制触发条件的监控对象,采用相应的限制方式对该监控对象的行 为进行限制操作。具体操作方法如下 按照预定的监控时间,在数据库里建立后台作业Job,该Job负责执行一系列后台 脚本。如 (1)限制DDL操作的后台脚本。具体流程请参见图2所示,先获取DDL语句,再判 断其操作权限是否在许可范围内,若不在许可范围内,则对该语句进行限制操作,拒绝其执 行并通过资源限制日志记录模块记录其相关信息以供分析。 (2)捕获耗费性能的后台脚本。具体流程请参见图3所示,这里先根据不同操作 平台上的命令获得CPU或内存的进程号,再根据进程号定位到当前的SQL语句,然后判断该 SQL语句所占用的CPU或内存资源是否超过了预定阈值,若超过,则拒绝其执行并通过资源 限制日志记录模块记录其相关信息。 (3)监控当前活动的后台脚本。具体流程请参见图4所示,这里先获取数据库中 的活动进程,然后根据sql_addreSS获取当前的语句,接着依据Hash值找到该语句的执行 计划,判断该语句是否满足限制触发条件(即所占用的I/O资源或者CPU资源超过预定阈 值,或者执行时间不在允许时间范围内),则拒绝其执行并通过资源限制日志记录模块记录 其相关信息。 103、资源限制日志记录模块根据记录信息生成日志,供用户浏览和分析。 以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发
明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改
或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范
围当中。
权利要求
一种数据库资源的调控装置,其特征在于,该装置包括资源限制配置模块,用于配置资源限制信息,包括各个监控对象及其相应的限制触发条件和限制方式;资源限制监控模块,用于根据所述资源限制信息对所述各监控对象分别进行监控,对于其中满足相应限制触发条件的监控对象,采用相应的限制方式对该监控对象的行为进行限制操作。
2. 如权利要求1所述的数据库资源的调控装置,其特征在于,该装置还包括资源限制 日志记录模块,用于记录所述资源限制监控模块在监控过程中进行了限制操作的监控对象 的相关信息,生成日志,供用户浏览及分析。
3. 如权利要求1或2所述的数据库资源的调控装置,其特征在于,所述资源限制配置模 块还用于配置各个监控对象相应的监控时间;所述资源限制监控模块在相应的监控时间内 对各个监控对象进行监控。
4. 一种数据库资源的调控方法,其特征在于,包括以下步骤预先配置资源限制信息,包括各个监控对象及其相应的限制触发条件和限制方式; 根据所述资源限制信息对所述各监控对象分别进行监控,对于其中满足相应限制触发 条件的监控对象,采用相应的限制方式对该监控对象的行为进行限制操作。
5. 如权利要求4所述的数据库资源的调控方法,其特征在于,该方法还包括在监控 过程中,对于所述行为被限制的监控对象的相关信息进行记录,生成日志,供用户浏览和分 析。
6. 如权利要求4或5所述的数据库资源的调控方法,其特征在于,该方法中,预先配置 的资源限制信息中还包括所述各个监控对象的监控时间,在相应的监控时间内对所述各个 监控对象进行监控。
7. 如权利要求4所述的数据库资源的调控方法,其特征在于,所述监控对象包括数据 库模式定义语言语句、结构化查询语言语句以及当前活动的语句中的至少一种。
8. 如权利要求7所述的数据库资源的调控方法,其特征在于,所述监控对象为数据库 模式定义语言语句时,相应的限制触发条件为操作权限在预定许可范围之外;所述监控对象为结构化查询语言语句时,相应的限制触发条件为所需占用的CPU或 内存资源超过相应预定阈值;所述监控对象为当前活动的语句时,相应的限制触发条件为所需占用的CPU或内存 资源超过相应预定阈值、所需占用的I/O资源超过相应预定阈值和/或执行时间不在允许 时间范围内。
全文摘要
本发明公开了一种数据库资源的调控装置及方法。该调控装置包括资源限制配置模块和资源限制监控模块;相应的调控方法为通过资源限制配置模块预先配置资源限制信息,包括各个监控对象及其相应的限制触发条件和限制方式;然后,运行资源限制监控模块,根据所述资源限制信息对所述各监控对象分别进行监控,对于其中满足相应限制触发条件的监控对象,采用相应的限制方式对该监控对象的行为进行限制操作。本发明采用对运行于数据库系统中的各种对象进行监控的方法,对其中可能导致数据库系统异常的监控对象,限制其占用的数据库资源,从而保证了数据库系统的稳定可靠的运行。
文档编号G06F17/30GK101763389SQ20081024149
公开日2010年6月30日 申请日期2008年12月23日 优先权日2008年12月23日
发明者邵旭辉 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1