一种针对k-db数据库的监控方法及系统的制作方法

文档序号:10593974阅读:168来源:国知局
一种针对k-db数据库的监控方法及系统的制作方法
【专利摘要】本发明涉及数据库管理技术领域,特别是涉及一种针对K?DB数据库的监控方法及系统,该方法包括:获取K?DB数据库的状态信息;参考预设的异常判定规则,判断状态信息是否处于异常状态;当判定状态信息处于异常状态时,执行相应的异常报警提示,以此及时发现K?DB数据库的故障情况,进而节省了人力物力和减少了故障给企业带来的损失。
【专利说明】
一种针对K-DB数据库的监控方法及系统
技术领域
[0001]本发明涉及数据库管理技术领域,特别是涉及一种针对K-DB数据库的监控方法及系统。
【背景技术】
[0002]当今,随着信息化的深入,企业用户对浪潮K-DB数据库系统的要求越来越高,往往希望数据库保持7*24小时运行。由于一旦数据库无法正常访问,业务系统将崩溃,对企业造成直接的经济损失,因此,对K-DB数据库的运行状态进行有效可靠地监控是十分重要。
[0003]在现有的技术中,主要是通过探测进程方式来监控K-DB数据库,但是这样仅仅停留在数据库进程死活层面,无法真实的反映出数据库的可用性状态,往往是当业务系统无法访问时,才开始检查数据库的状态,进行相应的抢救操作,显然,这种方式不仅耗费巨大的人力物力,而且可能会给企业造成极大的损失。实际上,数据库故障若能在最初时及时发现,企业损失可以降低到最小,甚至在业务不中断的情况下完成数据库修复。
[0004]基于此,亟需一种能够及时发现K-DB数据库的故障情况的监控方法及系统,以节省人力物力和减少故障给企业带来的损失。

【发明内容】

