掌桥专利:专业的专利平台
掌桥专利
首页

数据库应用系统的问题定位方法、装置和电子设备

文献发布时间:2023-06-19 09:52:39


数据库应用系统的问题定位方法、装置和电子设备

技术领域

本发明实施例涉及数据库技术领域,具体涉及数据库应用系统的的问题定位方法、装置和电子设备。

背景技术

目前,数据库应用系统主要通过专业的数据库系统管理员,根据数据库的响应时间、数据库应用连接、数据库负载等指标运行情况,对数据库、应用、存储等定位问题的根源。

数据库、应用、存储问题定位,是一项繁琐复杂的工作。数据库系统管理员定位问题需要大量时间、大量的数据判断问题来源层面。目前对于数据库应用系统问题定位,存在以下问题和缺点:

1.无法快速发现问题根源;

2.数据库应用系统复杂,采用人工监控、手动运维的管理方式对数据库运维人员的个人能力要求比较高,但培养有经验的资深DBA往往需要花费很大的财力和精力,人力成本较高。

发明内容

本发明实施例的目的在于提供数据库应用系统的问题定位方法、装置和电子设备,用以解决现有在数据库应用系统中,应用、数据库、存储出现故障的时候不容易定位问题的来源的问题。

为实现上述目的,本发明实施例主要提供如下技术方案:

第一方面,本发明实施例提供了一种数据库应用系统的问题定位方法,包括:

周期性获取目标数据库应用系统的多个预设指标对应的指标值;

通过图形界面显示所述多个预设指标对应的指标值;

根据所述多个预设指标对应的指标值和多个预设指标判断规则判断所述多个预设指标对应的指标值是否异常;

将异常的指标值通过所述图形界面突出显示。

根据本发明的一个实施例,根据所述多个预设指标对应的指标值和多个预设指标判断规则判断所述多个预设指标对应的指标值是否正常,包括:

从所述多个预设指标对应的指标值中提取第一预设指标对应的指标值;

判断所述第一预设指标对应的指标值是否超过第一预设阈值;

如果所述第一预设指标对应的指标值超过所述第一预设阈值,则判定所述第一预设指标对应的指标值异常。

根据本发明的一个实施例,根据所述多个预设指标对应的指标值和多个预设指标判断规则判断所述多个预设指标对应的指标值是否异常,还包括:

从所述多个预设指标值中提取第二预设指标在多个周期内的指标值;

根据所述第二预设指标在多个周期内的指标值和所述第二预设指标的标准数据变化趋势信息判断所述第二预设指标在多个周期内的指标值是否异常;

其中,将异常的指标值通过所述图形界面突出显示,包括:根据所述第二预设指标在多个周期内的指标值生成所述第二预设指标的曲线图,通过所述图形界面显示所述曲线图并在所述曲线图中突出显示所述第二预设指标中异常的指标值。

根据本发明的一个实施例,所述多个预设指标包括多个系统层指标和多个应用层指标。

第二方面,本发明实施例还提供一种数据库应用系统的问题定位装置,包括:

获取模块,用于周期性获取目标数据库应用系统的多个预设指标对应的指标值;

显示模块,用于通过图形界面显示所述多个预设指标对应的指标值;

控制处理模块,用于根据所述多个预设指标对应的指标值和多个预设指标判断规则判断所述多个预设指标对应的指标值是否异常,并基于所述显示模块将异常的指标值通过所述图形界面突出显示。

根据本发明的一个实施例,所述控制处理模块用于从所述多个预设指标对应的指标值中提取第一预设指标对应的指标值,然后判断所述第一预设指标对应的指标值是否超过第一预设阈值;如果所述第一预设指标对应的指标值超过所述第一预设阈值,则判定所述第一预设指标对应的指标值异常。

根据本发明的一个实施例,所述控制处理模块还用于从所述多个预设指标值中提取第二预设指标在多个周期内的指标值,然后根据所述第二预设指标在多个周期内的指标值和所述第二预设指标的标准数据变化趋势信息判断所述第二预设指标在多个周期内的指标值是否异常;所述控制处理模块还用于根据所述第二预设指标在多个周期内的指标值生成所述第二预设指标的曲线图,并基于所述显示模块通过所述图形界面在所述曲线图中突出显示所述第二预设指标中异常的指标值。

根据本发明的一个实施例,所述多个预设指标包括多个系统层指标和多个应用层指标。

第三方面,本发明实施例还提供一种电子设备,包括:至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行如第一方面所述的方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,包含一个或多个程序指令,所述一个或多个程序指令用于被执行如第一方面所述的方法。

本发明实施例提供的技术方案至少具有如下优点:

本发明实施例提供的数据库应用系统的问题定位方法、装置和电子设备,相比于人工经验判断,更加科学,更加高效;对于系统定位问题来源,通过指标表象智能的判断,能瞬间定位,大量节约时间和人力成本。

附图说明

图1为本发明实施例的数据库应用系统的问题定位方法的流程图。

图2为本发明一个示例中数据库故障时的图像界面的示意图。

图3为本发明实施例的数据库应用系统的问题定位装置的结构框图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。

在本发明的描述中,需要理解的是,术语“第一”和“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。

在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“相连”和“连接”应做广义理解,例如可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。

