一种KDB数据库管理方法及其装置与流程

文档序号:11519893阅读:527来源:国知局
一种KDB数据库管理方法及其装置与流程

本发明涉及数据库管理技术领域,特别是涉及一种kdb数据库管理方法及其装置。



背景技术:

kdb(knowledgedatabase,知识数据库)数据库是国产的新兴数据库,传统的kdb数据库进行管理操作时,一般采用两种方式,一种是登录数据库,在数据库下执行携带有相关参数信息的sql语句获得所需信息,记录各个相关参数信息对于新手是不小的挑战;另一种是使用kdb管理工具进行数据库管理维护,但是目前的kdb数据库的管理工具也需要一定的kdb数据库使用经验方可使用。

因此,如何提供一种操作简便的kdb数据库管理方法及其装置是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种kdb数据库管理方法及其装置,采用脚本运行的方式,成本低,且便于开发和维护;同时操作简便,能够提高新手用户的用户体验和操作效率。

为解决上述技术问题,本发明提供了一种kdb数据库管理方法,包括:

接收输入的脚本命令,并执行预设脚本;所述预设脚本内包括若干个用于管理kdb数据库时的相关参数信息及每个所述参数信息匹配的sql语句;

若所述脚本命令未携带有所述预设脚本内包含的相关参数信息,则输出显示所述预设脚本内包含的参数信息列表;

若所述脚本命令携带的相关参数信息包含在所述预设脚本的参数列表内,则登录所述kdb数据库,执行所述脚本命令携带的相关参数信息匹配的sql语句,并输出执行结果。

优选地,所述预设脚本设置于kdb用户目录下,且所述预设脚本的所属用户为kdb;

所述执行预设脚本的过程包括:

将所述预设脚本切换至kdb用户;

若所述脚本命令携带有相关参数信息,检测所述预设脚本内是否包含所述预设脚本携带的相关参数信息。

优选地,所述相关参数信息具体包括:

数据库参数信息、数据库表空间使用率、数据库会话信息、数据库内存信息中的任一种或几种的组合。

为解决上述技术问题,本发明还提供了一种kdb数据库管理装置,包括:

初始操作模块,用于接收输入的脚本命令,并执行预设脚本;所述预设脚本内包括若干个用于管理kdb数据库时的相关参数信息及每个所述参数信息匹配的sql语句;若所述脚本命令未携带有所述预设脚本内包含的相关参数信息,触发第一执行模块;若所述脚本命令携带的相关参数信息包含在所述预设脚本的参数列表内,触发第二执行模块;

所述第一执行模块,用于输出显示所述预设脚本内包含的参数信息列表;

所述第二执行模块,用于则登录所述kdb数据库,执行所述脚本命令携带的相关参数信息匹配的sql语句,并输出执行结果。

优选地,所述预设脚本设置于kdb用户目录下,且所述预设脚本的所属用户为kdb;

所述初始操作模块具体包括:

接收单元,用于接收输入的脚本命令;

脚本执行单元,用于将所述预设脚本切换至kdb用户;检测所述脚本命令携带的相关参数信息,若所述脚本命令未携带有所述预设脚本内包含的相关参数信息,触发所述第一执行模块;若所述脚本命令携带的相关参数信息包含在所述预设脚本的参数列表内,触发所述第二执行模块。

优选地,所述预设脚本中包括数据库参数信息、数据库表空间使用率、数据库会话信息、数据库内存信息中的任一种或几种的组合。

本发明提供了一种kdb数据库管理方法及其装置,设置包括若干个用于管理kdb数据库时的相关参数信息及每个参数信息匹配的sql语句,若用户已知需要查询的相关参数信息,可以直接在输入脚本命令时携带该参数信息,之后直接登录kdb数据库,直接运行该脚本命令携带的参数信息所匹配的sql语句,得到执行结果;若用户忘记了需要查询的相关参数信息,可输入未携带有相关参数信息的脚本命令,此时会输出显示预设脚本内的参数信息列表,用户可从中查询自己需要的相关参数信息进行记录后,再输入携带有该参数信息的脚本命令进行查询。可见,本发明中只需设置一个预设脚本及其运行规则,即可方便地进行kdb数据库的查询,操作简便,提高了新手用户的用户体验和操作效率,并且相比安装管理工具的方式,更方便快捷且成本低,便于开发和维护。

附图说明

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

图1为本发明提供的一种kdb数据库管理方法的过程的流程图;

图2为本发明提供的一种kdb数据库管理装置的结构示意图。

具体实施方式

本发明的核心是提供一种kdb数据库管理方法及其装置,采用脚本运行的方式,成本低,且便于开发和维护;同时操作简便,能够提高新手用户的用户体验和操作效率。

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

本发明提供了一种kdb数据库管理方法,参见图1所示,图1为本发明提供的一种kdb数据库管理方法的过程的流程图;该方法包括:

步骤s1:接收输入的脚本命令,并执行预设脚本;预设脚本内包括若干个用于管理kdb数据库时的相关参数信息及每个参数信息匹配的sql语句;

这里的预设脚本为shell脚本,其中包含的相关参数信息可以为数据库参数信息、数据库表空间使用率、数据库会话信息、数据库内存信息中的任一种或几种的组合。当然,还可包含其他kdb数据库管理所需的相关参数信息,本发明对预设脚本内包含的相关参数信息的内容不做限定。

