数据库配置信息采集方法、装置、计算机设备及存储介质与流程

文档序号:25821379发布日期:2021-07-09 14:46阅读:153来源:国知局
数据库配置信息采集方法、装置、计算机设备及存储介质与流程

1.本发明涉及数据库运维领域,特别是涉及一种数据库配置信息采集方法、装置、计算机设备及存储介质。


背景技术:

2.在数据库运维领域,数据库配置信息是数据库运维的底层基础数据,能够为其他运维环节提供数据支持,因此,对数据库配置信息的采集是数据库运维环节中至关重要的环节。
3.现有技术通常是由工作人员手工采集数据库配置信息,这种由工作人员手工采集数据库配置信息的方式不仅数据库配置信息采集效率低,而且还可能存在数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况。


技术实现要素:

4.有鉴于此,本申请提供一种数据库配置信息采集方法、装置、计算机设备及存储介质,以提高数据库配置信息采集效率,避免由工作人员手工采集数据库配置信息所导致的数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况发生。技术方案如下:
5.本发明第一方面公开一种数据库配置信息采集方法,包括:
6.运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境;
7.解析数据库配置信息采集指令的运行参数并将解析后的运行参数传递给所述信息采集脚本,所述运行参数至少包括预先设置的至少一个配置类中的目标配置类;
8.调用所述信息采集脚本采集所述数据库在所述目标配置类的配置信息;
9.其中,所述管理脚本采用shell脚本语言生成,所述信息采集脚本采用perl脚本语言生成。
10.可选的,所述运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境,包括:
11.运行预先设置的管理脚本确定数据库进程;
12.根据所述数据库进程读取数据库基本信息,所述数据库基本信息包括数据库用户名、数据库进程号、数据库进程名、数据库脚本名、脚本路径、数据库实例类型、数据库home目录、数据库sid和数据库perl版本;
13.利用所述数据库基本信息为预先设置的信息采集脚本配置运行环境。
14.可选的,所述解析所述信息采集脚本的运行参数并将解析后的运行参数传递给所述信息采集脚本,包括:
15.解析数据库配置信息采集指令,获取所述数据库配置信息采集指令需要采集的目标配置类;
16.将所述目标配置类传递给所述信息采集脚本。
17.可选的,所述调用所述信息采集脚本采集所述数据库在所述目标配置类的配置信息,包括:
18.获取预先设置的与所述目标配置类对应的索引标识,加入待采集队列,并同步准备所述目标配置类对应的采集指令;
19.从所述待采集队列中依次获取所述目标配置类的索引标识,根据所述索引标识执行所述目标配置类对应的采集指令,采集数据库在所述目标配置类的配置信息,所述目标配置类为一个或者多个甚至全量的配置类,所述数据库在所述目标配置类的配置信息包括所述数据库在所述目标配置类中每个配置项的配置信息。
20.可选的,还包括:
21.将所述数据库在所述目标配置类的配置信息存储至所述管理脚本指示的目标路径下。
22.可选的,还包括:
23.显示数据库配置信息查询界面,所述数据库配置信息查询界面包括三个维度信息供用户选择;
24.接收用户对所述三个维度信息中目标维度信息的选取操作,显示与所述目标维度信息相关的详细信息查询界面,所述详细信息查询界面由至少一个参数项构成;
25.响应用户对所述详细信息查询界面中至少一个参数项中目标参数项的参数值的设置操作,从所述配置信息中查询并显示与所述参数值匹配的目标配置信息。
26.可选的,所述三个维度信息包括主机维度信息、配置项维度信息和统计维度信息。
27.本发明第二方面公开一种数据库配置信息采集装置,包括:
28.配置单元,用于运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境;
29.解析单元,用于解析数据库配置信息采集指令的运行参数并将解析后的运行参数传递给所述信息采集脚本,所述运行参数至少包括预先设置的至少一个配置类中的目标配置类;
30.采集单元,用于调用所述信息采集脚本采集所述数据库在所述目标配置类的配置信息;
31.其中,所述管理脚本采用shell脚本语言生成,所述信息采集脚本采用perl脚本语言生成。
32.本发明第三方面公开一种计算机设备,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现如上述本发明第一方面任意一项公开的数据库配置信息采集方法。
33.本发明第四方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于如上述本发明第一方面任意一项公开的数据库配置信息采集方法。
34.本发明提供一种数据库配置信息采集方法、装置、计算机设备及存储介质,根据运行预先设置的管理脚本获取的数据库基本信息为预先设置的信息采集脚本配置运行环境,解析用户发送的数据库配置信息采集指令的运行参数并将解析后的运行参数传递给信息
采集脚本,以便调用信息采集脚本采集数据库在目标配置类的配置信息,不像现有技术通过工作人员手工采集数据库配置信息,不仅提高了数据库配置信息采集的效率,避免了由工作人员手工采集数据库配置信息所导致的数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况发生,还能够对采集的配置信息进行多维度全方位分析展示。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
36.图1为本发明实施例提供的一种数据库配置信息采集方法的流程示意图;
37.图2为本发明实施例提供的一种运行预先设置的管理脚本获取数据基本信息为预先设置的信息采集脚本配置运行环境的方法的流程示意图;
38.图3为本发明实施例提供的一种数据库配置信息展示方法的流程示意图;
39.图4为本发明实施例提供的一种信息查询界面设计图;
40.图5为本发明实施例提供的一种数据库配置信息采集装置的结构示意图;
41.图6为本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
42.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
44.数据库配置信息指的是数据库软件的所有设置内容。
45.数据库配置信息的管理维护指的是:定义和控制数据库配置指标,维护配置指标的历史、规划和当前状态,保证数据库配置信息的完整性和稳定性。
46.现有技术通常是由工作人员通过手工一一查询获取数据库中各个配置项的配置信息,然后再由工作人员依次对获取的配置信息分析展示。但是这种数据库配置信息的采集效率低,并且可能存在只采集了部分的配置信息;由工作人员依次对获取的配置信息进行分析展示功能单一,没有多维度全方位对获取的配置信息进行分析展示。
47.因此,本发明提供一种数据库配置信息采集方法、装置、计算机设备及存储介质,不仅能够提高数据库配置信息采集效率、避免由工作人员手工采集数据库配置信息所导致的数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况的发生,还
能够对采集的配置信息进行多维度全方位分析展示。
48.参见图1,示出了本发明实施例提供的一种数据库配置信息采集方法的流程示意图,支持oracle数据库新版本19c,此外,这个方法支持对数据库的所有实例进行采集,例如多个数据库实例和asm实例,该方法具体包括以下步骤:
49.s101:运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境;
50.参见图2,示出了本发明实施例提供的一种运行预先设置的管理脚本获取数据基本信息为预先设置的信息采集脚本配置运行环境的方法,该方法具体包括以下步骤:
51.s201:运行预先设置的管理脚本确定数据库进程;
52.在本申请实施例中,可以通过shell脚本语言生成管理脚本,进而通过运行所生成的管理脚本确定数据库进程。其中,数据库进程可以为数据库pmon进程。
53.s202:根据数据库进程读取数据库基本信息;
54.在本申请实施例中,在运行预先设置的管理脚本确定数据库进程后,根据所确定的数据库进程读取数据库基本信息;其中,数据库基本信息包括数据库用户名、数据库进程号、数据库进程名、数据库脚本名、脚本路径、数据库实例类型、数据库home目录、数据库sid和数据库perl版本。
55.在本申请实施例中,若确定的数据库进程为数据库pmon进程,读取到的数据库进程号则为数据库pmon进程号,读取到的数据库进程名则为数据库pmon进程名。
56.s203:利用数据库基本信息为预先设置的信息采集脚本配置运行环境。
57.在本申请实施例中,在根据数据库进程读取数据库基本信息后,利用读取到的数据库基本信息为预先设置的信息采集脚本配置运行环境。
58.s102:解析数据库配置信息采集指令的运行参数并将解析后的运行参数传递给信息采集脚本,运行参数至少包括预先设置的至少一个配置类中的目标配置类;
59.在本申请实施例中,用户在确定自己想要采集的配置类后,发送数据库配置信息采集指令,该数据库配置信息采集指令携带有用户想要采集的配置类(为了便于区分,将数据库配置信息携带的配置类称为目标配置类)。在根据所获取的数据库基本信息为预先设置的信息采集脚本配置运行环境后,对接收到的用户发送的数据库配置信息采集指令进行解析,获取数据库配置信息采集指令携带的目标配置类,进而将目标配置类传递给信息采集脚本。
60.在本申请实施例中,数据库配置信息采集指令携带的目标配置类可以为一个或者多个甚至全量的配置类,数据库在目标配置类的配置信息包括数据库在目标配置类中每个配置项的配置信息。比如,若目标配置类为集群,则目标配置类(集群)的配置信息包括数据库在目标配置类(集群)中各个配置项(集群信息、集群状态)的配置信息。
61.在本申请实施例中,通过对数据库运维指标进行全面分析,确定数据库整体的配置采集范围包括14个配置类,47个配置项;这47个配置项涵盖了数据库运维环节的方方面面,做到了对配置信息的全面管理,能够为数据库其他运维环节提供全面的配置数据支持。其中,数据库整体的配置采集范围包括的14个配置类,47个配置项的具体信息如表1所示。
62.表1
[0063][0064]
[0065][0066]
s103:调用信息采集脚本采集数据库在目标配置类的配置信息。
[0067]
在本申请实施例中,针对至少一个配置类中的每个配置类而言,预先设置与配置类对应的索引标识。在将目标配置类传递给信息采集脚本后,调用信息采集脚本获取预先设置的与该目标配置类对应的索引标识,并将所获取的索引标识加入待采集队列中并同步准备目标配置类对应的采集指令;从待采集队列中依次获取目标配置类的索引标识,以便根据该索引标识执行该目标配置类对应的采集指令,进而采集数据库在目标配置类的配置信息。
[0068]
在本申请实施例中,在调用信息采集脚本过程中,通过监视信息采集脚本的执行状态,避免重复执行信息采集脚本,避免给数据库造成压力。
[0069]
进一步的,在本申请实施例中,可以预先将数据库在目标配置类的配置信息存储至管理脚本指示的目标路径中,以便后续配置信息的集中入库和展示。
[0070]
本发明提供一种数据库配置信息采集方法,根据运行预先设置的管理脚本获取的数据库基本信息为预先设置的信息采集标本配置运行环境,解析用户发送的数据库配置信息采集指令的运行参数并将解析后的运行参数传递给信息采集脚本,以便调用信息采集脚本采集数据库在目标配置类的配置信息,不像现有技术通过工作人员手工采集数据库配置信息,不仅提高了数据库配置信息采集的效率,避免了由工作人员手工采集数据库配置信息所导致的数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况发生,还能够对采集的配置信息进行多维度全方位分析展示。
[0071]
进一步的,在上述本发明实施例提供的数据库配置信息采集方法的基础上,如图3所示,还包括以下步骤:
[0072]
s301:显示数据库配置信息查询界面;
[0073]
在本申请实施例中,数据库配置信息查询界面包括三个维度信息可供用户选择。其中,数据库配置信息查询界面包括的三个维度信息包括主机维度信息、配置项维度信息和统计维度信息。
[0074]
在本申请实施例中,配置信息分析关注的点主要包括某个机器的配置信息;某个配置项的设置情况;统计满足一定机器条件、配置条件的信息。针对以上关注的点,结合采集到的配置信息设置了三个维度信息,分别为主机维度信息、配置项维度信息和统计维度信息。其中,主机维度信息展示某个机器的配置信息,从主机维度信息中可以看到该机器的全量及部分配置信息;配置项维度信息展示主机及实例的具体配置信息,可以查看指定的配置类、配置项、配置指标;统计维度信息展示配置项满足一定条件的统计结果,以及针对用户关心的统计维度进行统计展示(例如属地、产品、用途),并可指定要展示的内容,精简配置信息统计展示。
[0075]
需要说明的是,属地可以为:数据中心所在城市,如广州地区的数据中心;产品可以为:数据库运行的操作系统平台,如linux平台;用途可以为:设备的实际用途,如生产设
备、灾备设备。
[0076]
s302:接收用户对三个维度信息中目标维度信息的选取操作,显示与目标维度信息相关的详细信息查询界面,详细信息查询界面由至少一个参数项构成;
[0077]
在本申请实施例中,通过向用户显示数据库配置信息查询界面,以便用户根据显示的数据库配置信息查询界面选择自己想要查看的维度信息;在接收到用户对数据库配置信息查询界面中三个维度信息中目标维度信息的选取操作时,显示与目标维度信息相关的详细信息查询界面。
[0078]
比如,若用户选取的目标维度信息为主机维度信息,显示与主机维度信息相关的详细信息查询界面,不同维度的详细信息查询界面设计图如图4所示。
[0079]
s303:响应用户对详细信息查询界面中至少一个参数项中目标参数项的参数值的设置操作,从配置信息中查询并显示与参数值匹配的目标配置信息。
[0080]
在本申请实施例中,通过向用户显示与用户所选取的目标维度信息相关的详细信息查询界面,用户可对详细信息查询界面中至少一个参数项中目标参数项的参数值进行设置。当检测到用户对详细信息查询界面中至少一个参数项中目标参数项的参数值的设置操作时,对操作进行响应,从配置信息中查询并显示与参数值匹配的目标配置信息。
[0081]
在本申请实施例中,通过向用户显示包含多个维度信息的数据库配置信息查询界面,以便用户从显示的数据库配置查询界面中选取自己所想要查看的维度信息,并根据用户选取的目标维度信息显示与目标维度信息相关的详细信息查询界面,以便用户通过显示的详细信息查询界面查询想要的参数项。
[0082]
与上述本发明实施例提供的数据库配置信息采集方法相对应,本发明实施例还公开一种数据库配置信息采集装置,如图5所示,该数据库配置信息采集装置包括:
[0083]
配置单元51,用于运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境;
[0084]
解析单元52,用于解析信息采集脚本的运行参数并将解析后的运行参数传递给信息采集脚本,运行参数至少包括预先设置的至少一个配置类中的目标配置类;
[0085]
采集单元53,用于调用信息采集脚本采集数据库在目标配置类的配置信息;
[0086]
其中,管理脚本采用shell脚本语言生成,信息采集脚本采用perl脚本语言生成。
[0087]
上述本发明实施例公开的数据库配置信息采集装置中各个单元具体的原理和执行过程,与上述本发明实施例公开的数据库配置信息采集方法相同,可参见上述本发明实施例公开的数据库配置信息采集方法中相应的部分,这里不再进行赘述。
[0088]
本发明提供一种数据库配置信息采集装置,通过根据运行预先设置的管理脚本获取的数据库基本信息为预先设置的信息采集脚本配置运行环境,解析信息采集脚本的运行参数并将解析后的运行参数传递给信息采集脚本,以便调用信息采集脚本采集数据库在目标配置类的配置信息,不像现有技术通过工作人员手工采集数据库配置信息,不仅提高了数据库配置信息采集的效率,避免了由工作人员手工采集数据库配置信息所导致的数据库配置信息采集不完备、无法高效的为数据库运维提供数据支持的情况发生,还能够对采集的配置信息进行多维度全方位分析展示。
[0089]
在本申请实施例中,优选的,配置单元,包括:
[0090]
第一确定单元,用于运行预先设置的管理脚本确定数据库进程;
[0091]
读取单元,用于根据数据库进程读取数据库基本信息,数据库基本信息包括数据库用户名、数据库进程号、数据库进程名、数据库脚本名、脚本路径、数据库实例类型、数据库home目录、数据库sid和数据库perl版本;
[0092]
配置子单元,用于利用数据库基本信息为预先设置的信息采集脚本配置运行环境。
[0093]
在本申请实施例中,优选的,解析单元,包括:
[0094]
第一获取单元,用于解析数据库配置信息采集指令,获取数据库配置信息采集指令需要采集的目标配置类;
[0095]
传递单元,用于将目标配置类传递给信息采集脚本。
[0096]
在本申请实施例中,优选的,采集单元,包括:
[0097]
第二获取单元,用于获取预先设置的与目标配置类对应的索引标识,并加入待采集队列,并同步准备所述目标配置类对应的采集指令;
[0098]
采集子单元,用于从待采集队列中依次获取目标配置类的索引标识,根据索引标识准执行目标配置类对应的采集指令,采集数据库在目标配置类的配置信息,目标配置类为一个或者多个甚至全量的配置类,数据库在目标配置类的配置信息包括数据库在目标配置类中每个配置项的配置信息。
[0099]
进一步的,本申请实施例提供的数据库配置信息采集装置,还包括:
[0100]
存储单元,用于将数据库在目标配置类的配置信息存储至管理脚本指示的目标路径下。
[0101]
进一步的,本申请实施例提供的数据库配置信息采集装置,还包括:
[0102]
第一显示单元,用于显示数据库配置信息查询界面,数据库配置信息查询界面包括三个维度信息可供用户选择;
[0103]
第二显示单元,用于接收用户对三个维度信息中目标维度信息的选取操作,显示与目标维度信息相关的详细信息查询界面,详细信息查询界面由至少一个参数项构成;
[0104]
查询单元,用于响应用户对详细信息查询界面中至少一个参数项中目标参数项的参数值的设置操作,从配置信息中查询并显示与参数值匹配的目标配置信息。
[0105]
在本申请实施例中,优选的,三个维度信息包括主机维度信息、配置项维度信息和统计维度信息。
[0106]
下面以数据库配置信息采集方法应用于计算机设备为例,对本申请实施例提供的一种数据库配置信息采集方法所适用于的计算机设备的硬件结构进行详细说明。
[0107]
本申请实施例提供的一种数据库配置信息采集方法可应用于计算机设备,计算机设备可以为服务器。
[0108]
可选的,图6示出了本申请实施例提供的一种数据库配置信息采集方法所适用于的计算机设备的硬件结构框图,参照图6,计算机设备的硬件结构可以包括:处理器61,存储器62,通信接口63和通信总线64;
[0109]
在本发明实施例中,处理器61、存储器62、通信接口63、通信总线64的数量均可以为至少一个,且处理器61、存储器62、通信接口63通过通信总线64完成相互间的通信;
[0110]
处理器61可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电
路等;
[0111]
存储器62可能包含高速ram存储器,也可能还包括非易失性存储器(non

volatile memory)等,例如至少一个磁盘存储器;
[0112]
其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于:
[0113]
运行预先设置的管理脚本获取数据库基本信息,根据获取的数据库基本信息为预先设置的信息采集脚本配置运行环境;
[0114]
解析信息采集脚本的运行参数并将解析后的运行参数传递给信息采集脚本,运行参数至少包括预先设置的至少一个配置类中的目标配置类;
[0115]
调用信息采集脚本采集数据库在目标配置类的配置信息;
[0116]
其中,管理脚本采用shell脚本语言生成,信息采集脚本采用perl脚本语言生成。
[0117]
有关程序的功能可参见上文对本申请实施例提供的一种数据库配置信息采集方法的详细描述,在此不做赘述。
[0118]
进一步的,本申请实施例还提供一种计算机可读计算机存储介质,该计算机可读存储介质中存储有计算机可执行指令,该计算机可执行指令用于执行上述数据库配置信息采集方法。
[0119]
有关计算机可执行指令的具体内容可参见上文对本申请实施例提供的一种数据库配置信息采集方法的详细描述,在此不做赘述。
[0120]
以上对本发明所提供的一种数据库配置信息采集方法、装置、计算机设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
[0121]
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0122]
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0123]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1