图1为本发明实施例的数据库应用系统的问题定位方法的流程图。如图1所示,本发明实施例的数据库应用系统的问题定位方法,包括:

S1:周期性获取目标数据库应用系统的多个预设指标对应的指标值。多个预设指标包括多个系统层指标和多个应用层指标。

其中,系统层指标:主机CPU,主机内存,主机IO,主机网络等使用情况。

应用层指标:每秒用户登录数,数据库层指标:性能指标(TPS,QPS,事务响应时间,SQL响应时间,数据库CPU,数据库IO,数据库日志IO响应时间,数据库活动会话),容量指标(数据库大小,表空间大小,表空间使用率,归档日志)等。

S2:通过图形界面显示多个预设指标对应的指标值。

具体地,定制化开发图形界面,前端开发页面集中式分层展示,登录系统直接点击链接跳转到具体的页面查看各个指标,展示的指标包括系统层指标:主机CPU,主机内存,主机IO,主机网络等使用情况,应用层指标:每秒用户登录数,数据库层指标:性能类指标(TPS、QPS、事务响应时间、SQL响应时间、数据库CPU、数据库IO、数据库日志IO响应时间和数据库活动会话),容量类指标(数据库大小、表空间大小、表空间使用率和归档日志)等。

S3:根据多个预设指标对应的指标值和多个预设指标判断规则判断多个预设指标对应的指标值是否异常。

对每一个指标按照预先设定的指标指标判断进行判断。

其中,对IO和CPU等第一预设指标,获取第一预设指标对应的指标值和以及第一预设指标对应的第一预设阈值,判断第一预设指标对应的指标值是否超过第一预设阈值,如果超过了表示第一预设指标对应的指标值出现异常。

对TPS、QPS和响应时间等第二预设指标,根据周期性获取的指标值生成的曲线图并显示,并根据第二预设指标在多个周期内的指标值和第二预设指标的标准数据变化趋势信息判断第二预设指标在多个周期内的指标值是否异常

S4:将异常的指标值通过图形界面突出显示。例如可以在图形界面将超过第一预设阈值的指标值突出显示,还可以通过图形界面在曲线图中突出显示第二预设指标中异常的指标值。

本发明通过突出显示的方式,能让用户及时查看到数据库应用系统哪个层面出现问题。

图2为本发明一个示例中数据库故障时的图像界面的示意图。如图2所示,在数据库故障,例如表空间满时,应用层的成功率、数据库层的响应时间、数据库层的成功率、数据库层的队列深度、资源层的交易量和资源层的队列深度会发生明显变化。

图3为本发明实施例的数据库应用系统的问题定位装置的结构框图。如图3所示,本发明实施例的数据库应用系统的问题定位装置,包括:获取模块100、显示模块200和控制处理模块300。

其中,获取模块100用于周期性获取目标数据库应用系统的多个预设指标对应的指标值。显示模块200用于通过图形界面显示多个预设指标对应的指标值。控制处理模块300用于根据多个预设指标对应的指标值和多个预设指标判断规则判断多个预设指标对应的指标值是否异常,并基于显示模块将异常的指标值通过图形界面突出显示。

在本发明的一个实施例中,控制处理模块300用于从多个预设指标对应的指标值中提取第一预设指标对应的指标值,然后判断第一预设指标对应的指标值是否超过第一预设阈值;如果第一预设指标对应的指标值超过第一预设阈值,则判定第一预设指标对应的指标值异常。

在本发明的一个实施例中,控制处理模块300还用于从多个预设指标值中提取第二预设指标在多个周期内的指标值,然后根据第二预设指标在多个周期内的指标值和第二预设指标的标准数据变化趋势信息判断第二预设指标在多个周期内的指标值是否异常。控制处理模块300还用于根据第二预设指标在多个周期内的指标值生成第二预设指标的曲线图,并基于显示模块通过图形界面在曲线图中突出显示第二预设指标中异常的指标值。

在本发明的一个实施例中,所述多个预设指标包括多个系统层指标和多个应用层指标。

需要说明的是,本发明实施例的数据库应用系统的问题定位装置的具体实施方式与本发明实施例的数据库应用系统的问题定位方法的具体实施方式类似,具体参见数据库应用系统的问题定位方法部分的描述,为了减少冗余,不做赘述。

另外,本发明实施例的数据库应用系统的问题定位装置的其它构成以及作用对于本领域的技术人员而言都是已知的,为了减少冗余,不做赘述。

本发明实施例还提供一种电子设备,包括:至少一个处理器和至少一个存储器;所述存储器用于存储一个或多个程序指令;所述处理器,用于运行一个或多个程序指令,用以执行如第一方面所述的数据库应用系统的问题定位方法。

本发明所公开的实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行上述的数据库应用系统的问题定位方法。

在本发明实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。

存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。

其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、电可擦除可编程只读存储器(ElectricallyEPROM,简称EEPROM)或闪存。

易失性存储器可以是随机存取存储器(Random Access Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、动态随机存取存储器(Dynamic RAM,简称DRAM)、同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,简称DDRSDRAM)、增强型同步动态随机存取存储器(EnhancedSDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synch Link DRAM,简称SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,简称DRRAM)。

本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

相关技术
  • 数据库应用系统的问题定位方法、装置和电子设备
  • 性能问题定位方法、装置、电子设备和存储介质
技术分类

06120112336970