[發明專利]一種自動檢查枚舉型字段值越界的方法在審
| 申請號: | 202111170123.6 | 申請日: | 2021-10-08 |
| 公開(公告)號: | CN113900659A | 公開(公告)日: | 2022-01-07 |
| 發明(設計)人: | 姜平 | 申請(專利權)人: | 焦點科技股份有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F16/21 |
| 代理公司: | 南京瑞弘專利商標事務所(普通合伙) 32249 | 代理人: | 陳建和 |
| 地址: | 210032 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 檢查 枚舉 字段 越界 方法 | ||
本發明公開了一種自動檢查枚舉型字段值越界的方法,其特征在于,包括針對枚舉型字段,定義一個約束取值范圍和字段類型的檢查對象;將檢查對象轉換為特定語法結構的字符串描述;將檢查對象的字符串描述寫入對應數據庫各對應表中相應枚舉型字段的備注信息;通過自定義定時調度任務,將當前數據庫表字段的值信息和其對應的檢查對象信息進行比較檢查;判定越界時,告警相關干系人;提交新的檢查對象定義更新到數據庫對應備注字段中;直到該定時調度任務終止。本方法可以降低因文檔和代碼不一致導致的枚舉型字段值定義混亂或丟失的問題,從而提高系統數據的后期可維護性和約束性,降低系統長期運維的風險和成本。
技術領域
本發明涉及數據庫運維領域和軟件系統開發領域,特別是一種自動檢查枚舉型字段值越界的方法。
背景技術
一般的軟件應用系統使用到數據庫時,都需要長期進行數據庫日常維護,尤其是數據庫管理員一般應對多種軟件系統,其對于數據庫表中存放的信息無法及時了解系統設計者的初衷,而系統開發團隊存在人員變動、軟件維護周期長導致的系統設計需求文檔代碼信息脫節,當遇到系統問題需要檢查數據存儲內容和代碼實現邏輯的時候,往往存在很多問題,導致運維成本上升,效率下降。作為中小開發團隊尤其存在這個問題,即受限于顯示開發團隊成本高,無法投入更多人力在日常系統代碼和數據庫運維文檔的持續更新中。數據庫中枚舉型字段是非常常見的字段類型,其一般都具備核心業務流程屬性,決定了系統信息流和控制流的不同走向。而傳統一般都是通過代碼注釋、開發文檔來保存和更新關于枚舉型字段的取值范圍和實際含義。必然會存在代碼注釋和實際運行邏輯不一致,尤其在現代軟件開發普遍轉向分布式微服務架構,數據來源復雜。多個系統之間存在復雜的關聯。一旦某個數據來源被污染,且不及時發現和處理的情況下,枚舉型字段導致系統流程出錯或者難以維護的缺陷就會更加明顯。
因此,需要一種自動檢查枚舉型字段值越界的方法。
發明內容
本發明所要解決的技術問題是克服現有數據庫字段信息管理的不足,提供一種自動檢查枚舉型字段值越界的方法。
為解決上述技術問題,本發明提供一種自動檢查枚舉型字段值越界的方法,其特征在于,通過按照數據庫相關枚舉型字段備注信息中約定的規則,對當前數據庫中該枚舉型字段的值進行自動檢查,用以發現枚舉型字段取值越界異常并告警,具體包括如下步驟:
步驟1:針對業務系統中的枚舉型字段,定義一個約束取值范圍和字段類型的檢查對象;
步驟2:將檢查對象轉換為特定語法結構的字符串描述;
步驟3:將檢查對象的字符串描述寫入對應數據庫各對應表中相應枚舉型字段的備注信息;
步驟4:通過自定義定時調度任務,定期讀取當前數據庫表字段的備注信息中的檢查對象信息,并將當前數據庫表字段的值信息和其對應的檢查對象信息進行比較檢查,用以判定是否符合預設條件,如果不符合則判定為越界;
步驟5:當步驟4中判定越界時,告警相關干系人以排查不一致原因,提交新的檢查對象定義,通過數據庫管理員更新到數據庫對應備注字段中;
步驟6:繼續步驟4的定時調度任務檢查,直到該定時調度任務終止。
所述步驟1的具體步驟包括:
步驟1-1:定義檢查對象中的取值范圍屬性為FV,具體為,根據選擇的枚舉型字段,定義枚舉值的取值范圍為{V1…Vm};
步驟1-2:定義檢查對象中的邏輯含義屬性為FD,具體為,根據選擇的枚舉型字段,定義枚舉值的邏輯含義描述為{D1…Dm};
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于焦點科技股份有限公司,未經焦點科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111170123.6/2.html,轉載請聲明來源鉆瓜專利網。





