[发明专利]一种实现数据库系统自动优化的系统和方法无效
申请号: | 200710087530.4 | 申请日: | 2007-03-16 |
公开(公告)号: | CN101059810A | 公开(公告)日: | 2007-10-24 |
发明(设计)人: | 林云凌 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数据库 系统 自动 优化 方法 | ||
1、一种实现数据库系统自动优化的系统,其特征在于,该系统包括:采集模块和专家模块;
所述采集模块,采集影响数据库系统性能的相关数据提供给专家模块;
所述专家模块,通过采集模块提供的采集数据分析数据库系统性能,按照优化规则对引起数据库系统性能下降的对应配置进行优化;
所述专家模块中包括检测模块,用于检测优化后的数据库系统性能,如果检测出优化后数据库性能反而下降,自主学习数据库系统性能下降的配置,更新优化规则,并将数据库系统的所有配置恢复到上一次优化后的配置状态。
2、如权利要求1所述的系统,其特征在于,所述影响数据库系统性能的相关数据包括:数据库系统、和/或操作系统、和/或应用系统的性能数据,和/或数据库系统结构化查询语言SQL运行数据;所述采集模块包括性能数据采集模块和SQL运行数据采集模块;
所述性能数据采集模块,采集数据库系统、和/或操作系统、和/或应用系统的性能数据,将采集的数据提供给专家模块;
所述SQL运行数据采集模块,采集数据库系统的SQL运行数据,将采集的数据提供给专家模块。
3、一种实现数据库系统自动优化的方法,其特征在于,该方法包括:
A、采集影响数据库系统性能的相关数据;
B、通过步骤A中采集的数据分析数据库系统的性能,按照优化规则对引起数据库系统性能下降的对应配置进行优化;
C、检查优化后的数据库系统性能,如果检测出优化后的数据库系统性能反而下降,自主学习数据库系统性能下降的配置,在优化规则中查找自主学习所得的引起数据库系统性能下降的相关配置对应的优化规则,删除或修改查找到的优化规则,并将数据库系统的所有配置恢复到上一次优化后的配置状态。
4、如权利要求3所述的方法,其特征在于,所述影响数据库系统性能的相关数据包括:数据库系统、和/或操作系统、和/或应用系统的性能数据,和/或数据库系统的SQL运行数据;步骤A所述采集影响数据库系统性能的相关数据为:
设置采集间隔时间,定时采集数据库系统、和/或操作系统、和/或应用系统的性能数据,和/或数据库系统的SQL运行数据。
5、如权利要求4所述的方法,其特征在于,所述数据库系统、和/或操作系统、和/或应用系统的性能数据包括:数据库系统的内存使用数据、中央处理器CPU占用数据、高速缓存使用数据,和/或操作系统的内存分布数据、CPU占用数据,和/或应用系统的内存使用数据、CPU占用数据;所述采集数据库系统、和/或操作系统、和/或应用系统的性能数据为:
通过操作系统提供的应用程序接口API或工具软件获取操作系统内存分布数据,采集操作系统、数据库系统和应用系统的内存使用数据;通过操作系统提供的API或工具软件,采集操作系统、数据库系统和应用系统的CPU占用数据;通过数据库系统提供的API,采集数据库系统高速缓存使用数据。
6、如权利要求4所述的方法,其特征在于,所述数据库系统的SQL运行数据包括:以执行频度高为排序项的SQL语句列表,和/或以访问频度高、更新频度高为排序项的数据表列表,和/或执行SQL时数据表索引的使用情况数据。
7、如权利要求3或4所述的方法,其特征在于,步骤B所述通过步骤A中采集的数据分析数据库系统性能为:
通过步骤A采集的数据得到数据库系统性能曲线,通过曲线分析数据库系统的性能。
8、如权利要求3所述的方法,其特征在于,所述优化规则包括内存分配优化规则,和/或中央处理器CPU分配优化规则,和/或高速缓存优化规则,和/或索引优化规则,和/或SQL语句优化规则,其中所述内存分配优化规则,定义操作系统的内存分布最大值大于操作系统、数据库系统和应用系统内存最大使用值之和时,为数据库系统分配其内存最大使用值;操作系统的内存分布最大值小于操作系统、数据库系统和应用系统内存最大使用值之和时,根据应用情况为数据库系统加权分配内存使用值;
所述CPU分配优化规则,定义根据应用需要为数据库系统、应用系统和操作系统配置占用的CPU数量;
所述高速缓存优化规则,定义根据应用需要为数据库系统配置需要的高速缓存使用值;
所述索引优化规则,定义存在索引使用错误或缺少索引时,在数据库系统空闲时重新创建该索引;存在索引始终没有使用或使用频率低,且数据空间容量不足时,删除该索引;
所述SQL语句优化规则,定义由于使用频率高的SQL语句的编写,导致其索引没有正确使用时,根据SQL语义重新编写该SQL语句。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710087530.4/1.html,转载请声明来源钻瓜专利网。