【技术实现步骤摘要】
一种自动检查枚举型字段值越界的方法
[0001]本专利技术涉及数据库运维领域和软件系统开发领域,特别是一种自动检查枚举型字段值越界的方法。
技术介绍
[0002]一般的软件应用系统使用到数据库时,都需要长期进行数据库日常维护,尤其是数据库管理员一般应对多种软件系统,其对于数据库表中存放的信息无法及时了解系统设计者的初衷,而系统开发团队存在人员变动、软件维护周期长导致的系统设计需求文档代码信息脱节,当遇到系统问题需要检查数据存储内容和代码实现逻辑的时候,往往存在很多问题,导致运维成本上升,效率下降。作为中小开发团队尤其存在这个问题,即受限于显示开发团队成本高,无法投入更多人力在日常系统代码和数据库运维文档的持续更新中。数据库中枚举型字段是非常常见的字段类型,其一般都具备核心业务流程属性,决定了系统信息流和控制流的不同走向。而传统一般都是通过代码注释、开发文档来保存和更新关于枚举型字段的取值范围和实际含义。必然会存在代码注释和实际运行逻辑不一致,尤其在现代软件开发普遍转向分布式微服务架构,数据来源复杂。多个系统之间存在复杂的关联 ...
【技术保护点】
【技术特征摘要】
1.一种自动检查枚举型字段值越界的方法,其特征在于,通过按照数据库相关枚举型字段备注信息中约定的规则,对当前数据库中该枚举型字段的值进行自动检查,用以发现枚举型字段取值越界异常并告警,具体包括如下步骤:步骤1:针对业务系统中的枚举型字段,定义一个约束取值范围和字段类型的检查对象;步骤2:将检查对象转换为特定语法结构的字符串描述;步骤3:将检查对象的字符串描述写入对应数据库各对应表中相应枚举型字段的备注信息;步骤4:通过自定义定时调度任务,定期读取当前数据库表字段的备注信息中的检查对象信息,并将当前数据库表字段的值信息和其对应的检查对象信息进行比较检查,用以判定是否符合预设条件,如果不符合则判定为越界;步骤5:当步骤4中判定越界时,告警相关干系人以排查不一致原因,提交新的检查对象定义,通过数据库管理员更新到数据库对应备注字段中;步骤6:继续步骤4的定时调度任务检查,直到该定时调度任务终止。2.如权利要求1所述的一种自动检查枚举型字段值越界的方法,其特征在于:所述步骤1的具体步骤包括:步骤1
‑
1:定义检查对象中的取值范围属性为FV,具体为,根据选择的枚举型字段,定义枚举值的取值范围为{V1…
V
m
};步骤1
‑
2:定义检查对象中的逻辑含义属性为FD,具体为,根据选择的枚举型字段,定义枚举值的逻辑含义描述为{D1…
D
m
};步骤1
‑
3:定义检查对象中的检查级别属性为CL,具体为,当CL为0时,表示检查对象无需进行定时检查和通知;当CL为1时,表示检查对象需要进行定时检查,不进行通知,只在日志中记录检查结果;当CL为2时,表示检查对象需要进行定时检查和通知;步骤1
‑
4:定义检查对象中的值类型属性为FT,具体为,根据选择的枚举型字段,定义其值类型为:浮点型为0、整形为1、字符串或字符型为2;步骤1
‑
5:定义检查对象中的逻辑名称属性为FL,具体为,根据选择的枚举型字段,定义其逻辑名称为FL,所述逻辑名称的长度n不超过99,且最低为00。3.如权利要求2所述的一种自动检查枚举型字段值越界的方法,其特征在于,所述步骤2的具体步骤包括:步骤2
‑
1:针对所有需要定义的枚举型字段{F1…
F
n
},构建检查对象{CRO1…
CRO
n
},每个检查对象的属性都包含:取值范围、逻辑含义、检查级别、值类型、逻辑名称;步骤2
‑
2:构建一个有序空字符串;步骤2
‑
3:所述有序空字符串的第1位字符的值取该检查对象的检查级别属性;步骤2
‑
4:所述有序空字符串的第2位字符的值取该检查对象的值类型属性;步骤2
‑
5:所述有序空字符串的第3位字符和第4位字符的值为该检查对象的逻辑名称属性的字符串长度n,所述有序空字符串的第5至第n+3位字符的值为逻辑名称属性的实际字符值;步骤2
‑
6...
【专利技术属性】
技术研发人员:姜平,
申请(专利权)人:焦点科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。