System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于动态配置项管理的信息维护方法及配置管理数据库系统技术方案_技高网

基于动态配置项管理的信息维护方法及配置管理数据库系统技术方案

技术编号:43689995 阅读:3 留言:0更新日期:2024-12-18 21:08
本发明专利技术涉及一种基于动态配置项管理的信息维护方法及配置管理数据库系统,该包括:采用元数据构建包括类型、属性和关系信息的配置项模型;基于配置项模型,构建通用化的配置项数据存储结构,对配置项数据进行动态管理。与现有技术相比,本发明专利技术通过配置项模型的元数据管理结合配置项的通用存储结构设计,实现了配置项模型和配置项存储结构的物理解耦,可在不影响数据存储结构的前提下,实现更加高效安全的在线动态配置管理。

【技术实现步骤摘要】

本专利技术涉及数据库管理领域,尤其是涉及一种基于动态配置项管理的信息维护方法及配置管理数据库系统


技术介绍

1、配置管理数据库(configuration management database,cmdb)作为构建itil的流程基础,它存储与管理了企业it架构中各种配置项信息,并作为基础数据平台,支撑服务交付流程的流转,发挥配置项信息的价值。然而企业it架构中的管理对象往往复杂多变,如何制定一个可覆盖不同管理对象并适应管理对象模型变化的cmdb数据管理策略,是实现cmdb需要解决的主要问题。

2、常见解决方案是为每一个配置项分类创建一张物理表,数据按照配置项分类存储在对应的物理表中;如需新纳管一类配置项,则对应创建一张新的物理表,如果配置项模型发生变化,则调整对应物理表的表结构。

3、目前实现物理表创建和调整进行信息维护的方法主要有以下两种:

4、一、通过数据库变更实现:信息维护变更流程通常需要经过一定的审批环节,耗时较长且缺乏灵活性,无法适应突发情况进行快速临时调整,且变更期间需要暂停相关业务操作,对业务连续性有一定影响。

5、二、通过脚本实现:难以应对复杂数据场景,特别是当配置项的结构和关系发生变化时,脚本维护变得困难;脚本维护对运营人员存在门槛要求,脚本出现错误时无法实现回滚导致数据库状态不一致;脚本执行需要取得数据库高权限才能对数据库表结构和数据进行操作,所以其内往往包含数据库凭证或api密钥等敏感信息,若被不当处理或泄露,可能会引发数据库的权限滥用和数据安全风险。>

技术实现思路

1、本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供了一种基于动态配置项管理的信息维护方法及配置管理数据库系统,通过配置项模型的元数据管理结合配置项的通用存储结构设计,实现了配置项模型和配置项存储结构的物理解耦,可在不影响数据存储结构的前提下,实现更加高效安全的在线动态配置管理。

2、本专利技术的目的可以通过以下技术方案来实现:

3、根据本专利技术的第一方面,提供了一种基于动态配置项管理的信息维护方法,应用于配置管理数据库,包括:

4、采用元数据构建包括类型、属性和关系信息的配置项模型,包括:构建配置项分类表将所有各不相同的配置项组织为树级结构用以进行类型管理,构建配置项模型表用以对配置项模型的结构、属性和控制信息对应的元数据进行管理,构建配置项关系模型表用对各类配置项之间的主客体关系进行管理,构建配置项模型版本表用以存储各类配置项的模型版本信息;

5、基于配置项模型,构建通用化的配置项数据存储结构,对配置项数据进行动态管理,包括:构建配置项数据表用以存储各类的配置项数据,表结构采用去模型特征方案,设置有若干个通用索引字段和一个通用存储字段,所述通用索引字段依据配置项模型中的索引顺序元数据设定,配置项模型更新且配置项数据均更新时对通用存储字段中的数据进行更新;构建配置项关系表用以存储主客体配置项的关系实例;构建配置项数据版本表以存储各类配置项的版本数据,包括数据版本和对应的模型版本信息;构建配置项关系版本表以存储各类配置项的关系版本数据。

6、优选地,所述构建配置项分类表将所有各不相同的配置项组织为三层分类的树级结构用以进行类型管理,配置项分类表中描述的分类信息包括分类编号、分类名称、分类层级、以及父级分类id;其中,

7、所述分类编号为分类的全局唯一标识,作为配置项的编号前缀规则;

8、所述分类层级设置为三级,第三级为配置项分类的实际所在层级,第一级和第二级仅用于对配置项进行归类划分;

9、所述父级分类id用于定义分类的上下级关系。

10、优选地,所述构建配置项模型表用以对配置项模型的结构、属性和控制信息对应的元数据进行管理;

11、其中,结构信息对应的元数据包括所属属性组和类型,属性信息对应的元数据包括属性名称、数据类型和索引顺序,控制信息对应的元数据包括录入方式、录入配置和校验规则。

12、优选地,所述类型分为两级,依次为属性组和属性,其中所述属性组用于对所述属性进行归类划分,所述属性和所述属性组的隶属关系通过所述所属属性组定义。

13、优选地,所述属性名称为同一类型属性的标识信息;

14、所述索引顺序,用于定义属性是否为索引字段,通过索引编号控制配置项属性和配置项数据表中通用索引字段的映射关系。

