一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨网络区域的数据库检测方法、装置、设备及存储介质与流程

2022-05-18 06:19:55 来源:中国专利 TAG:


1.本技术涉及数据库运维技术领域,尤其涉及一种跨网络区域的数据库检测方法、装置、计算机设备及存储介质。


背景技术:

2.软件开发过程中数据库环境通常包括开发环境、测试环境、正式环境,在软件的开发过程中,由于软件开发周期较长,而且产品需求难免进行改变,从而导致数据库类型以及数据库结构的进行变更,所以产品开发完成正式部署前要对数据库结构进行统一比对,保证数据结构的一致。目前的软件开发,其数据库在不同的环境中数据库类型和数据库结构都会产生变化,但不同环境中的数据库通常存在不同的网络区域,不能直接进行数据库结构的差异检测,当需要进行数据库结构的差异检测,需要耗费大量的时间去解决繁琐的操作流程,存在不同网络区域的数据库结构的差异检测操作难度大,检测耗时长的问题。


技术实现要素:

3.本技术提供一种跨网络区域的数据库检测方法、装置、计算机设备及存储介质,解决了现有技术中,不同网络区域的数据库结构的差异检测操作难度大,检测耗时长的的问题。
4.第一方面,本技术实施例提供了一种跨网络区域的数据库检测方法,包括:
5.发送数据库信息采集请求至各网络区域的微服务,指示所述微服务根据所述数据库信息采集请求匹配数据库驱动;
6.通过各所述微服务利用所述数据库驱动连接数据库进行数据库结构数据采集,得到数据库结构数据;
7.汇总各所述网络区域的数据库结构数据,得到数据库结构数据集合;
8.利用数据库结构检测模型对所述数据库结构数据集合进行整合处理后,得到具有网络区域标识的数据库结构数据文件;
9.根据所述网络区域标识对所述数据库结构数据文件进行数据库结构差异分析,得到数据库结构差异检测报告。
10.第二方面,本技术实施例还提供了一种跨网络区域的数据库检测装置,包括:
11.指示模块,发送数据库信息采集请求至各网络区域的微服务,指示所述微服务根据所述数据库信息采集请求匹配数据库驱动;
12.采集模块,通过各所述微服务利用所述数据库驱动连接数据库进行数据库结构数据采集,得到数据库结构数据;
13.汇总模块,汇总各所述网络区域的数据库结构数据,得到数据库结构数据集合;
14.整合模块,利用数据库结构检测模型对所述数据库结构数据集合进行整合处理后,得到具有网络区域标识的数据库结构数据文件;
15.分析模块,根据所述网络区域标识对所述数据库结构数据文件进行数据库结构差
异分析,得到数据库结构差异检测报告。
16.第三方面,本技术实施例还提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述跨网络区域的数据库检测方法的步骤。
17.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述跨网络区域的数据库检测方法的步骤。
18.本技术提供的跨网络区域的数据库检测方法、装置、计算机设备及存储介质,其中,一种跨网络区域的数据库检测方法,通过指示在各网络区域的微服务根据数据库信息所匹配的数据库驱动连接数据库连接,从而采集数据库结构数据;利用从各网络区域的数据库结构数据汇总得到的数据库结构数据集合进行整合处理,通过对整合处理后具有网络区域标识的数据库结构数据文件进行数据库结构差异分析,从而完成对各网络区域的数据库差异的检测,得到数据库结构差异检测报告,简化了数据库结构的差异检测操作难度,从而减少了数据库结构的差异检测耗时时长。
附图说明
19.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
20.图1是本技术一实施例提供的一种跨网络区域的数据库检测方法的应用环境示意图;
21.图2是本技术一实施例提供的一种跨网络区域的数据库检测方法的实现流程图;
22.图3是本技术另一实施例提供的一种跨网络区域的数据库检测方法中步骤s61-s63的流程图;
23.图4是本技术一实施例提供的跨网络区域的数据库检测装置的结构示意图;
24.图5是本技术一实施例提供的计算机设备的示意图。
具体实施方式
25.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.本技术实施例提供的跨网络区域的数据库检测方法,可应用在如图1示出的应用环境中。如图1所示,客户端(计算机设备)通过网络与服务器进行通信。其中,客户端(计算机设备)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑、摄像头和便携式可穿戴设备。服务器可以用独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
27.本实施例提供的跨网络区域的数据库检测方法可以由服务端执行,例如,通过客户端将数据库信息采集请求发送至服务端,服务端基于该数据库信息采集请求,执行本实施例提供的跨网络区域的数据库检测方法,进而得到数据库结构差异分析后的数据库结构差异检测报告,最后将该话术参考方案发送至客户端。
28.在图1之外的一些场景中,还可以是由客户端执行该跨网络区域的数据库检测方法,直接根据客户端的数据库信息采集请求,通过执行本实施例提供的跨网络区域的数据库检测方法,得到数据库结构差异分析后的数据库结构差异检测报告,然后将该话术参考方案发送至服务端进行存储。
29.图2示出了本技术一实施例提供的跨网络区域的数据库检测方法的实现流程图。如图2所示,提供一种跨网络区域的数据库检测方法,其技术方案主要包括以下步骤s10-s50:
30.步骤s10、发送数据库信息采集请求至各网络区域的微服务,指示所述微服务根据所述数据库信息采集请求匹配数据库驱动。
31.在步骤s10中,由于在不同的数据环境中,安装有防火墙和网络隔离装置,导致各个网络区域中的信息,无法直接进行数据库信息的传输,通过提前在不同网络区域部署微服务,通过发送数据库信息采集请求指示各网络区域的微服务与其所对应网络区域的数据库进行连接,利用微服务对数据库进行数据库结构信息获取,以解决各个网络区域不能直接进行数据库信息传输的问题。其中需要注意的是,需要根据数据库类型匹配对应的数据库驱动才能连接据数据库,以获取数据库结构数据。
32.可以理解地,微服务是一种面向服务的体系结构soa架构样式的一种软件开发技术,通过将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合进行使用。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通,包括基于http的restful api。微服务围绕具体业务进行构建,并且能够独立地部署到生产环境、类生产环境等,从而达到轻便而又便利的效果。
33.以下为步骤s10、发送数据库信息采集请求至各网络区域的微服务,指示所述微服务根据所述数据库信息采集请求匹配数据库驱动的具体实施步骤,包括:
34.步骤s101、所述数据库信息采集请求包括数据库类型信息;
35.步骤s102、通过所述微服务中提前预设多个所述数据库类型信息所对应的数据库驱动;
36.步骤s103、当所述微服务接收到所述数据库类型信息时,根据所述数据库类型信息匹配对应的数据库驱动。
37.在步骤s101中,由于各项目所使用数据库的数据库类型会有差异,而数据库必须根据与其数据类型匹配的数据库驱动才能进行连接,通过数据库类型进而匹配对应的数据库驱动。其中,数据库类型信息通过数据库信息采集请求进行获取。
38.可以理解地,数据库驱动是不同数据库类型的开发商(比如oracle数据库、sql server数据库、mysql数据库、postgresql数据库、ibm db2数据库等)为了某一种开发语言环境(比如java)能够实现数据库调用而开发的一个程序,作用相当于一个翻译人员,将java中对数据库的调用语言翻译成数据库自己的数据库语言,而数据库驱动所做的翻译动作是由各个开发商针对统一的接口自定义开发的,针对不同的数据库类型必须使用给厂商
所提供的数据库驱动才能管理所对应的数据库。
39.在步骤s102中,通过在微服务中提前预设多种类型的数据库类型所对应的数据库驱动,用于连接不同类型的数据库,以达到兼容不同数据库类型的效果。
40.在一实施例中,通过微服务的方式在各个网络区域进行服务部署,当微服务接收到信息采集请求时,根据信息采集请求中的数据库类型信息,匹配该数据库类型所对应的数据库驱动,以连接数据库进行信息采集。
41.在步骤s103中,当该网络区域的数据库的微服务接收到的数据库信息采集请求时,根据数据库信息采集请求中的数据库类型信息匹配对应的数据库驱动,以连接该网络区域的数据库。
42.步骤s20、通过各所述微服务利用所述数据库驱动连接数据库进行数据库结构数据采集,得到数据库结构数据。
43.在步骤s20中、当匹配到对应的数据库驱动后,利用数据库对应的数据库驱动连接数据库后,对数据库的结构数据进行采集,所采集的数据包括数据库结构数据,并通过端口输出至服务器,以输入数据库结构分析模型进行数据库结构差异分析。
44.在一实施例中,由于元数据包含数据库结构的数据,通过利用所述数据库驱动连接的数据库进行元数据的采集;并利用所述微服务将所述元数据进行解析处理,得到对应的数据库结构数据。
45.在一实施例中,所采集的数据可以为用来定义数据结构的元数据,在本实施例中,可以通过使用jdbc(jdbc代表java数据库连接(java database connectivity),它是用于java编程语言和数据库之间的数据库无关连接的标准java api)来处理数据库,其所使用的接口包括connection、preparedstatement及resultset,以上的三个接口用来获取元数据,且可以获取不同类型的元数据,通过这些元数据从而获得数据库结构的信息。由于系统存储过程与系统函数在系统表和元数据之间提供了一个抽象层,还可以通过使用系统存储过程与系统函数访问元数据,将系统存储过程、系统函数、信息架构视图与系统表结合使用,可不用直接查询系统表就能获得当前数据库对象的元数据。
46.在另一实施例中,还可以通过查询的方式获取数据库结构信息,例如“select*from systypes where xtype=xusertype and xtype in(select xtype from syscolumns where id=(select id from sysobjects where name='带查询数据库表名'and xtype='u'))”,该查询语句可用于数据库结构的部分数据,根据实际需要进行语句修改。
47.可以理解地,元数据(metadata)为定义数据结构的数据,数据库元数据就是指定义数据库各类对象结构的数据。元数据包括数据库中的数据库名、表名、字段名、类型、字段属性、主键、外键、索引、列名、用户名、版本名以及从sql语句得到的结果中的部分字符串。
48.步骤s30、汇总各所述网络区域的数据库结构数据,得到数据库结构数据集合。
49.在步骤s30中,在各网络区域的微服务所获取的数据库结构数据,并不能直接用于差异化的分析,通过将所采集的数据库结构数据通过结构传送至服务器中的数据库结构检测模型后,将各网络区域微服务采集的数据进行汇总,从而得到数据库结构数据集合,用于各网络区域的数据库结构数据的差异分析。
50.在一实施例中,由于各网络区域直接具有防火墙装置,以及网络隔离装置,需要通
过专门的接口去才能传输数据,在本实施例中,所述微服务通过所述网络区域预先设置的数据库数据传输接口,将所述网络区域的数据库结构数据传输至服务器;接收多个所述微服务传输的各所述网络区域的数据库结构数据,得到数据库结构数据集合,输入数据库结构检测模型。
51.步骤s40、利用数据库结构检测模型对所述数据库结构数据集合进行整合处理后,得到具有网络区域标识的数据库结构数据文件。
52.在步骤s40中,由于各数据库结构数据会产生差异,通过数据库结构检测模型将采集的各网络区域对应的数据库的数据库结构数据进行格式的整合,从而得到统一编排的数据库结构数据文件,并将数据库结构数据文件输入数据库结构检测模型进行各数据库结构的差异分析,以便于数据库运维人员可以使用。
53.在一实施例中,通过所述数据库结构检测模型将各个所述数据库结构数据根据所对应的网络区域设置所述网络区域标识,根据各数据库结构述所在的网络区域设置对应的网络区域标识用于区分;将具有所述网络区域标识的数据库结构数据中的各数据库结构项目信息进行分类处理,并将分类处理结果整合至表格文件,得到所述数据库结构数据文件。
54.在一实施例中,数据库结构数据文件的格式包括表格、xml,所处理的方式,通过将数据库结构数据中的数据库结构的表清单、字段名、字段长度、字段类型、表索引以及其他和表定义相关的信息编排为统一顺序。
55.步骤s50、根据所述网络区域标识对所述数据库结构数据文件进行数据库结构差异分析,得到数据库结构差异检测报告。
56.在步骤s50中、将数据库结构数据文件利用数据库结构检测模型进行进行差异分析,输出数据库结构检测报告,从而提高数据库结构差异分析的效率,较少操作门槛。
57.在一实施例中,通过所述数据库结构数据文件中的表格文件根据网络区域标识进行所述数据库结构项目信息的对比处理;根据所述网络区域标识将所述数据库结构项目信息的对比处理结果进行输出,得到数据库结构差异检测报告;所述数据库结构差异检测报告包括各所述网络区域的数据库结构数据的差异。
58.在一实施例中,通过将整合好的数据库结构数据文件中的不同数据库对应的数据库结构数据的表类别、表模式、表类型、表清单、字段名、字段长度、字段类型、表索引等数据进行对比,并将各属性的差异信息进行筛选后输出,根据各属性的差异信息进行分类预测,从而得到数据库结构检测报告。
59.在一实施例中,数据库结构检测报告可用于数据库结构修改,以及用于测试环境下的数据库结构和生产环境的数据库结构进行同步,以提高数据库结构差异识别的准确性和效率。
60.图3是本技术另一实施例提供的一种人物特征的挖掘方法的流程图。如图3所示,与图2示出的实施例不同的是,在步骤s10、发送数据库信息采集请求至各网络区域的微服务,所述微服务根据所述数据库信息采集请求匹配数据库驱动的步骤之前,还包括步骤s61-s63具体地:
61.步骤s61、通过设置的独立服务器创建容器镜像;
62.步骤s62、基于所述容器镜像在各所述网络区域中创建容器;
63.步骤s63、将所述容器作为微服务,并通过服务接口与所述独立服务器进行连接。
64.在一实施例中,通过设置一个独立服务器,利用docker容器引擎创建容器镜像,容器镜像是一个只读模板,利用容器镜像进行容器的安装,将容器镜像在各网络区域进行安装,也就是通过容器镜像创建对应的容器,容器可以运行容器镜像中的程序,也就是微服务。各个网络区域的微服务安装都可快速通过容器镜像进行,每个微服务都运行在其各自的容器中,也被称为操作系统级别的虚拟化机制。
65.在一实施例中,通过独立服务器管理各个微服务,由于本实施例中的网络环境通过防火墙和网络隔离装置进行了加固,将提前设置好的对应的接口作为独立服务器与微服务之间的服务接口,通过服务接口独立服务器与微服务之间的连接。
66.可以理解地,docker是一个开源的容器引擎,它有助于更快地交付应用。docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用docker可更快地打包、测试以及部署应用程序,并可以缩短从编写到部署运行代码的周期。
67.可以理解地,容器是一种运行环境,和虚拟机相似,即将应用程序和它的依赖放到一个可以在任何环境运行的自足单元中。此外,容器和虚拟机消除了对物理硬件的需求,从而在能源消耗和成本效益方面能让我们更有效地使用计算资源,容器和虚拟机的主要区别在于它们的架构方式。
68.在一实施例中,提供一种跨网络区域的数据库检测装置,该跨网络区域的数据库检测装置与上述实施例中跨网络区域的数据库检测方法一一对应。如图4所示,该跨网络区域的数据库检测装置包括指示模块11、采集模块12、汇总模块13、整合模块14和分析模块15,各功能模块详细说明如下:
69.指示模块11,发送数据库信息采集请求至各网络区域的微服务,指示所述微服务根据所述数据库信息采集请求匹配数据库驱动;
70.采集模块12,通过各所述微服务利用所述数据库驱动连接数据库进行数据库结构数据采集,得到数据库结构数据;
71.汇总模块13,汇总各所述网络区域的数据库结构数据,得到数据库结构数据集合;
72.整合模块14,利用数据库结构检测模型对所述数据库结构数据集合进行整合处理后,得到具有网络区域标识的数据库结构数据文件;
73.分析模块15,根据所述网络区域标识对所述数据库结构数据文件进行数据库结构差异分析,得到数据库结构差异检测报告。
74.关于跨网络区域的数据库检测装置的具体限定可以参见上文中对于跨网络区域的数据库检测方法的限定,在此不再赘述。上述跨网络区域的数据库检测装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
75.在一个实施例中,提供了一种计算机设备,该计算机设备可以是客户端或者服务端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该可读存储介质存储有操作系统、计算机程序和数据库。该内存储器为可读存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实
现一种跨网络区域的数据库检测方法。
76.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中跨网络区域的数据库检测方法。
77.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述实施例中跨网络区域的数据库检测方法。
78.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
79.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
80.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献