分布式数据库的质量检核方法、装置、设备和存储介质与流程

文档序号:32661029发布日期:2022-12-23 23:32阅读:31来源:国知局
1.本发明涉及数据库
技术领域
:,特别涉及一种分布式数据库的质量检核方法、装置、设备和存储介质。
背景技术
::2.分布式数据库,目前已经在金融领域的计算机服务中被广泛应用。分布式数据库通过分布式设计规避了许多传统的单体数据库存在的问题,但仍然存在应用方式不当而引起性能雪崩的风险。为了防范这些风险,对分布式数据库进行质量检核就显得十分重要。3.现有质量检核的方法是,实时采集分布式数据库的性能指标数据,定期人工分析采集到的性能指标数据,以发现可能引发风险的隐患。4.然而分布式数据库运行时会产生大量的性能指标数据,因此这种依赖人工分析的质量检核方案效率过低,实用性不强。技术实现要素:5.针对上述现有技术的缺点,本发明提供一种分布式数据库的质量检核方法、装置、设备和存储介质,以提高对分布式数据库进行质量检核的效率。6.本技术第一方面提供一种分布式数据库的质量检核方法,包括:7.根据目标数据库对应的基础信息和检核规则,以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务;其中,所述基础信息包括连接配置信息,应用管理信息和权限信息;8.按照所述检核规则对应的调度策略调用所述检核任务,获得所述目标数据库的相关数据;9.分析所述目标数据库的相关数据,获得所述目标数据库的分析结果;其中,所述相关数据包括数据库日志、执行痕迹和应用版本包中至少一项;10.展示所述目标数据库的分析结果。11.可选的,所述根据目标数据库对应的基础信息和检核规则,以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务,包括:12.根据目标数据库对应的基础信息和所述目标数据库建立连接;13.根据所述目标数据库对应的检核规则以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务。14.可选的,所述分析所述目标数据库的相关数据,获得所述目标数据库的分析结果,包括:15.当所述相关数据包括数据库日志时,利用预先构建的日志知识库中的错误关键字对所述数据库日志进行正则匹配,并将匹配成功的所述错误关键字对应的数据库漏洞确定为所述目标数据库的分析结果;16.当所述相关数据包括执行痕迹时,按照阈值匹配、碰撞出入检测、执行次数匹配、指令来源匹配、访问表数据量匹配中至少一种检测方法检测所述执行痕迹,并将检测得到的所述目标数据库的可优化点确定为所述目标数据库的分析结果;17.当所述相关数据包括应用版本包时,提取并清洗所述应用版本包的配置文件,形成所述应用版本包的结构化查询语句(structuredquerylanguage,sql)库;18.识别所述应用版本包的结构化查询语句库中符合预设的预警模式的目标结构化查询语句,并将所述目标结构化查询语句确定为所述目标数据库的分析结果。19.可选的,所述展示所述目标数据库的分析结果之后,还包括:20.跟踪所述分析结果包含的数据库漏洞的修正进度,直至所述数据库漏洞被修正。21.本技术第二方面提供一种分布式数据库的质量检核装置,包括:22.配置管理模块,用于记录多种分布式数据库对应的基础信息;其中,所述基础信息包括,连接配置信息,应用管理信息和权限信息;23.规则策略模块,用于记录多种分布式数据库对应的检核规则,以及所述检核规则对应的调度策略;24.采集引擎模块,用于记录所述检核规则对应的采集动作;25.任务管理模块,用于:26.根据目标数据库对应的基础信息和检核规则,以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务;27.按照所述检核规则对应的调度策略调用所述检核任务,获得所述目标数据库的相关数据;28.分析整合模块,用于分析所述目标数据库的相关数据,获得所述目标数据库的分析结果;29.展示模块,用于展示所述目标数据库的分析结果。30.可选的,所述任务管理模块根据目标数据库对应的基础信息和检核规则,以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务时,具体用于:31.根据目标数据库对应的基础信息和所述目标数据库建立连接;32.根据所述目标数据库对应的检核规则以及所述检核规则对应的采集动作,创建所述目标数据库对应的检核任务。33.可选的,所述分析整合模块分析所述目标数据库的相关数据,获得所述目标数据库的分析结果时,具体用于:34.当所述相关数据包括数据库日志时,利用预先构建的日志知识库中的错误关键字对所述数据库日志进行正则匹配,并将匹配成功的所述错误关键字对应的数据库漏洞确定为所述目标数据库的分析结果;35.当所述相关数据包括执行痕迹时,按照阈值匹配、碰撞出入检测、执行次数匹配、指令来源匹配、访问表数据量匹配中至少一种检测装置检测所述执行痕迹,并将检测得到的所述目标数据库的可优化点确定为所述目标数据库的分析结果;36.当所述相关数据包括应用版本包时,提取并清洗所述应用版本包的配置文件,形成所述应用版本包的结构化查询语句(structuredquerylanguage,sql)库;37.识别所述应用版本包的结构化查询语句库中符合预设的预警模式的目标结构化查询语句,并将所述目标结构化查询语句确定为所述目标数据库的分析结果。38.可选的,所述展示模块还用于:39.跟踪所述分析结果包含的数据库漏洞的修正进度,直至所述数据库漏洞被修正。40.本技术第三方面提供一种电子设备,包括存储器和处理器;41.其中,所述存储器用于存储计算机程序;42.所述处理器用于执行所述计算机程序,具体用于实现本技术第一方面任意一项所提供的分布式数据库的质量检核方法。43.本技术第四方面提供一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,具体用于实现本技术第一方面任意一项所提供的分布式数据库的质量检核方法。44.本技术提供一种分布式数据库的质量检核方法、装置、设备和存储介质,方法包括,根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务;基础信息包括连接配置信息,应用管理信息和权限信息;按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据;分析目标数据库的相关数据,获得目标数据库的分析结果;相关数据包括数据库日志、执行痕迹和应用版本包中至少一项;展示目标数据库的分析结果。本方案实现了数据库相关数据的自动采集和分析,相比于现有技术显著提高了数据库质量检核的效率。附图说明45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。46.图1为本技术实施例提供的一种分布式数据库的质量检核装置的结构示意图;47.图2为本技术实施例提供的一种新增数据库和检核规则的维护流程示意图;48.图3为本技术实施例提供的一种分布式数据库的质量检核装置的工作流程示意图;49.图4为本技术实施例提供的一种分布式数据库的质量检核方法的流程图;50.图5为本技术实施例提供的一种电子设备的结构示意图。具体实施方式51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。52.分布式数据库:指数据库中数据分别在不同的计算机实例中存储,通过网络由统一的数据库管理软件进行配置管理的数据库类型。其对应用放透明为单个数据库实例,通过分布式的部署提高数据库整体的可靠性能力。53.请参见图1,为本技术实施例提供的一种分布式数据库的质量检核装置的结构示意图,该装置可以包括如下模块。54.配置管理模块100,用于记录实施质量检核所需的基础信息。不同的分布式数据库产品,对应的基础信息的内容不同。因此配置管理模块中可以预先记录多种常见的分布式数据库产品(包括但不限于tidb、oceanbase,goldendb等)的基础信息。55.这样,当需要对某一款分布式数据库进行质量检核时,就可以直接从配置管理模块获得对应的基础信息以实施质量检核。56.分布式数据库的基础信息,具体可以分为如下三方面的信息,其一是连接配置信息,其二是应用管理信息,其三为权限信息。这三方面的基础信息可以分别记录在配置管理模块的不同子模块中,以图1为例,连接配置信息记录在连接配置模块101中,应用管理信息记录在应用管理模块102中,权限信息记录在权限模块103中。57.连接配置信息,包括和对应的分布式数据库建立连接时需要用到的信息,示例行的,对于tidb、oceanbase等具有全局管理视图的分布式数据库产品,其对应的连接配置信息可以包括这些分布式数据库的通用计算节点的ip地址,建立连接时所需的整体连接字符串等。对于goldendb等分布式数据库,其连接配置信息则可以包括该分布式数据库中全量的数据节点的ip地址,即包括该分布式数据库中每一个数据节点的ip地址,以保证本实施例的装置可以完整覆盖到这类分布式数据库的每一个数据节点。58.可选的,连接配置信息中还可以包括配置分布式数据库所在操作系统的访问权限,以保证可以本实施例的装置可以收集到对应的分布式数据库的慢查询日志、数据库错误日志等存储在操作系统的相关数据。59.应用管理信息,主要包括需要进行质量检核的数据库辅助应用的应用版本包信息,应用版本包,可以理解为应用的安装包。示例行的,假设目标数据库为goldendb数据库,目标数据库的一个辅助应用a需要通过本装置进行质量检核,则goldendb数据库的应用管理信息可以包括辅助应用a应用版本包信息(相当于该应用的最新版本的安装包的信息),例如版本号,应用版本包中的代码等。60.权限信息,包括为了对分布式数据库实施质量检核所需的权限信息。作为示例,一款分布式数据库的权限信息,可以包括预先在该分布式数据库注册的管理员账户和密码,由此,在对该分布式数据库进行质量检核时,本装置可以用管理员账户和密码登录该分布式数据库,以便获取相关数据。61.配置管理模块中记录的基础信息可以由技术人员根据需要进行更新。例如,当需要对一款新的分布式数据库产品进行质量检核时,技术人员可以将这款新的分布式数据库产品对应的基础信息添加到配置管理模块中。当一款旧的分布式数据库产品不再使用时,无需再对该款分布式数据库产品进行质量检核,因此技术人员可以从配置管理模块删除该款分布式数据库产品的基础信息。62.规则策略模块200,用于记录多种分布式数据库对应的检核规则,以及所述检核规则对应的调度策略。63.具体的,规则策略模块200可以包括策略模板模块201,策略配置模块202,监控策略模块203和详细规则模块204。64.其中,策略模板模块用于记录不同分布式数据库对应的不同策略模板,每一个策略模板均对应一组(包含多条)检核规则,换言之,每一种分布式数据库,在规则策略模块中都有对应的一组检测规则。策略模板中定义了其对应的一组检核规则的行为方式和调度策略。65.示例性的,策略模板a可以包括,行为方式:使用jdbc连接串进行连接,调度策略:调度频率每2小时一次,调度优先级为高。策略模板b可以包括,行为方式:通过ssh连接,调度策略:调度频率每日一次,调度优先级为低。66.策略配置模块,用于定义每一策略模板所对应的一组检核规则的实现形式,例如定义一组检核规则的具体引擎和调度方式等。67.监控策略模块,用于定义每一策略模板对应的具体监控相关内容,例如需要监控应用版本包的送达、目标数据库的资源波动、确认当前统计组是否具有业务含义等。68.详细规则模块,用于记录每一条具体的检核规则,并用于实现检核规则的新增、配置和维护等功能。69.对于每一种分布式数据库,该分布式数据库对应的一组检核规则,规定了在对该分布式数据库进行质量检核时,具体应当采集哪些数据。70.采集引擎模块400,用于记录每一检核规则对应的采集动作,换言之,采集引擎模块定义了检核规则制定要采集的数据的具体采集方式。本实施例的装置需要采集的数据具体可以分为三类,即数据库日志、执行痕迹和应用版本包三类,对应的,采集引擎模块具体可以包括定义数据库日志的采集方式的日志采集模块401,定义执行痕迹的采集方式的痕迹采集模块402,以及定义应用版本包的采集方式的版本包采集模块403。71.采集引擎模块中定义的各种数据的采集方式,也可以根据实际需要由相关的技术人员进行维护和更新。72.任务管理模块300,用于:73.根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务;其中,目标数据库为需要进行质量检核的分布式数据库;74.按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据。75.任务管理模块,可以视为配置管理模块、规则策略模块和采集引擎模块的实例化。任务管理模块可以根据应用版本的实际投产测试周期或管理流程,将应用对应的分布式数据库实例、操作系统及版本纳入本系统的管理中,按照配置管理模块中定义的基础信息,规则策略模块中定义的检核规则,调用采集引擎模块中定义的采集动作,从而采集目标数据库的相关数据。76.具体的,任务管理模块可以包括任务创建模块301和任务调度模块302。77.任务创建模块,用于根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务。另外,任务创建模块还用于对已创建的任务进行管理和维护。78.可选的,任务创建模块根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务时,具体可以执行如下步骤:79.a1,根据目标数据库对应的基础信息和目标数据库建立连接;80.a2,根据目标数据库对应的检核规则以及检核规则对应的采集动作,创建目标数据库对应的检核任务。81.需要说明的是,步骤a1只有首次对目标数据库进行质量检核时需要执行,在执行过一次步骤a1后,以后再对目标数据库进行质量检核时就可以直接利用之前已建立的连接采集相关数据,因此首次检核之后可以不再执行步骤a1,直接执行a2。82.任务调度模块,用于按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据,即任务调度模块为实际进行调度采集工作,获得目标数据库的相关数据的模块。83.分析整合模块500,用于对任务管理模块按照采集引擎模块采集得到的相关数据进行分析整合。如前文所述,相关数据可以分为数据库日志,执行痕迹和应用版本包三种类型,针对不同类型的相关数据,分析整合时所需的引擎和规则也不同。84.因此,根据分析的数据的不同,分析整合模块也可以分为三个子模块,分别是用于分析整合数据库日志的日志分析模块501,用于分析执行痕迹的痕迹分析模块502,以及用于分析应用版本包的版本分析模块503。85.其中,日志分析模块基于文本搜索引擎针对采集后的数据库日志进行分析,通过分析其中是否包含特定的关键字来确定目标数据库是否存在对应的数据库漏洞(即俗称的bug)。86.痕迹分析模块,用于对目标数据库测试过程中产生的执行痕迹进行部分检核,规则在采集过程中进行应用,本模块可以针对采集到的执行痕迹进行增量的数据提纯、去重、清洗等工作,提高此部分数据的分析价值。87.版本分析模块用于对应用版本包进行反编译分析,针对应用版本包中对于分布式数据库应用不友好、性能较低的结构化查询语句进行组合拆分。此模块对采集处的内容进行去重、清洗,提高分析价值。88.下面对不同类型的相关数据的分析整合方式进行具体说明。89.当相关数据包括数据库日志时,日志分析模块利用预先构建的日志知识库中的错误关键字对数据库日志进行正则匹配,并将匹配成功的错误关键字对应的数据库漏洞确定为目标数据库的分析结果。90.另外,也可以通过上下文分析的方式检测数据库日志中是否存在错误关键字。91.具体的,可以预先收集存在特定数据库漏洞的数据库的日志数据,通过比对提取出这些日志数据中和特定数据库漏洞相关的数据,将提取到的数据作为该数据库漏洞对应的错误关键字记录在日志知识库中。92.基于此,在分析数据库日志时,可以通过正则匹配和上下文分析,判断当前采集到的数据库日志中是否存在特定数据库漏洞对应的错误关键字,如果存在,就可以认为当前检核的目标数据库中有对应的数据库漏洞,并将该数据库漏洞确定为目标数据库的一项分析结果。93.例如,当通过正则匹配和上下文分析,发现数据库日志中存在如ora—00600或者mysql的1040\1114等典型漏洞对应的错误关键字时,就可以确定当前检核的目标数据库存在对应的漏洞。94.可选的,当检核发现某些特定漏洞,例如上述ora—00600或者mysql的1040\1114等典型漏洞时,本装置的展示模块可以输出严重告警。针对这些漏洞,相应的修正方式可以是,结合管理流程和手段要求应用项目组对此类漏洞进行修改规避,防止相关漏洞逃逸至生产环境。95.当相关数据包括执行痕迹时,痕迹分析模块按照阈值匹配、碰撞出入检测、执行次数匹配、指令来源匹配、访问表数据量匹配中至少一种检测装置检测执行痕迹,并将检测得到的目标数据库的可优化点确定为目标数据库的分析结果。96.也就是说,对执行痕迹的分析主要使用阈值识别方式。痕迹分析模块对执行痕迹进行清洗后,获得数据库的元数据和结构化查询语句(structuredquerylanguage,sql)执行记录信息(例如sql执行计划信息),然后对执行记录信息进行阈值匹配和碰撞出入全表扫描(fulltablescan),另外还可以从执行次数、sql来源、访问表数据量等多维度的参数分别进行匹配,从而发现相关可优化点。97.针对这些可优化点的优化方式可以是,结合管理手段或其他自动化优化措施进行添加索引、调整sql等操作。98.当相关数据包括应用版本包时,版本分析模块提取并清洗应用版本包的配置文件,形成应用版本包的结构化查询语句(structuredquerylanguage,sql)库;99.识别应用版本包的结构化查询语句库中符合预设的预警模式的目标结构化查询语句,并将目标结构化查询语句确定为目标数据库的分析结果。100.上述配置文件,具体可以是sqlmap配置文件。101.上述预警模式可以根据实际情况由相关技术人员预先设定对分布式数据库处置方式天然不友好的语句模式。示例性的,预警模式可以包括:连续5条以上的连接语句,连续5条以上的exist查询子句,连续5条以上的in查询子句等。102.当发现应用版本包的结构化查询语句库中存在和预警模式匹配的目标查询语句,例如存在连续5条以上的exist查询子句时,可以将这些目标查询语句确定为分析结果输出,并输出对应的预警信息,以应用项目组进行调整修改。103.展示模块600,用于展示目标数据库的分析结果。另外还可以提供问题展示和用户与上线审核方的交互流程,方便审核方对问题的整改进行追踪,防止严重数据库漏洞逃逸至生产环境。104.可选的,目标数据库的分析结果可以由展示模块中的问题展示模块601来执行。另外,展示模块还可以包括问题追踪模块602和问题汇总模块603。105.问题追踪模块用于,跟踪分析结果包含的数据库漏洞的修正进度,直至数据库漏洞被修正。106.具体的,问题追踪模块跟踪修正进度的方式可以是:107.每隔一段时间,就检测目标数据库中还有哪些数据库漏洞未被修正,然后针对每一未被修正的数据库漏洞,从数据库中查找出预先指定的负责修正该数据库漏洞的技术人员的身份标识,根据身份标识向负责修正该数据库漏洞的技术人员的账户发送进度调查邮件,最后汇总技术人员反馈的邮件,获得该数据库漏洞当前的修正进度。108.问题汇总模块用于按照应用组件进行问题汇总。109.请参见图2,为管理员新增分布式数据库产品和规则的维护流程示意图。110.管理员流程主要进行新增数据库产品和规则的维护,其引入新式的数据库产品后,需根据数据库管理员(databaseadministrator,dba)、运维监控、厂商等建议建立起扫描规则,之后将扫描规则与具体的采集分析引擎进行关联,确定每一条规则的具体执行方式。之后将一组规则设立模板,供应用检核调度过程中使用。具体的,该流程可以包括如下步骤。111.s201,引入新增分布式数据库产品。112.s202,配置新增分布式数据库产品对应的检核规则。113.s203,配置新增分布式数据库产品对应的分析引擎和分析模板。114.管理员执行完上述步骤后,就可以完成新增的分布式数据库产品的检核上线,即可以用本实施例提供的装置对新增数据库产品进行质量检核。115.请参见图3,为本实施例提供的分布式数据库的质量检核装置的工作流程图,该流程可以包括如下步骤。116.s301,判断是否首次检核。117.在步骤s301中,可以判断当前要进行质量检核的目标数据库是否为首次检核。118.若是首次检核,执行步骤s302,若不是首次检核,执行步骤s303。119.s302,在本装置和目标数据库之间建立连接。120.本装置指本实施例提供的分布式数据库的质量检核装置。在步骤s302中,本装置可以根据前述连接配置模块中记录的目标数据库的连接配置信息,和目标数据库建立连接。121.可选的,建立连接后,本装置可以检测连接是否可用,如不可用则重新建立连接,直到确定连接可用为止。122.s303,建立目标数据库对应的检核任务。123.步骤s303的具体实施方式可以参见前述任务管理模块的工作原理,不在赘述。124.s304,部署测试环境,在测试环境中运行目标数据库。125.任务管理模块创建好检核任务后,相关的技术人员完成提交版本、确认任务采集配置等工作,然后部署测试环境,在测试环境中运行目标数据库,使得目标数据库在测试环境中进行自身的版本安装测试、自动化测试和用户接受测试。126.在进行上述测试的过程中,本装置就可以在后台自动调用检核任务采集测试过程中目标数据库产生的相关数据,基于采集到的相关数据执行步骤s305。127.s305,检核完成采集分析。128.获得相关数据后,本装置的分析整合模块就可以分析相关数据,获得分析结果,然后展示模块展示分析结果并跟踪其中的数据库漏洞,从而提示技术人员在目标数据库中完成整改。流程结束。129.步骤s305的具体实施方式,可以参见前述分析整合模块和展示模块的工作原理,不在赘述。130.本技术提供一种分布式数据库的质量检核装置,包括配置管理模块100,用于记录多种分布式数据库对应的基础信息;其中,基础信息包括,连接配置信息,应用管理信息和权限信息;规则策略模块200,用于记录多种分布式数据库对应的检核规则,以及检核规则对应的调度策略;采集引擎模块400,用于记录检核规则对应的采集动作。131.任务管理模块300,用于:132.根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务;其中,目标数据库为需要进行质量检核的分布式数据库;133.按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据。134.分析整合模块500,用于分析目标数据库的相关数据,获得目标数据库的分析结果;135.展示模块600,用于展示目标数据库的分析结果。136.本方案实现了数据库相关数据的自动采集和分析,相比于现有技术显著提高了数据库质量检核的效率。137.本实施例提供的分布式数据库的质量检核装置,还具有如下优点:138.本装置全面针对分布式数据库的日志、执行痕迹和应用应用版本包进行检核,属于首次实践。139.本装置较少的依赖人工采集和分析,并结合长期的实践经验给出规则体系进行校验,对改善分布式数据库应用质量和投产效率有较大功效。140.根据本技术实施例提供的分布式数据库的质量检核装置,本技术实施例还提供一种分布式数据库的质量检核方法,请参见图4,该方法可以包括如下步骤。141.s401,根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务。142.其中,基础信息包括连接配置信息,应用管理信息和权限信息。143.s402,按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据。144.s403,分析目标数据库的相关数据,获得目标数据库的分析结果。145.其中,相关数据包括数据库日志、执行痕迹和应用版本包中至少一项。146.s404,展示目标数据库的分析结果。147.可选的,根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务,包括:148.根据目标数据库对应的基础信息和目标数据库建立连接;149.根据目标数据库对应的检核规则以及检核规则对应的采集动作,创建目标数据库对应的检核任务。150.可选的,分析目标数据库的相关数据,获得目标数据库的分析结果,包括:151.当相关数据包括数据库日志时,利用预先构建的日志知识库中的错误关键字对数据库日志进行正则匹配,并将匹配成功的错误关键字对应的数据库漏洞确定为目标数据库的分析结果;152.当相关数据包括执行痕迹时,按照阈值匹配、碰撞出入检测、执行次数匹配、指令来源匹配、访问表数据量匹配中至少一种检测方法检测执行痕迹,并将检测得到的目标数据库的可优化点确定为目标数据库的分析结果;153.当相关数据包括应用版本包时,提取并清洗应用版本包的配置文件,形成应用版本包的结构化查询语句(structuredquerylanguage,sql)库;154.识别应用版本包的结构化查询语句库中符合预设的预警模式的目标结构化查询语句,并将目标结构化查询语句确定为目标数据库的分析结果。155.可选的,展示目标数据库的分析结果之后,还包括:156.跟踪分析结果包含的数据库漏洞的修正进度,直至数据库漏洞被修正。157.本实施例提供的分布式数据库的质量检核方法各步骤的具体实施方式,可以参见本实施例提供的分布式数据库的质量检核装置中对应模块的工作原理,不在赘述。158.本技术提供一种分布式数据库的质量检核方法,方法包括,根据目标数据库对应的基础信息和检核规则,以及检核规则对应的采集动作,创建目标数据库对应的检核任务;基础信息包括连接配置信息,应用管理信息和权限信息;按照检核规则对应的调度策略调用检核任务,获得目标数据库的相关数据;分析目标数据库的相关数据,获得目标数据库的分析结果;相关数据包括数据库日志、执行痕迹和应用版本包中至少一项;展示目标数据库的分析结果。本方案实现了数据库相关数据的自动采集和分析,相比于现有技术显著提高了数据库质量检核的效率。159.本技术实施例提供一种电子设备,请参见图5,包括存储器501和处理器502。160.其中,存储器501用于存储计算机程序;161.处理器502用于执行计算机程序,计算机程序被执行时,具体用于实现本技术任一实施例所提供的分布式数据库的质量检核方法。162.本技术实施例还提供一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,具体用于实现本技术任一实施例所提供的分布式数据库的质量检核方法。163.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。164.需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。165.专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1