CN114637739A - 数据库管控方法、***、计算机设备及计算机存储介质 - Google Patents
数据库管控方法、***、计算机设备及计算机存储介质 Download PDFInfo
- Publication number
- CN114637739A CN114637739A CN202210288651.XA CN202210288651A CN114637739A CN 114637739 A CN114637739 A CN 114637739A CN 202210288651 A CN202210288651 A CN 202210288651A CN 114637739 A CN114637739 A CN 114637739A
- Authority
- CN
- China
- Prior art keywords
- database
- target
- index data
- evaluation
- target database
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000011156 evaluation Methods 0.000 claims abstract description 154
- 230000014509 gene expression Effects 0.000 claims abstract description 46
- 238000007726 management method Methods 0.000 claims description 53
- 238000013515 script Methods 0.000 claims description 18
- 238000007689 inspection Methods 0.000 claims description 15
- 238000012545 processing Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 10
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000000694 effects Effects 0.000 abstract description 5
- 238000003908 quality control method Methods 0.000 description 19
- 238000011161 development Methods 0.000 description 11
- 238000013461 design Methods 0.000 description 8
- 238000012423 maintenance Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000011835 investigation Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2433—Query languages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种数据库管控方法,包括:根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;根据所述项目需求,采集每个目标指标数据对应的指标执行结果;获取所述每个目标指标数据对应的评估表达式;基于多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值;及根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告;本发明实施例通过评估表达式对指标执行结果进行计算,以实现对数据库的管控,评估表达式的灵活设置能够有效提高数据库质量管控的效率和管控效果。
Description
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种数据库管控方法、***、计算机设备及计算机存储介质。
背景技术
现有的数据库管控方法主要包括以下方式:(1)制定并执行数据库开发设计等规范;(2)在(1)中数据库开发设计等规范前提下,增加SQL发布预审的相关规范;(3)使用中间件,根据预先设置的拦截规则,过滤掉风险SQL;(4)设置监控规则,对影响数据库性能、安全、资源使用方面的指标进行监控、告警。
然而,上述数据库管控方法至少存在以下缺陷:仅针对某个阶段下的数据库进行数据库质量管控,容易因未结合数据库使用阶段、开发阶段、运维阶段等多个阶段数据库的运行状态、使用状态、可能出现的漏洞等问题,而导致对数据库的整体质量管控效果差,进而影响数据库开发、设计、使用、运维的效率。
发明内容
有鉴于此,本发明的目的是提供了一种数据库管控方法、***、计算机设备及计算机可读存储介质,用于解决现有数据库管控方法的数据库质量管控效果差的问题。
本发明实施例的一个方面提供了一种数据库管控方法,包括:
根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;
根据所述项目需求,采集每个目标指标数据对应的指标执行结果;
获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式;
基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度;及
根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告。
可选地,所述根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据,包括:
解析所述项目需求,提取环境关键词和需求关键词;
根据所述环境关键词,确定目标环境,并根据所述目标环境,确定所述目标数据库;及
根据所述需求关键词,确定所述目标数据库对应的目标评估类别,并从所述目标评估类别中获取所述多个目标指标数据。
可选地,所述基于多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,包括:
解析所述多个目标指标数据,获取所述每个目标指标数据之间的关联关系;
根据所述每个目标指标数据之间的关联关系,将所述每个目标指标数据、所述每个目标指标数据对应的指标执行结果以及所述每个目标指标数据对应的评估表达式分配至目标处理链中的各个节点中;及
依次通过所述目标处理链中的各个节点,根据每个节点对应的评估表达式,对所述每个目标指标数据以及对应的指标执行结果进行计算,得到所述目标数据库对应的所述多个目标数据库评估值。
可选地,所述方法还包括预先构建多个指标数据的步骤:
根据预设的数据库规范和企业需求,构建多个评估类别以及多个指标数据;
根据每个指标数据,配置对应的执行脚本和每个执行脚本的调度时间;及
根据所述多个指标数据的指标属性,将所述多个指标数据、所述每个执行脚本以及所述每个执行脚本的调度时间分类整理至对应的评估类别中。
可选地,所述方法还包括预先构建多个评估表达式的步骤:
为每个评估类别配置分数权重,其中,所述分数权重用于表示对应的评估类别在执行数据库评估中的重要程度;
为所述每个评估类别中的每个指标数据配置计分规则;及
将所述每个指标数据对应的计分规则以及所述每个评估类别对应的分数权重进行组合,得到所述每个指标数据对应的评估表达式。
可选地,在所述根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告之后,所述方法还包括:
根据所述目标数据库,从预设的元数据库中确定目标企业部门;
获取所述目标企业部门对应的关联数据库检查报告;
从所述目标数据库检查报告中提取多个目标数据库评估值和从所述关联数据库检查报告中提取关联数据库评估值;及
对所述多个目标数据库评估值和所述关联数据库评估值进行计算,并得到所述目标企业部门对于目标数据库的数据库管控分值。
可选地,所述方法还包括构建元数据库的步骤:
建立与多个数据库相关的元数据库,其中,所述元数据库包括:数据库主机、数据库、业务***和企业部门;
构建所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系;及
将所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系存储在所述元数据库中。
本发明实施例的一个方面又提供了一种数据库管控***,包括:
确定模块,用于根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;
采集模块,用于根据所述项目需求,采集每个目标指标数据对应的指标执行结果;
获取模块,用于获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式;
计算模块,用于基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度;及
生成模块,用于根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告。
本发明实施例的一个方面又提供了一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述数据库管控方法的步骤。
本发明实施例的一个方面又提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如上所述的数据库管控方法的步骤。
本发明实施例提供的数据库管控方法、***、计算机设备及计算机可读存储介质,通过项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;根据所述项目需求,采集每个目标指标数据对应的指标执行结果;获取所述每个目标指标数据对应的评估表达式;基于多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值;及根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告;本发明实施例通过预设的评估表达式对指标执行结果进行计算,以实现对数据库在其整个生命周期的各个阶段,如设计、开发、运维等阶段中数据库的整体质量进行管控,评估表达式的灵活设置能够有效提高数据库质量管控的效率和管控效果。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
图1示意性示出了本发明实现数据库管控方法的示例流程图;
图2示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图3示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图4示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图5示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图6示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图7示意性示出了根据本发明实现数据库管控方法的步骤流程图;
图8示意性示出了根据本发明实施例二的数据库管控***的框图;
图9示意性示出了根据本发明实施例三之适于实现数据库管控方法的计算机设备的硬件结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明实施例中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
在本发明的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本发明及区别每一步骤,因此不能理解为对本发明的限制。
实施例一
请参阅图1,示出了本发明实施例之数据库管控方法的步骤流程图。可以理解,本方法实施例中的流程图不用于对执行步骤的顺序进行限定。本实施例所述的数据库管控方法应用于企业的各个数据库的设计、开发、运维各个阶段中。下面以计算机设备为执行主体进行示例性描述,具体如下:
如图1所示,所述数据库管控方法可以包括步骤S100~S108,其中:
步骤S100,根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据。
其中,项目需求包括但不限于:数据库设计、开发阶段代码(如SQL代码)规范化检测、企业关注的核心性能问题、安全问题或者其他问题的安全或者性能的检查。其中,数据库包括数据库对象,数据库对象包括但不限于:表、索引、视图、图表、缺省值、规则、触发器等。项目需求根据实际的项目进行设置,在此不穷举。
其中,目标指标数据包括但不限于:表描述信息完备性、字段描述信息完备性等。目标指标数据根据项目需求以及与项目需求相关的目标数据库的不同而不同,在此不穷举。
为了提高目标指标数据的获取效率,请参阅图2,所述根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据的步骤还包括以下步骤S200~S204,其中:步骤S200,解析所述项目需求,提取环境关键词和需求关键词;步骤S202,解析所述项目需求,提取环境关键词和需求关键词;及步骤S204,根据所述需求关键词,确定所述目标数据库对应的目标评估类别,并从所述目标评估类别中获取所述多个目标指标数据。在本实施例中,环境关键词包括但不限于:开发环境、生产环境、测试环境、发布环境等。根据环境关键词和需求关键词,快速定位与目标数据库关联的多个目标指标数据和目标评估类别,有效提高目标指标数据的获取效率,有助于提高数据库质量管控的效率。
为了提高数据库质量管控的规范性和准确度,所述方法还包括多个指标数据的预先构建,根据企业的实际情况和各种项目开展的实际需求,设置相关的指标数据,能够有效提高数据库质量管控的效率。请参阅图4,所述方法还包括预先构建多个指标数据的步骤,其中:步骤S400,根据预设的数据库规范和企业需求,构建多个评估类别以及多个指标数据;步骤S402,根据每个指标数据,配置对应的执行脚本和每个执行脚本的调度时间;及步骤S404,根据所述多个指标数据的指标属性,将所述多个指标数据、所述每个执行脚本以及所述每个执行脚本的调度时间分类整理至对应的评估类别中。
其中,将数据库相关规范进行拆解以及采集企业关注的特定考察指标,组成一系列可以实施的数据库的指标数据,并根据指标数据的属性等信息对指标数据做分类整理,形成评估类别。举例而言,数据库相关规范要求每个表、每个字段都要有注释,可以建立“数据字典”这个评估类别,其下设置两个评估项:表注释、字段注释;对应的指标数据可以为:表注释的完备性、字段注释的完备性。
在示例性的实施例中,评估类别还可以包括连接、权限、设计、开发、运维等,其中每个类别包含若干具体的指标数据。如“数据库开发”的评估类别可能涉及TOP SQL、风险SQL、复杂SQL、死锁/阻塞、未提交事务、并行DML(OLTP)、表空间、触发器、跨库访问、绑定变量等问题,故均作为“数据库开发”的评估类别对应的评估项,具体的指标数据对应于评估项进行设置。例如:风险SQL的评估项,对应的指标数据可以为是否包含风险SQL。
上述评估类别及对应的指标数据,设置形式灵活,可以基于数据库相关规范,和/或可以基于企业关注的特定考察指标,后续也可以根据实际情况新增或删除评估类别、评估项以及指标数据,在此不穷举。
步骤S102,根据所述项目需求,采集每个目标指标数据对应的指标执行结果。
在本实施例中,通过日志埋点实时监控每个指标数据的执行情况,并将每个指标数据的指标执行结果存储于对应的数据库的日志中。在进行数据库质量管控时,根据项目需求,从相应的目标数据库的日志中提取每个目标指标数据对应的指标执行结果。指标执行情况的监控和指标执行结果的存储,可用于后续企业部门评估、反馈等操作。
步骤S104,获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式。
为了保证数据库的评估规范,保证数据库质量管控的有效进行,请参阅图5,所述方法还包括预先构建多个评估表达式的步骤,其中:步骤S500,为每个评估类别配置分数权重,其中,所述分数权重用于表示对应的评估类别在执行数据库评估中的重要程度;步骤S502,为所述每个评估类别中的每个指标数据配置计分规则;及步骤S504,将所述每个指标数据对应的计分规则以及所述每个评估类别对应的分数权重进行组合,得到所述每个指标数据对应的评估表达式。
上述计分规则的设置可以根据企业考察的侧重点进行灵活的设置。举例而言,某段时间内,企业想要着重规范数据库中表及字段注释的完备情况,可以提高“数据字典”这个评估类别的分数权重(比如设置“数据字典”评估类别总分至20,分数权重为20%);并为表注释、字段注释的指标数据设置扣分规则;例如,缺失一个字段注释扣2分,直到“数据字典”评估类别总分扣完为止。基于此,评估类别与指标数据确定后,可以根据项目需求灵活设置目标数据库所涉及的每个评估类别的分数权重,以及各评估类别中每个指标数据的具体得分规则或者扣分规则,由此形成完整的评分体系。为了使数据库的质量管控更好的实际应用,所述方法还包括基于预设场景的附加规则的设置,其中,附加规则是计分规则的补充。例如,某些预设场景下,可以设定附加规则对特定的指标数据进行豁免(不扣分)。示例性的,针对难以设计执行脚本且不常发生的指标数据设置附加规则;也可以针对表现糟糕或优秀的某个指标数据、数据库、业务***或企业部门设置奖惩规则。比如,某段时间内,某部门的运维同事误删某个业务表,导致需要从备份中进行数据恢复,造成数据库停机时间延长,针对上述状况,可以针对故障数据库或其所属企业部门设置惩罚附加规则。附加规则的设置,能够更好地应对数据库开发、使用、运维过程中出现的突发情况,能够更加全面地对数据库进行质量管控。
步骤S106,基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度。
为了快速计算目标数据库评估值,进而提高数据库质量管控的效率,请参阅图3,所述基于多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值还可以通过以下操作实现,其中:步骤S300,解析所述多个目标指标数据,获取所述每个目标指标数据之间的关联关系;步骤S302,根据所述每个目标指标数据之间的关联关系,将所述每个目标指标数据、所述每个目标指标数据对应的指标执行结果以及所述每个目标指标数据对应的评估表达式分配至目标处理链中的各个节点中;及步骤S304,依次通过所述目标处理链中的各个节点,根据每个节点对应的评估表达式,对所述每个目标指标数据以及对应的指标执行结果进行计算,得到所述目标数据库对应的所述多个目标数据库评估值。在本实施例中,为了提高数据库质量管控的合理性,通过不同处理链处理不同数据库的管控操作,可以并行实现多个数据库的管控操作,执行数据库管控的算力的合理分配,有助于提高执行数据库管控的效率和精确度,减少***资源的损耗。
步骤S108,根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告。
在示例性的实施例中,为每个目标数据库生成对应的目标数据库检查报告;其中,数据库检查报告包含上述评估类别及其指标数据的详细检查结果、评分情况(得分/扣分情况)以及每个目标数据库的总计得分。
为了形成数据库质量管控的闭环处理,将数据库管控结果进行有效应用,请参阅图6,在所述根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告的步骤之后,所述方法还包括以下步骤,其中:步骤S600,根据所述目标数据库,从预设的元数据库中确定目标企业部门;步骤S602,获取所述目标企业部门对应的关联数据库检查报告;步骤S604,从所述目标数据库检查报告中提取多个目标数据库评估值和从所述关联数据库检查报告中提取关联数据库评估值;及步骤S606,对所述多个目标数据库评估值和所述关联数据库评估值进行计算,并得到所述目标企业部门对于目标数据库的数据库质量管控分值。在本实施例中,根据数据库与业务***的所属关系以及业务***与企业部门的所属关系,对业务部门下属的所有数据库的得分进行平均,得到该企业部门分数,可用于企业部门之间关于数据库质量管控效果的排比,便于后续数据库的有效整改。
在示例性的实施例中,在各企业部门预发布数据库检查报告、排比情况。企业部门收到信息后,可以对报告中的检查结果、评分情况进行确认。需要说明的是,企业部门可以从报告中定位当前数据库中具体存在的问题、漏洞、安全隐患等等,并据此做出相应的改进。企业部门依据数据库检查报告的内容进行数据库相关检查项目的整改之后,继续进行下一轮的数据库质量管控检查、评估、反馈,形成一个完整的数据库质量管控的闭环链,对数据库检查、评估、反馈、调整、再检查、再评估、再反馈、再整改的良性循环;逐步使被管控的每个数据库既符合一系列的数据库相关规范,不容易存在性能、安全等方面的隐患;有效地实现数据库的精准质量管控。
为了明确数据库质量管控的对象,所述方法还包括构建元数据库,请参阅图7,构建元数据库的步骤具体如下:步骤S700,建立与多个数据库相关的元数据库,其中,所述元数据库包括:数据库主机、数据库、业务***和企业部门;步骤S702,构建所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系;及步骤S704,将所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系存储在所述元数据库中。
本发明实施例至少具有以下有益效果:
(1)所述数据库管控方法,在指标数据的设置具备灵活性和全面性,指标数据的执行脚本的配置和调度时间的设置,能够更好体现指标数据的灵活性;
(2)通过所述数据库管控方法能够及时检查数据库相关规范的执行情况,确保数据库相关规范的正确、有效地执行。
(3)通过评估表达式能够快速、精准地对相应的数据库进行管控,保证了数据库质量管控的效率和准确率。
实施例二
请继续参阅图8,示意性示出了本发明数据库管控***80的框图。在本实施例中,数据库管控***80可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述数据库管控方法。本发明实施例所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述数据库管控***80在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能。
如图8所示,该数据库管控***80可以包括:确定模块800、采集模块802、获取模块804、计算模块806及生成模块808;其中:
确定模块800,用于根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;
采集模块802,用于根据所述项目需求,采集每个目标指标数据对应的指标执行结果;
获取模块804,用于获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式;
计算模块806,用于基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度;及
生成模块808,用于根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告,其中:
在示例性的实施例中,所述确定模块800,还用于:解析所述项目需求,提取环境关键词和需求关键词;根据所述环境关键词,确定目标环境,并根据所述目标环境,确定所述目标数据库;及根据所述需求关键词,确定所述目标数据库对应的目标评估类别,并从所述目标评估类别中获取所述多个目标指标数据。
在示例性的实施例中,所述计算模块806,还用于:解析所述多个目标指标数据,获取所述每个目标指标数据之间的关联关系;根据所述每个目标指标数据之间的关联关系,将所述每个目标指标数据、所述每个目标指标数据对应的指标执行结果以及所述每个目标指标数据对应的评估表达式分配至目标处理链中的各个节点中;及依次通过所述目标处理链中的各个节点,根据每个节点对应的评估表达式,对所述每个目标指标数据以及对应的指标执行结果进行计算,得到所述目标数据库对应的所述多个目标数据库评估值。
在示例性的实施例中,所述***还包括第一构建模块(未标识),其中,所述第一构建模块,用于:预先构建多个指标数据。所述第一构建模块,还用于:根据预设的数据库规范和企业需求,构建多个评估类别以及多个指标数据;根据每个指标数据,配置对应的执行脚本和每个执行脚本的调度时间;及根据所述多个指标数据的指标属性,将所述多个指标数据、所述每个执行脚本以及所述每个执行脚本的调度时间分类整理至对应的评估类别中。
在示例性的实施例中,所述***还包括第二构建模块(未标识),其中,所述第二构建模块,用于:预先构建多个评估表达式。所述第二构建模块,还用于:为每个评估类别配置分数权重,其中,所述分数权重用于表示对应的评估类别在执行数据库评估中的重要程度;为所述每个评估类别中的每个指标数据配置计分规则;及将所述每个指标数据对应的计分规则以及所述每个评估类别对应的分数权重进行组合,得到所述每个指标数据对应的评估表达式。
在示例性的实施例中,所述***还包括评估模块(未标识),其中,所述评估模块,用于:根据所述目标数据库,从预设的元数据库中确定目标企业部门;获取所述目标企业部门对应的关联数据库检查报告;从所述目标数据库检查报告中提取多个目标数据库评估值和从所述关联数据库检查报告中提取关联数据库评估值;及对所述多个目标数据库评估值和所述关联数据库评估值进行计算,并得到所述目标企业部门对于目标数据库的数据库管控分值。
在示例性的实施例中,所述***还包括第三构建模块(未标识),其中,所述第三构建模块用于预先构建元数据库。所述第三构建模块,还用于:建立与多个数据库相关的元数据库,其中,所述元数据库包括:数据库主机、数据库、业务***和企业部门;构建所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系;及将所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系存储在所述元数据库中。
实施例三
参阅图9,是本发明实施例三之适于实现数据库管控方法的计算机设备10000的硬件架构示意图。本实施例中,所述计算机设备10000是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。该计算机设备10000可以是智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)、网关等。如图9所示,所述计算机设备10000至少包括,但不限于,可通过***总线相互通信连接存储器10010、处理器10020、网络接口10030。其中:
本实施例中,存储器10010至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器10010可以是计算机设备10000的内部存储单元,例如该计算机设备10000的硬盘或内存。在另一些实施例中,存储器10010也可以是计算机设备10000的外部存储设备,例如该计算机设备10000上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。当然,存储器10010还可以既包括计算机设备10000的内部存储单元也包括其外部存储设备。本实施例中,存储器10010通常用于存储安装于计算机设备10000的操作***和各类应用软件,例如上述实施例的数据库管控***80的程序代码等。此外,存储器10010还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器10020在一些实施例中可以是中央处理器(Central Processing Unit,简称为CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器10020通常用于控制计算机设备10000的总体操作,例如执行与计算机设备10000进行数据交互或者通信相关的控制和处理等。本实施例中,处理器10020用于运行存储器10010中存储的程序代码或者处理数据,例如运行数据库管控***80,以实现上述实施例的数据库管控方法。
所述网络接口10030可包括无线网络接口或有线网络接口,该网络接口10030通常用于在所述计算机设备10000与其他电子装置之间建立通信连接。例如,所述网络接口10030用于通过网络将所述计算机设备10000与外部终端相连,在所述计算机设备10000与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobilecommunication,简称为GSM)、宽带码分多址(Wideband Code Division Multiple Access,简称为WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi等无线或有线网络。
需要指出的是,图9仅示出了具有部件10010-10030的计算机设备10000,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。
在本实施例中,存储于存储器10010中的所述数据库管控***80还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器10010中,并由一个或多个处理器(本实施例为处理器10020)所执行,以完成本发明。
例如,图8示出了所述实现数据库管控***80实施例二的程序模块示意图,该实施例中,所述基于数据库管控***80可以被划分为确定模块800、采集模块802、获取模块804、计算模块806及生成模块808。其中,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述所述数据库管控***在所述计算机设备10000中的执行过程。所述程序模块800-808的具体功能在实施例二中已有详细描述,在此不再赘述。
实施例四
本实施例还提供一种计算机可读存储介质,计算机可读存储介质其上存储有计算机程序,计算机程序被至少一个处理器执行时实现实施例中的数据库管控方法的步骤。
在本实施例中,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等。在一些实施例中,计算机可读存储介质可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,计算机可读存储介质也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(Smart Media Card,简称为SMC),安全数字(Secure Digital,简称为SD)卡,闪存卡(Flash Card)等。当然,计算机可读存储介质还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,计算机可读存储介质通常用于存储安装于计算机设备的操作***和各类应用软件,例如实施例中卡顿检测方法的程序代码等。此外,计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的各类数据。
显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种数据库管控方法,其特征在于,包括:
根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;
根据所述项目需求,采集每个目标指标数据对应的指标执行结果;
获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式;
基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度;及
根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告。
2.根据权利要求1所述的数据库管控方法,其特征在于,所述根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据,包括:
解析所述项目需求,提取环境关键词和需求关键词;
根据所述环境关键词,确定目标环境,并根据所述目标环境,确定所述目标数据库;及
根据所述需求关键词,确定所述目标数据库对应的目标评估类别,并从所述目标评估类别中获取所述多个目标指标数据。
3.根据权利要求2所述的数据库管控方法,其特征在于,所述基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,包括:
解析所述多个目标指标数据,获取所述每个目标指标数据之间的关联关系;
根据所述每个目标指标数据之间的关联关系,将所述每个目标指标数据、所述每个目标指标数据对应的指标执行结果以及所述每个目标指标数据对应的评估表达式分配至目标处理链中的各个节点中;及
依次通过所述目标处理链中的各个节点,根据每个节点对应的评估表达式,对所述每个目标指标数据以及对应的指标执行结果进行计算,得到所述目标数据库对应的所述多个目标数据库评估值。
4.根据权利要求2所述的数据库管控方法,其特征在于,所述方法还包括预先构建多个指标数据的步骤:
根据预设的数据库规范和企业需求,构建多个评估类别以及多个指标数据;
根据每个指标数据,配置对应的执行脚本和每个执行脚本的调度时间;及
根据所述多个指标数据的指标属性,将所述多个指标数据、所述每个执行脚本以及所述每个执行脚本的调度时间分类整理至对应的评估类别中。
5.根据权利要求3所述的数据库管控方法,其特征在于,所述方法还包括预先构建多个评估表达式的步骤:
为每个评估类别配置分数权重,其中,所述分数权重用于表示对应的评估类别在执行数据库评估中的重要程度;
为所述每个评估类别中的每个指标数据配置计分规则;及
将所述每个指标数据对应的计分规则以及所述每个评估类别对应的分数权重进行组合,得到所述每个指标数据对应的评估表达式。
6.根据权利要求1所述的数据库管控方法,其特征在于,在所述根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告之后,所述方法还包括:
根据所述目标数据库,从预设的元数据库中确定目标企业部门;
获取所述目标企业部门对应的关联数据库检查报告;
从所述目标数据库检查报告中提取多个目标数据库评估值和从所述关联数据库检查报告中提取关联数据库评估值;及
对所述多个目标数据库评估值和所述关联数据库评估值进行计算,并得到所述目标企业部门对于目标数据库的数据库管控分值。
7.根据权利要求6所述的数据库管控方法,其特征在于,所述方法还包括构建元数据库的步骤:
建立与多个数据库相关的元数据库,其中,所述元数据库包括:数据库主机、数据库、业务***和企业部门;
构建所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系;及
将所述数据库主机与各数据库之间的所属关系、所述数据库与各业务***之间的所属关系以及所述业务***与各企业部门之间的所属关系存储在所述元数据库中。
8.一种数据库管控***,其特征在于,包括:
确定模块,用于根据项目需求,确定目标数据库和对应于所述目标数据库的多个目标指标数据;
采集模块,用于根据所述项目需求,采集每个目标指标数据对应的指标执行结果;
获取模块,用于获取所述每个目标指标数据对应的评估表达式,以得到多个评估表达式;
计算模块,用于基于所述多个评估表达式和所述多个目标指标数据,对所述每个目标指标数据对应的指标执行结果进行计算,得到所述目标数据库对应的多个目标数据库评估值,所述多个目标数据库评估值用于表示对应的目标指标数据的指标执行结果对所述目标数据库质量的影响程度;及
生成模块,用于根据所述多个目标数据库评估值生成所述目标数据库对应的目标数据库检查报告。
9.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的数据库管控方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1至7中任一项所述的数据库管控方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210288651.XA CN114637739A (zh) | 2022-03-22 | 2022-03-22 | 数据库管控方法、***、计算机设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210288651.XA CN114637739A (zh) | 2022-03-22 | 2022-03-22 | 数据库管控方法、***、计算机设备及计算机存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114637739A true CN114637739A (zh) | 2022-06-17 |
Family
ID=81950624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210288651.XA Pending CN114637739A (zh) | 2022-03-22 | 2022-03-22 | 数据库管控方法、***、计算机设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114637739A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117743310A (zh) * | 2023-12-19 | 2024-03-22 | 云宝宝大数据产业发展有限责任公司 | 一种全周期数据治理方法、***及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180113898A1 (en) * | 2016-10-25 | 2018-04-26 | Mastercard International Incorporated | Systems and methods for assessing data quality |
CN107992401A (zh) * | 2017-11-29 | 2018-05-04 | 平安科技(深圳)有限公司 | 性能测试评价方法、装置、终端设备及存储介质 |
CN111506484A (zh) * | 2020-03-24 | 2020-08-07 | 北京极简智能科技有限公司 | 一种程序性能评估方法、***及设备 |
CN112598308A (zh) * | 2020-12-29 | 2021-04-02 | 北京百分点科技集团股份有限公司 | 媒体数据的价值评估方法及装置 |
CN112749164A (zh) * | 2020-12-30 | 2021-05-04 | 北京知因智慧科技有限公司 | 数据质量分析方法、装置及电子设备 |
CN113722370A (zh) * | 2021-08-30 | 2021-11-30 | 康键信息技术(深圳)有限公司 | 基于指标分析的数据管理方法、装置、设备及介质 |
CN113886373A (zh) * | 2021-09-09 | 2022-01-04 | 浙江大华技术股份有限公司 | 一种数据处理方法、装置及电子设备 |
CN113918204A (zh) * | 2021-09-03 | 2022-01-11 | 航天信息股份有限公司 | 一种元数据脚本管理方法、装置、电子设备和存储介质 |
-
2022
- 2022-03-22 CN CN202210288651.XA patent/CN114637739A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20180113898A1 (en) * | 2016-10-25 | 2018-04-26 | Mastercard International Incorporated | Systems and methods for assessing data quality |
CN107992401A (zh) * | 2017-11-29 | 2018-05-04 | 平安科技(深圳)有限公司 | 性能测试评价方法、装置、终端设备及存储介质 |
CN111506484A (zh) * | 2020-03-24 | 2020-08-07 | 北京极简智能科技有限公司 | 一种程序性能评估方法、***及设备 |
CN112598308A (zh) * | 2020-12-29 | 2021-04-02 | 北京百分点科技集团股份有限公司 | 媒体数据的价值评估方法及装置 |
CN112749164A (zh) * | 2020-12-30 | 2021-05-04 | 北京知因智慧科技有限公司 | 数据质量分析方法、装置及电子设备 |
CN113722370A (zh) * | 2021-08-30 | 2021-11-30 | 康键信息技术(深圳)有限公司 | 基于指标分析的数据管理方法、装置、设备及介质 |
CN113918204A (zh) * | 2021-09-03 | 2022-01-11 | 航天信息股份有限公司 | 一种元数据脚本管理方法、装置、电子设备和存储介质 |
CN113886373A (zh) * | 2021-09-09 | 2022-01-04 | 浙江大华技术股份有限公司 | 一种数据处理方法、装置及电子设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117743310A (zh) * | 2023-12-19 | 2024-03-22 | 云宝宝大数据产业发展有限责任公司 | 一种全周期数据治理方法、***及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109543891B (zh) | 容量预测模型的建立方法、设备及计算机可读存储介质 | |
CN112039900B (zh) | 网络安全风险检测方法、***、计算机设备和存储介质 | |
CN110069925B (zh) | 软件监测方法、***及计算机可读存储介质 | |
CN113448862B (zh) | 软件版本测试方法、装置及计算机设备 | |
WO2022012327A1 (zh) | 代码分析的方法、***及计算设备 | |
CN114461644A (zh) | 一种数据采集方法、装置、电子设备及存储介质 | |
CN111124872A (zh) | 基于差异代码分析的分支检测方法、装置及存储介质 | |
CN112328631A (zh) | 一种生产故障分析方法、装置、电子设备及存储介质 | |
CN112416957A (zh) | 基于数据模型层的数据增量更新方法、装置及计算机设备 | |
CN114637739A (zh) | 数据库管控方法、***、计算机设备及计算机存储介质 | |
CN111506455B (zh) | 服务发布结果的查验方法及装置 | |
CN110866007B (zh) | 大数据应用和表的信息管理方法、***和计算机设备 | |
CN115774707B (zh) | 基于对象属性数据处理方法和装置、电子设备和存储介质 | |
CN112256532A (zh) | 测试界面生成方法、装置、计算机设备及可读存储介质 | |
CN116860311A (zh) | 脚本分析方法、装置、计算机设备及存储介质 | |
CN110795308A (zh) | 一种服务器检验方法、装置、设备及存储介质 | |
CN116340172A (zh) | 基于测试场景的数据收集方法、装置及测试用例检测方法 | |
CN108628909B (zh) | 信息推送方法和装置 | |
CN115310011A (zh) | 页面展示方法、***以及可读存储介质 | |
CN113138974B (zh) | 数据库合规检测的方法和装置 | |
CN113656318A (zh) | 软件版本测试方法、装置及计算机设备 | |
CN116010349B (zh) | 基于元数据的数据检核方法和装置、电子设备和存储介质 | |
CN114880306A (zh) | 数据库管控方法、装置、计算机设备及存储介质 | |
CN117112285A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
CN114722390A (zh) | 一种安全数据整合及特征提取方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |