一种日志自动分类通知的方法及系统的制作方法

文档序号:6440219阅读:226来源:国知局
专利名称:一种日志自动分类通知的方法及系统的制作方法
技术领域
本发明属于数据库技术领域,尤其涉及一种日志自动分类通知的方法及系统。
背景技术
随着社会信息化的日益发展,数据库技术已被越来越多地广泛应用。在日常数据库维护中,日志记录文件起着重要的作用,如何收集并分析日志,对数据库异常情况及时报警,或通过日志分析对潜在问题及早发现并解决,已成为现阶段人们研究的热点。现有技术中,申请号为200910249887. 7的发明“内存数据库监控的方法、系统及设备”公开了一种内存数据库监控的方法、系统及设备。该方法包括以下步骤获取内存数据库中的性能数据和日志信息;将所述获取的性能数据和日志信息与配置的指标信息进行匹配,获取所述内存数据库当前的性能;若所述内存数据库当前性能低于预设值,则输出告警信息。上述发明通过获取内存数据库中的性能数据和日志信息,得到内存数据库当前的性能并与预设值进行比较,判断是否输出告警信息。然而,于上述发明专利申请中,仅提供日志信息与数据库性能数据的比对,对详细日志种类并无针对性解决方案,容易对同类型日志无序处理。而且对于常用的mysql数据库,没有提供个性化的日志分析及处理方法,对于广大mysql数据库用户来说,缺乏有效监控数据库稳健运行的措施。