[0005]有鉴于此,本发明提供了一种针对K-DB数据库的监控方法及系统,以实现及时发现K-DB数据库的故障情况,进而节省人力物力和减少故障给企业带来的损失的目的。
[0006]为解决上述技术问题,本发明提供一种针对K-DB数据库的监控方法,该方法包括:
[0007]获取所述K-DB数据库的状态信息;
[0008]参考预设的异常判定规则,判断所述状态信息是否处于异常状态;
[0009]当判定所述状态信息处于所述异常状态时,执行相应的异常报警提示;
[0010]其中,所述状态信息包括写入操作响应信息和/或资源状态查询响应信息。
[0011]上述方法中,优选地,当所述状态信息为所述写入操作响应信息时,所述获取所述K-DB数据库的状态信息,包括:
[0012]当检测到监控用户的写入操作时,响应所述写入操作并生成相应的写入操作响应信息;
[0013]获取生成的所述写入操作响应信息。
[0014]上述方法中,优选地,所述写入操作响应信息携带针对所述写入操作的第一响应时间段,所述参考预设的异常判定规则,判断所述状态信息是否处于异常状态,包括:
[0015]当所述第一响应时间段超过预设的第一时间阈值时,判定所述写入操作响应信息处于所述异常状态。
[0016]上述方法中,优选地,当所述状态信息为所述资源状态查询响应信息时,所述获取所述K-DB数据库的状态信息,包括:
[0017]当检测到监控人员针对数据库资源的DBA视图查询操作时,响应所述DBA视图查询操作并生成相应的资源状态查询响应信息;
[0018]获取生成的所述资源状态查询响应信息。
[0019]上述方法中,优选地,所述资源状态查询响应信息携带针对所述DBA视图查询操作的第二响应时间段,所述参考预设的异常判定规则,判断所述状态信息是否处于异常状态,包括:
[0020]当所述第二响应时间段超过预设的第二时间阈值时,判定所述资源状态查询响应信息处于所述异常状态。
[0021]本发明还提供了一种针对K-DB数据库的监控系统,该系统包括:
[0022]状态信息获取单元,用于获取所述K-DB数据库的状态信息;
[0023]异常状态判断单元,用于参考预设的异常判定规则,判断所述状态信息是否处于异常状态;
[0024]报警单元,用于当判定所述状态信息处于所述异常状态时,执行相应的异常报警提示;
[0025]其中,所述状态信息包括写入操作响应信息和/或资源状态查询响应信息。
[0026]上述系统中,优选地,当所述状态信息为所述写入操作响应信息时,所述状态信息获取单元包括:
[0027]第一生成子单元,用于当检测到监控用户的写入操作时,响应所述写入操作并生成相应的写入操作响应信息;
[0028]第一获取子单元,用于获取生成的所述写入操作响应信息。
[0029]上述系统中,优选地,所述写入操作响应信息携带针对所述写入操作的第一响应时间段,所述异常状态判断单元具体用于:
[0030]当所述第一响应时间段超过预设的第一时间阈值时,判定所述写入操作响应信息处于所述异常状态。
[0031 ]上述系统中,优选地,当所述状态信息为所述资源状态查询响应信息时,所述状态信息获取单元包括:
[0032]第二生成子单元,用于当检测到监控人员针对数据库资源的DBA视图查询操作时,响应所述DBA视图查询操作并生成相应的资源状态查询响应信息;
[0033]第二获取子单元,用于获取生成的所述资源状态查询响应信息。
[0034]上述系统中,优选地,所述资源状态查询响应信息携带针对所述DBA视图查询操作的第二响应时间段,所述异常状态判断单元具体用于:
[0035]当所述第二响应时间段超过预设的第二时间阈值时,判定所述资源状态查询响应信息处于所述异常状态。
[0036]以上本发明提供的一种针对K-DB数据库的监控方法及系统中,相较现有技术中探测进程方式仅停留在数据库进程死活层面,无法真实的反映出数据库的可用性状态,本发明先获取所述K-DB数据库的状态信息;然后参考预设的异常判定规则,判断所述状态信息是否处于异常状态;最后,当判定所述状态信息处于所述异常状态时,执行相应的异常报警提示,以此及时发现K-DB数据库的故障情况,进而节省了人力物力和减少了故障给企业带来的损失。
【附图说明】
[0037]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1为本发明实施例提供的一种针对K-DB数据库的监控方法的流程图;
[0039]图2为本发明实施例提供的一种针对K-DB数据库的监控方法的应用场景结构图;
[0040]图3为本发明实施例提供的一种针对K-DB数据库的监控系统的结构框图示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明的核心是提供一种针对K-DB数据库的监控方法及系统,以实现及时发现K-DB数据库的故障情况,进而节省人力物力和减少故障给企业带来的损失的目的。
[0043]为了使本技术领域的人员更好地理解本发明方案,下面结合附图和【具体实施方式】对本发明作进一步的详细说明。
[0044]参考图1,图1示出了本发明实施例提供的一种针对K-DB数据库的监控方法的流程图,该方法具体可以包括如下步骤:
[0045]步骤S100、获取K-DB数据库的状态信息。
[0046]本发明实施例提供的方法的执行主体为针对K-DB数据库的监控系统,在实际应用中,该系统可以运行在监控主机中,被监控主机中运行着那些需要被监控的K-DB数据库,监控主机可以实现对多个K-DB数据库同时的进行实时状态监控,并在数据库发生异常的最初时间内进行报警操作。比如,参考图2,监控主机通过以太网络和三台被监控主机进行信息交互,监控主机中的监控系统对被监控主机中运行的数据库的状态信息进行监控。为了便于本领域技术人员更好地理解本发明的技术方案,以下以监控主机为执行主体进行阐述。
[0047]正如上述所示,相较现有技术中通过探测进程方式来监控K-DB数据库,本发明主要针对数据库的状态信息进行监控,通过状态信息来判断当前数据库的运行状态是否出现异常。
[0048]本发明中,数据库的状态信息主要涉及写入操作响应信息、资源状态查询响应信息等能够反映数据库运行状态的信息,其中,对于数据库资源状态,主要可以包括数据库打开状态,表空间状态、数据文件状态,REDO日志组状态等。具体地:
[0049]在状态信息为写入操作响应信息的情况下,对于获取K-DB数据库的状态信息,具体为:当检测到监控用户的写入操作时,响应写入操作并生成相应的写入操作响应信息;获取生成的写入操作响应信息。其中,监控用户的写入操作为区别于普通用户的写入操作,监控用户是为用于监控专门设置的,也就是说,监控用户的写入操作的主要目的是为了通过写入数据来获得数据库的状态信息,而不是写入数据。
[0050]在状态信息为资源状态查询响应信息的情况下,对于获取K-DB数据库的状态信息,具体为:当检测到监控人员针对数据库资源的DBA视图查询操作时,响应DBA视图查询操作并生成相应的资源状态查询响应信息;获取生成的资源状态查询响应信息。可以理解的是,和写入操作一样,这里的DBA视图查询操作同样是区别于普通用户的DBA视图查询操作。[0051 ]步骤SlOl、参考预设的异常判定规则,判断状态信息是否处于异常状态,如果是,则进入步骤S102,否则,继续判断状态信息是否处于异常状态。
[0052]本发明中,监控主机判断被监控数据库是否出现故障(异常)的方案有两种:搜索返回值关键字法和响应时间阈值法。其中,搜索返回值关键字法通过在数据库中执行操作后的返回结果(即状态信息)中包含的错误关键字判断数据库是否处于异常状态;响应时间阈值法通过在数据库中执行操作后对比等待数据库响应时间是否超过阈值时间来判断数据库是否处于异常状态。
[0053]具体地,对于状态信息为写入操作响应信息的情况,写入操作响应信息可以携带针对写入操作的第一响应时间段,其中,第一响应时间段指从检测到监控用户的写入操作至获取到相应的写入操作响应信息之间的时间,当第一响应时间段超过预设的第一时间阈值时,判定写入操作响应信息处于异常状态。
[0054]对于状态信息为资源状态查询响应信息的情况,资源状态查询响应信息携带针对DBA视图查询操作的第二响应时间段,其中,第二响应时间段指从检测到监控用户的DBA视图查询操作至获取到相应的资源状态查询响应信息之间的时间,当第二响应时间段超过预设的第二时间阈值时,判定资源状态查询响应信息处于异常状态。
[0055]其中,关于第一时间阈值和第二时间阈值的具体选定可以根据实际应用的需求来进行相适应的确定,本发明在此不作严格限定。
[0056]步骤S102、当判定状态信息处于异常状态时,执行相应的异常报警提示。
[0057]本发明中,如若判定状态信息处于异常状态,则认为数据库处于异常状态(故障状态),这时,可以由监控主机中的报警单元进行报警,以邮件或短信的方式通知数据库管理员进行处理。
[0058]在实际应用的具体实施过程中,对于写入操作,具体地,可以预先在被监控的数据库中建立监控(monitor)用户及monitor表空间及表,经过预设的时间间隔后,监控主机通过monitor用户进行写入操作,将测试数据写入monitor表中;监控主机判断monitor用户是否成功完成写入操作,其判断方法包括:搜索返回值关键字法,响应时间阈值法等;当数据库返回值正常时,根据设定的时间间隔,再次执行monitor用户进行写入操作;当数据库返回值中包含错误代码等字符或数据库达到响应时间阈值后仍未收到返回值,则判断数据库状态异常。
[0059]对于DBA视图查询操作,可以预先在被监控数据库中配置monitor用户,并赋予monitor用户对DBA视图的访问权限;监控主机通过monitor用户执RV$DATABASE、V$DATAFILE、V$ARCHIVED_L0G等dba视图的查询;监控主机判断monitor用户是否成功完成DBA视图查询操作,其判断方法包括:搜索返回值关键字法等;当数据库资源状态经查询正常时,判断数据库状态正常,然后以设定时间间隔进行重复;当判断数据库状态异常时,执行相应的报警操作。
[0060]可见,相较现有技术中探测进程方式仅停留在数据库进程死活层面,无法真实的反映出数据库的可用性状态,本发明能够及时发现K-DB数据库的故障情况,进而节省了人力物力和减少了故障给企业带来的损失。同时,本发明实现了对K-DB数据库可用性的监控,达到了K-DB数据库运维自动化、高效的目的。
[0061]基于上述本发明实施例提供的针对K-DB数据库的监控方法,本发明实施例还提供了一种针对K-DB数据库的监控系统,参考图3,该系统300可以包括如下内容:
[0062]状态信息获取单元301,用于获取K-DB数据库的状态信息;
[0063]异常状态判断单元302,用于参考预设的异常判定规则,判断状态信息是否处于异常状态;
[0064]报警单元303,用于当判定状态信息处于异常状态时,执行相应的异常报警提示;
[0065]其中,状态信息包括写入操作响应信息和/或资源状态查询响应信息。
[0066]本发明中,当状态信息为写入操作响应信息时,状态信息获取单元301具体可以包括第一生成子单元和第一获取子单元,其中:第一生成子单元,用于当检测到监控用户的写入操作时,响应写入操作并生成相应的写入操作响应信息;第一获取子单元,用于获取生成的写入操作响应信息。
[0067]进一步地,写入操作响应信息携带针对写入操作的第一响应时间段,异常状态判断单元302具体用于:当第一响应时间段超过预设的第一时间阈值时,判定写入操作响应信息处于异常状态。
[0068]相应地,当状态信息为资源状态查询响应信息时,状态信息获取单元301具体可以包括第二生成子单元和第二获取子单元,其中:第二生成子单元,用于当检测到监控人员针对数据库资源的DBA视图查询操作时,响应DBA视图查询操作并生成相应的资源状态查询响应信息;第二获取子单元,用于获取生成的资源状态查询响应信息。
[0069]进一步地,资源状态查询响应信息携带针对DBA视图查询操作的第二响应时间段,异常状态判断单元302具体用于:当第二响应时间段超过预设的第二时间阈值时,判定资源状态查询响应信息处于异常状态。
[0070]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
[0071]以上对本发明所提供的一种针对K-DB数据库的监控方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
【主权项】
1.一种针对K-DB数据库的监控方法,其特征在于,该方法包括: 获取所述K-DB数据库的状态信息; 参考预设的异常判定规则,判断所述状态信息是否处于异常状态; 当判定所述状态信息处于所述异常状态时,执行相应的异常报警提示; 其中,所述状态信息包括写入操作响应信息和/或资源状态查询响应信息。2.如权利要求1所述的方法,其特征在于,当所述状态信息为所述写入操作响应信息时,所述获取所述K-DB数据库的状态信息,包括: 当检测到监控用户的写入操作时,响应所述写入操作并生成相应的写入操作响应信息; 获取生成的所述写入操作响应信息。3.如权利要求2所述的方法,其特征在于,所述写入操作响应信息携带针对所述写入操作的第一响应时间段,所述参考预设的异常判定规则,判断所述状态信息是否处于异常状态,包括: 当所述第一响应时间段超过预设的第一时间阈值时,判定所述写入操作响应信息处于所述异常状态。4.如权利要求1所述的方法,其特征在于,当所述状态信息为所述资源状态查询响应信息时,所述获取所述K-DB数据库的状态信息,包括: 当检测到监控人员针对数据库资源的DBA视图查询操作时,响应所述DBA视图查询操作并生成相应的资源状态查询响应信息; 获取生成的所述资源状态查询响应信息。5.如权利要求4所述的方法,其特征在于,所述资源状态查询响应信息携带针对所述DBA视图查询操作的第二响应时间段,所述参考预设的异常判定规则,判断所述状态信息是否处于异常状态,包括: 当所述第二响应时间段超过预设的第二时间阈值时,判定所述资源状态查询响应信息处于所述异常状态。6.一种针对K-DB数据库的监控系统,其特征在于,该系统包括: 状态信息获取单元,用于获取所述K-DB数据库的状态信息; 异常状态判断单元,用于参考预设的异常判定规则,判断所述状态信息是否处于异常状态; 报警单元,用于当判定所述状态信息处于所述异常状态时,执行相应的异常报警提示; 其中,所述状态信息包括写入操作响应信息和/或资源状态查询响应信息。7.如权利要求6所述的系统,其特征在于,当所述状态信息为所述写入操作响应信息时,所述状态信息获取单元包括: 第一生成子单元,用于当检测到监控用户的写入操作时,响应所述写入操作并生成相应的写入操作响应信息; 第一获取子单元,用于获取生成的所述写入操作响应信息。8.如权利要求7所述的系统,其特征在于,所述写入操作响应信息携带针对所述写入操作的第一响应时间段,所述异常状态判断单元具体用于: 当所述第一响应时间段超过预设的第一时间阈值时,判定所述写入操作响应信息处于所述异常状态。9.如权利要求6所述的系统,其特征在于,当所述状态信息为所述资源状态查询响应信息时,所述状态信息获取单元包括: 第二生成子单元,用于当检测到监控人员针对数据库资源的DBA视图查询操作时,响应所述DBA视图查询操作并生成相应的资源状态查询响应信息; 第二获取子单元,用于获取生成的所述资源状态查询响应信息。10.如权利要求9所述的系统,其特征在于,所述资源状态查询响应信息携带针对所述DBA视图查询操作的第二响应时间段,所述异常状态判断单元具体用于: 当所述第二响应时间段超过预设的第二时间阈值时,判定所述资源状态查询响应信息处于所述异常状态。
【文档编号】G06F11/30GK105955865SQ201610282065
【公开日】2016年9月21日
【申请日】2016年4月29日
【发明人】高杨, 陈良华, 杜彦魁
【申请人】浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1