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

一种支持全面服务器的数据库管理系统

文献发布时间:2024-04-18 19:52:40



技术领域

本发明属于数据库管理领域,涉及操作系统脚本,具体是一种支持全面服务器的数据库管理系统。

背景技术

当今数据库系统的需求日益庞大,企业系统的服务器数量也越来越多,对于众多的服务器资产,如何简便高效的管理是一大难题,其中牵涉了对服务器硬件的全面支持,以及对服务器中各种需求的数据库产品的支持,而当企业增加一种新类型的数据库产品,如何能保证该企业所用的管理软件能够及时,并且有效的接入管理,是目前面临的问题。

针对此问题,目前市场上现有的管理软件主要有以下几个突出问题:

1、软件技术覆盖的硬件服务器不全面,因各类服务器的特点特性的不同,相关管理类软件的匹配需根据服务器的硬件参数进行相匹配结合;

2、数据库的种类繁多,类型也大相径庭,目前大部分管理软件对主流数据库可以提供一定的支持,但对于相对冷门的,新类型的数据库缺乏一定的支持;

3、应用的对接相对缺乏,通常管理软件厂商都适配自家的系列应用,对于其他厂商的应用均不会采取适配适应。

为此,本发明提出一种支持全面服务器的数据库管理系统。

发明内容

本申请的目的是提供一种支持全面服务器的数据库管理系统。

为实现上述目的,本申请提供了一种支持全面服务器的数据库管理系统,包括通过脚本编译工具编写特定脚本代码形成的特定脚本、管理开发服务器以及与管理开发服务器连接的测试管理模块;

所述特定脚本部署在目标服务器中,并用于实现对目标服务器的数据信息采集,发送至管理开发服务器的数据库中进行存储;

所述测试管理模块用于对存储在管理开发服务器数据库中的数据信息进行处理得出输出结果;

当测试管理模块对数据信息处理后的输出结果≥风险预警值时,测试管理模块发送异常信号至异常通知模块,异常通知模块告知管理员。

优选地,所述风险预警值由测试管理模块进行设定。

优选地,脚本编译工具为Linux操作系统的Shell工具或Windows操作系统的PowerShell工具。

优选地,目标服务器为被管理数据库所在的服务器;当所述目标服务器存在多个时,在同一网段内,特定脚本采取一键分发的形式分发至多个目标服务器的特定安装目录完成特定脚本部署。

优选地,所述特定脚本进行数据信息采集时,自定义数据上报时间,上报至管理开发服务器,以供管理开发服务器连接的测试管理模块进行调用。

优选地,异常通知模块告知管理员的方式包括短信、微信、钉钉、邮件中的一种或者多种。

优选地,测试管理模块对数据信息处理并得出输出结果的过程为:

在特定脚本中输入检索代码,测试管理模块对查询结果进行筛选;

测试管理模块将查询结果进行有效部分截取,保留部分有用数据段,并将部分有用数据段放在测试管理模块中;

通过REST接口进行可视化界面呈现。

优选地,所述目标服务器包括通用的基本服务器系统、特定数据库厂商所推出的适用于此厂商数据库的一体机服务器或公有云服务器。

与现有技术相比,本发明的有益效果是:

本发明提出的支持全面服务器的数据库管理系统支持所有服务器类型:对服务器的硬件,系统可以达到全兼容,脚本采集的适配仅需支持操作系统层面即可。通过底层设计逻辑,采用操作系统原生的编译工具,仅依赖于操作系统即可,也就是只要操作系统支持此数据库的使用,本发明也支持此数据库。

本发明实现了全自动服务器管理,对于服务器出现宕机,灾害等情况,均会以目前的主流通信方式立即主动发送信息告知管理者,管理者不用无时无刻的盯着本平台,当发生意外情况就会收到通知,当任务执行完美结束,也会收到通知,形成了一个无人值守却能放心安心的场景。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一种支持全面服务器的数据库管理系统的结构框图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

具体请参照图1,一种支持全面服务器的数据库管理系统,包括脚本编译工具;所述脚本编译工具用于编写特定脚本代码形成特定脚本;

在本申请中,考虑到目前的主流操作系统为Linux以及Windows,对应的,本发明中提出的脚本编译工具为Linux的Shell工具以及Windows的PowerShell工具;

该脚本是对应的操作系统白带支持,无需另外安装编译工具软件。

在本申请中,脚本编译工具编写的特定脚本用于实现数据信息采集;

其中,所述数据信息包括但不限于服务器的硬件规格信息、数据库产品的详细规格信息、服务器硬盘存储容量以及服务器内存使用率等,并将采集的数据信息发送至管理开发服务器中进行存储;

所述管理开发服务器连接有测试管理模块,在一个实施例中,所述测试管理模块为具体安装在管理开发服务器的前端应用程序;

其中,所述特定脚本部署在目标服务器中,目标服务器为被管理数据库所在的服务器;

其中,本发明特定脚本可以部署在通用的基本服务器系统上,也可以部署在特定数据库厂商所推出的适用于此厂商数据库的一体机服务器,例如甲骨文公司的Oracle数据库机(Oracle Database Appliance),或为Oracle数据库云服务器(Oracle Exadata),还可部署在公有云服务器上;

需要进行说明的是,当所述目标服务器存在多个时,在同一网段内,特定脚本采取一键分发的形式分发至多个目标服务器的特定安装目录;

所述特定脚本进行数据信息采集时,自定义数据上报时间,上报至管理开发服务器,以供管理开发服务器连接的测试管理模块进行调用;

测试管理模块根据需求自定义上报频率,开启特定脚本,特定脚本全程采集目标服务器的数据信息并上报至管理开发服务器,将采集的数据信息存储至管理开发服务器的数据库中;

优选地,所述测试管理模块还连接有异常通知模块;所述异常通知模块在目标服务器的输出结果存在异常时,将异常结果通知至管理员;

具体地,异常通知模块进行异常结果通知的过程包括:

测试管理模块设定风险预警值,当测试管理模块对数据信息处理后输出的结果大于等于风险预警值时,表示存在异常,异常通知模块以主流的通信方式告知管理员;

其中,主流的通信方式包括短信、微信、钉钉、邮件等;

需要说明的是,测试管理模块对数据信息处理并得出输出结果的过程为:

在特定脚本中输入检索代码,测试管理模块对查询结果进行筛选;

测试管理模块将查询结果进行有效部分截取,保留部分有用数据段,并将部分有用数据段放在测试管理模块中;

通过REST接口进行可视化界面呈现;

例如:当我们要查询Linux操作系统的磁盘使用情况,对应的操作系统代码为“df-h”,然后在Linux操作系统的Shell工具中编译“df-h”相关,通过对查询出的结果进行筛选,输出结果存储至安装有前端应用程序的管理开发服务器中;再利用前端应用程序输出结果。

需要说明的是,Linux操作系统本身的代码查出的结果是非常多的,本发明根据实际应用场景,对查询得出的结果进行有效截取部分有用数据,放在管理开发服务器对应数据库的相符合字段的列中,通过REST接口进行可视化界面呈现结果,无须进入服务器进行繁琐的步骤查询,仅通过前端应用可视化界面即可得知该目标服务器的实时健康状况,节省大量步骤。

在一个具体的实施例中,在前端界面设置输入需要预警的硬盘存储使用率百分比,举例选择硬盘A(下拉列表框),预警值B%;分别存储至管理开发服务器的数据库中的“WAR_DESK”表的“DESK_NAME”“DESK_VALUE”字段列中;

通过服务器自动采集脚本中的命令df-h|grep‘^/dev/’|awk-v nn=”$LINE-NUM”‘NR=nn{print$x}’所获取的“DESK_NAME”列值以及“DESK_USAGE”列值,进行select语句筛选“硬盘A”的当前“DESK_USAGE”,“DESK_USAGE”值与“DESK_VALUE”值进行对比是否相等;

如判断结果为“DESK_USAGE”值≥“DESK_VALUE”值(根据状态上报刷新时间5分钟为循环监测频率),即通过异常通知模块的通知功能对预设的通知方式(短信,微信,钉钉,邮件)进行发送信息。

其中WAR_DESK为硬盘预警表;DESK_NAME为硬盘名;DESK_VALUE为硬盘预警值;DESK_USAGE为硬盘使用率;

在一个具体的实施例中,在前端界面设置输入需要预警的内存使用率百分比,举例预警值A%,存储至管理开发服务器的数据库中的“WAR_MEMORY”表的“MEN_VALUE”字段列中;

通过服务器自动采集脚本中的命令free|awk-v nn=”$LINE_NUM”‘NR=nn{print$x}’所获取的“MEN_TOTAL”列值以及“MEN_USED”列值;

进行“除”算法得出使用率“MEN_USAGE”,然后进行select语句筛选当前“MEN_USAGE”,“MEN_USAGE”值与“MEN_VALUE”值进行对比是否相等;

如判断结果为“MEN_USAGE”值≥“MEN_VALUE”值(根据状态上报刷新时间5分钟为循环监测频率),即通过异常通知模块的通知功能对预设的通知方式(短信,微信,钉钉,邮件)进行发送信息。

其中,WAR_MENORY为内存预警表;MEN_VALUE为内存预警值;MEN_TOTAL为内存总量;MEN_USED为内存使用量;MEN_USAGE为内存使用率。

本发明提出的支持全面服务器的数据库管理系统支持所有服务器类型:对服务器的硬件,系统可以达到全兼容,脚本采集的适配仅需支持操作系统层面即可。通过我们的底层设计逻辑,采用操作系统原生的编译工具,仅依赖于操作系统即可,也就是只要操作系统支持此数据库的使用,本发明也支持此数据库。本发明实现了全自动服务器管理,对于服务器出现宕机,灾害等情况,均会以目前的主流通信方式立即主动发送信息告知管理者,管理者不用无时无刻的盯着本平台,当发生意外情况就会收到通知,当任务执行完美结束,也会收到通知,形成了一个无人值守却能放心安心的场景。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术分类

06120116334242