发明内容
本发明提供一种日志自动分类通知的方法及系统以解决上述问题。本发明提供一种日志自动分类通知的方法。上述方法包括以下步骤。根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述各数据库服务器重要等级。日志处理服务器从所述数据库服务器收集数据库产生的不同类型的日志,且所述不同类型的日志具有不同的优先级。日志处理服务器根据所述优先级由高至低的顺序对所述不同类型的日志进行传输或通知,其中相同类型的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。本发明提供一种日志自动分类通知的系统,包括数据库服务器以及日志处理服务器,所述数据库服务器连接所述日志处理服务器,所述日志处理服务器包括日志收集模块及日志处理模块,所述日志收集模块连接所述日志处理模块。所述数据库服务器,用于根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述数据库服务器重要等级。所述日志收集模块,用于从所述数据库服务器收集数据库产生的不同类型的日志,且所述不同类型的日志具有不同的优先级。所述日志处理模块,用于根据所述优先级由高至低的顺序对所述不同类型的日志进行传输或通知,其中相同类型的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。相较于先前技术,根据本发明提供的日志自动分类通知的方法及系统,对不同数据库服务器区分不同重要等级,并对具有不同优先级的不同类型日志进行收集。按照优先级由高至低的顺序传输不同类型的日志,且相同类型的日志按照所述数据库服务器重要等级由高至低的顺序进行传输或通知。另外,在不同日志类型内各自再次区分类别,可针对日志类型提供个性化处理,有助于提前发现数据库中潜在故障,保证数据库稳健运行。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明的较佳实施例提供的日志自动分类通知的方法的流程图;图2所示为根据本发明的较佳实施例提供的日志自动分类通知的系统的示意图;图3所示为根据本发明的又一较佳实施例提供的日志自动分类通知的系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的日志自动分类通知的方法的流程图, 如图1所示。本发明的较佳实施例提供的日志自动分类通知的方法包括步骤101 103。步骤101 根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述各数据库服务器重要等级。具体而言,数据库服务器重要等级由数据库服务器重要性权值与所述数据库服务器操作等级权值的乘积确定,所述乘积越大,所述数据库服务器重要等级越高。所述数据库服务器重要性权值根据数据库服务器类型设定。例如,于此,主服务器重要性权值可设定为 2,单独一台从服务器的重要性权值可设定为1,当从服务器的数目为η台(η> 1)时,每台从服务器重要性权值可为1/η。另外,当只有单独服务器时,其重要性权值也设定为2。于本实施例,以主服务器以及两台从服务器为例进行说明。其中,主服务器重要性权值设定为 2,两台从服务器重要性权值均设定为0. 5。此外,每台数据库服务器可包含一个或多个数据库,所述数据库服务器操作等级权值为该数据库服务器上数据库的操作记录之和与所有数据库的操作记录之和的比值。于此,以一小时的取样数据为例,所有数据库的操作记录之和为100,各数据库服
务器相关数据如下表所示。
权利要求
1.一种日志自动分类通知的方法,其特征在于,包括以下步骤根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述各数据库服务器重要等级;日志处理服务器从所述数据库服务器收集数据库产生的不同类型的日志,且所述不同类型的日志具有不同的优先级;日志处理服务器根据所述优先级由高至低的顺序对所述不同类型的日志进行传输或通知,其中相同类型的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。
2.根据权利要求1所述的方法,其特征在于,若某一类型的日志包括不同类别,则日志处理服务器按照所述不同类别优先级由高至低的顺序对所述类型的日志进行传输或通知, 相同类别的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。
3.根据权利要求2所述的方法,其特征在于,当所述日志类型是慢查询日志时,根据所述慢查询日志中各语句执行时间与所述语句复杂系数的乘积确定所述慢查询日志包括的类别及类别的优先级,其中类别的优先级越高,越先传输或通知。
4.根据权利要求2所述的方法,其特征在于,当所述日志类型是普通查询日志时,所述普通查询日志语句类别包括insert语句、update语句、delete语句、drop语句、 truncate 语句、alter语句、create语句,根据所述语句类别确定其优先级由高至低的顺序为 insert 语句、update 语句、delete 语句、drop 语句、truncate 语句、alter 语句、create 语句,优先级越高,越先传输或通知。
5.根据权利要求1所述的方法,其特征在于,所述不同类型日志包括错误日志、慢查询日志及普通查询日志,其中所述错误日志的优先级最高。
6.根据权利要求5所述的方法,其特征在于,当所述日志查询操作数大于或等于日志变化操作数时,所述慢查询日志的优先级高于所述普通查询日志的优先级,当所述日志查询操作数小于日志变化操作数时,所述慢查询日志的优先级低于所述普通查询日志的优先级。
7.根据权利要求1所述的方法,其特征在于,所述数据库服务器重要等级由数据库服务器重要性权值与所述数据库服务器操作等级权值的乘积确定,所述乘积越大,所述数据库服务器重要等级越高。
8.根据权利要求7所述的方法,其特征在于,所述数据库服务器重要性权值根据数据库服务器类型确定,所述数据库服务器操作等级权值为所述数据库服务器上数据库的操作记录之和与所有数据库操作记录之和的比值。
9.一种日志自动分类通知的系统,其特征在于,包括数据库服务器以及日志处理服务器,所述数据库服务器连接所述日志处理服务器,所述日志处理服务器包括日志收集模块及日志处理模块,所述日志收集模块连接所述日志处理模块,所述数据库服务器,用于根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述各数据库服务器重要等级;所述日志收集模块,用于从所述数据库服务器收集数据库产生的不同类型的日志,且所述不同类型的日志具有不同的优先级;所述日志处理模块,用于根据所述优先级由高至低的顺序对所述不同类型的日志进行传输或通知,其中相同类型的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。
10.根据权利要求9所述的系统,其特征在于,还可以包括通知服务器,所述日志处理服务器连接通知服务器,所述通知服务器,用于接收所述日志处理服务器传输的不同类型的日志,并按所述传输顺序进行通知。
全文摘要
本发明提供一种日志自动分类通知方法及系统,本发明方法包括以下步骤。根据数据库服务器重要性权值及数据库服务器操作等级权值,确定所述各数据库服务器重要等级。日志处理服务器从所述数据库服务器收集数据库产生的不同类型的日志,且所述不同类型的日志具有不同的优先级。日志处理服务器根据所述优先级由高至低的顺序对所述不同类型的日志进行传输或通知,其中相同类型的日志按所述数据库服务器重要等级由高至低的顺序进行传输或通知。
文档编号G06F17/30GK102402610SQ20111040188
公开日2012年4月4日 申请日期2011年12月7日 优先权日2011年12月7日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1