15、优选地,所述构建配置项关系模型表用对各类配置项之间的主客体关系进行管理,所述配置项关系模型表中描述的信息包括主体分类、客体分类、关系类型、主体关系属性、客体目标域、summary生成规则、以及summary组合规则;其中,

16、所述主体分类和客体分类,用于描述分类在关系中的角色,主体分类以一定的关系类型作用于客体分类;

17、所述主体关系属性,用于定义主体配置项通过哪一个属性和客体配置项建立关系;

18、所述客体目标域,表示客体配置项在主体配置项中用于标识客体的信息的属性;

19、所述summary生成规则和summary组合规则,用于定义一对多关系和多个客体分类的组合规则。

20、优选地,所述配置项模型更新且配置项数据均更新时对通用存储字段中的数据进行更新,具体为:

21、当配置项模型更新时,配置项数据表中的通用存储字段不发生改变,当配置项模型更新时且配置项数据更新时,通用存储字段中的数据按照更新后的配置项模型对配置项数据进行重新解析和构建。

22、优选地,所述构建配置项关系表用以存储主客体配置项的关系实例,其中为每一条关系实例创建唯一的关系主键,主体配置项在保存时将该关系id存入配置项关系表中,用与在查询或展示时通过关系id查询客体配置项信息。

23、优选地,所述配置项数据在维护过程中涉及关系时,根据配置项关系表自动创建相应的关系实例,通过该关系实例获得客体下一系列的属性信息,该属性信息随关系实例中客体的改变而实时刷新。

24、根据本专利技术的第二方面,提供了一种配置管理数据库系统,所述系统采用任一项上述的方法进行信息维护。

25、与现有技术相比,本专利技术具有以下有益效果:

26、1)不同于脚本方案中数据库物理表结构即管理对象模型本身的设计,本专利技术通过配置项模型的元数据管理结合配置项的通用存储结构设计,实现了配置项模型和配置项存储结构的物理解耦,可在不影响数据存储结构的前提下,实现更加高效的在线动态配置项管理,提高了信息维护效率。

27、2)本专利技术通过结合配置项动态建模和通用配置项存储结构,实现了对索引的动态管理,弱化不同配置项字段的差异,统一格式化配置项,提高了信息维护效率。

28、3)在通用存储结构设计基础上,每次进行数据维护时都对数据版本信息进行记录,支持即时版本查看、比对及回退。

29、4)通过关系主客体和关系类型信息对配置项关系进行建模,本文档来自技高网...

【技术保护点】

1.一种基于动态配置项管理的信息维护方法,其特征在于,应用于配置管理数据库,包括:

2.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项分类表将所有各不相同的配置项组织为三层分类的树级结构用以进行类型管理,配置项分类表中描述的分类信息包括分类编号、分类名称、分类层级、以及父级分类ID;其中,

3.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项模型表用以对配置项模型的结构、属性和控制信息对应的元数据进行管理;

4.根据权利要求3所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述类型分为两级,依次为属性组和属性,其中所述属性组用于对所述属性进行归类划分,所述属性和所述属性组的隶属关系通过所述所属属性组定义。

5.根据权利要求3所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述属性名称为同一类型属性的标识信息;

6.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项关系模型表用对各类配置项之间的主客体关系进行管理,所述配置项关系模型表中描述的信息包括主体分类、客体分类、关系类型、主体关系属性、客体目标域、summary生成规则、以及summary组合规则;其中,

7.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述配置项模型更新且配置项数据均更新时对通用存储字段中的数据进行更新,具体为:

8.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项关系表用以存储主客体配置项的关系实例,其中为每一条关系实例创建唯一的关系主键,主体配置项在保存时将该关系ID存入配置项关系表中,用与在查询或展示时通过关系ID查询客体配置项信息。

9.根据权利要求8所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述配置项数据在维护过程中涉及关系时,根据配置项关系表自动创建相应的关系实例,通过该关系实例获得客体下一系列的属性信息,该属性信息随关系实例中客体的改变而实时刷新。

10.一种配置管理数据库系统,其特征在于,所述系统采用权利要求1~9任一项所述的方法进行信息维护。

...

【技术特征摘要】

1.一种基于动态配置项管理的信息维护方法,其特征在于,应用于配置管理数据库,包括:

2.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项分类表将所有各不相同的配置项组织为三层分类的树级结构用以进行类型管理,配置项分类表中描述的分类信息包括分类编号、分类名称、分类层级、以及父级分类id;其中,

3.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项模型表用以对配置项模型的结构、属性和控制信息对应的元数据进行管理;

4.根据权利要求3所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述类型分为两级,依次为属性组和属性,其中所述属性组用于对所述属性进行归类划分,所述属性和所述属性组的隶属关系通过所述所属属性组定义。

5.根据权利要求3所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述属性名称为同一类型属性的标识信息;

6.根据权利要求1所述的一种基于动态配置项管理的信息维护方法,其特征在于,所述构建配置项关系模型表用对各类配置项之...

【专利技术属性】
技术研发人员:铁锦程李虎胡桢浩左秋栋欧阳小军杨璧榕
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1