步骤s2:若脚本命令未携带有预设脚本内包含的相关参数信息,则输出显示预设脚本内包含的参数信息列表;

步骤s3:若脚本命令携带的相关参数信息包含在预设脚本的参数列表内,则登录kdb数据库,执行脚本命令携带的相关参数信息匹配的sql语句,并输出执行结果。

其中,步骤s2和步骤s3为并列选择关系,没有先后顺序之分。

可以理解的是,当用户知道自己想要查询的参数信息的语句时,可将其携带于输入的脚本语句中,若预设脚本内包含该参数信息,则执行该脚本语句匹配的sql语句,即可获得想要的查询结果;若预设脚本内不包含该参数信息,可依据输出的参数列表对预设脚本进行处理,将所需的参数信息添加至预设脚本内;若用户不知道自己想要查询的参数信息的语句时,可依据输出的参数列表进行查找记录,然后再依据查找出的参数信息输入sql语句,获得相应的查询结果。

其中,预设脚本设置于kdb用户目录下,且预设脚本的所属用户为kdb;其操作语句例如:-rwxr-xr-x1kdbdba296343月2311:16kdb.sh;

执行预设脚本的过程包括:

将预设脚本切换至kdb用户;其操作语句例如:[root@kux~]#su–kdb;

若脚本命令携带有相关参数信息,检测预设脚本内是否包含预设脚本携带的相关参数信息。

在脚本命令未携带相关参数信息时,脚本命令具体为./kdb.sh,执行该脚本命令的过程为:[kdb@kux~]$./kdb.sh;此时会输出预设脚本内的参数列表,在一种具体实施例中,该参数列表如下:

其中,列表左侧为相关参数信息的语句,右侧为其释义。例如meminfo为内存信息,当需要查询内存信息时,输入的脚本命令为:./kdb.shmeminfo;

输出结果如下:

当然,以上实现语句为一种具体实现方式,本发明对此不作限定。

本发明提供了一种kdb数据库管理方法,设置包括若干个用于管理kdb数据库时的相关参数信息及每个参数信息匹配的sql语句,若用户已知需要查询的相关参数信息,可以直接在输入脚本命令时携带该参数信息,之后直接登录kdb数据库,直接运行该脚本命令携带的参数信息所匹配的sql语句,得到执行结果;若用户忘记了需要查询的相关参数信息,可输入未携带有相关参数信息的脚本命令,此时会输出显示预设脚本内的参数信息列表,用户可从中查询自己需要的相关参数信息进行记录后,再输入携带有该参数信息的脚本命令进行查询。可见,本发明中只需设置一个预设脚本及其运行规则,即可方便地进行kdb数据库的查询,操作简便,提高了新手用户的用户体验和操作效率,并且相比安装管理工具的方式,更方便快捷且成本低,便于开发和维护。

本发明还提供了一种kdb数据库管理装置,参见图2所示,图2为本发明提供的一种kdb数据库管理装置的结构示意图。该装置包括:

初始操作模块1,用于接收输入的脚本命令,并执行预设脚本;预设脚本内包括若干个用于管理kdb数据库时的相关参数信息及每个参数信息匹配的sql语句;若脚本命令未携带有预设脚本内包含的相关参数信息,触发第一执行模块2;若脚本命令携带的相关参数信息包含在预设脚本的参数列表内,触发第二执行模块3;

第一执行模块2,用于输出显示预设脚本内包含的参数信息列表;

第二执行模块3,用于则登录kdb数据库,执行脚本命令携带的相关参数信息匹配的sql语句,并输出执行结果。

其中,预设脚本设置于kdb用户目录下,且预设脚本的所属用户为kdb;

初始操作模块1具体包括:

接收单元,用于接收输入的脚本命令;

脚本执行单元,用于将预设脚本切换至kdb用户;检测脚本命令携带的相关参数信息,若脚本命令未携带有预设脚本内包含的相关参数信息,触发第一执行模块2;若脚本命令携带的相关参数信息包含在预设脚本的参数列表内,触发第二执行模块3。

具体的,预设脚本中包括数据库参数信息、数据库表空间使用率、数据库会话信息、数据库内存信息中的任一种或几种的组合。

本发明提供了一种kdb数据库管理装置,设置包括若干个用于管理kdb数据库时的相关参数信息及每个参数信息匹配的sql语句,若用户已知需要查询的相关参数信息,可以直接在输入脚本命令时携带该参数信息,之后直接登录kdb数据库,直接运行该脚本命令携带的参数信息所匹配的sql语句,得到执行结果;若用户忘记了需要查询的相关参数信息,可输入未携带有相关参数信息的脚本命令,此时会输出显示预设脚本内的参数信息列表,用户可从中查询自己需要的相关参数信息进行记录后,再输入携带有该参数信息的脚本命令进行查询。可见,本发明中只需设置一个预设脚本及其运行规则,即可方便地进行kdb数据库的查询,操作简便,提高了新手用户的用户体验和操作效率,并且相比安装管理工具的方式,更方便快捷且成本低,便于开发和维护。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1