[發明專利]一種對DB2數據庫建表日志列名解析的方法及裝置有效
| 申請號: | 202110109747.0 | 申請日: | 2021-01-27 |
| 公開(公告)號: | CN112765180B | 公開(公告)日: | 2023-01-17 |
| 發明(設計)人: | 藍炳雄;高志會;胡軍擎;江俊 | 申請(專利權)人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242 |
| 代理公司: | 上海國智知識產權代理事務所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 db2 數據庫 日志 解析 方法 裝置 | ||
1.一種對DB2數據庫建表日志列名解析的方法,包括如下步驟:
步驟S1,在解析建表日志時,對原始SQL日志進行解析,從SQL語句中分離出表名和schema名,并存入用于表示表基本信息的一解析結構體中;
步驟S2,對初始化表的日志,從中獲取表ID、表空間ID以及表的各列屬性信息,存入所述解析結構體中,并構建一個任務結構體,于所述任務結構體設置一個建表操作的標志數,將獲取到的表ID、表空間ID存所述任務結構體中;
步驟S3,按照任務隊列的順序讀取任務結構體,并根據標志數判斷當前讀取的任務結構體的操作是否建表操作,對于建表操作,根據所述任務結構體、解析結構體及數據庫系統表獲取表名、schema名、列名、列屬性信息拼裝成JSON格式的SQL操作的基本信息發送到KAFKA。
2.如權利要求1所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:于步驟S1中,對于原始SQL日志中帶括號的建表語句,對其按照首個左括號和其前的空格分離得到表名和schema名。
3.如權利要求2所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:對于原始SQL日志中不帶括號的建表語句,根據建表語法分離得到表名和schema名。
4.如權利要求3所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:于步驟S3中,首先按照任務隊列的順序讀取任務結構體,根據步驟S2中設置的標志數確定當前任務結構體的操作是否建表操作,若是建表操作,再根據所述任務結構體中保存的表ID和表空間ID找到相應的解析結構體;依據所述解析結構體提供的表名以及表的schema名于數據庫系統表中查詢獲得相應的列名,并將列名存入所述解析結構體,使所述解析結構體中的列屬性和列名相互對應;最后將所述解析結構體中的表名、schema名、各列列名和列屬性拼裝成JSON格式的建表操作的基本信息,并將其發送至KAFKA。
5.如權利要求4所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:在將相應的列名存入所述解析結構體之前,將查詢到的信息存入一個新的暫時結構體中,并將其與所述解析結構體進行比較,進行異常處理。
6.如權利要求5所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:于步驟S3中,在將相應的列名存入所述解析結構體之前,判斷所述解析結構體與所述暫時結構體中保存的列個數和列的屬性是否均相同,若所述解析結構體與暫時結構體中保存的列個數和列的屬性均相同,則可認為是同一張表,則將所述暫時結構體中的列名依次復制到所述解析結構體中,完成建表操作的列名解析。
7.如權利要求6所述的一種對DB2數據庫建表日志列名解析的方法,其特征在于:若所述解析結構體與暫時結構體中保存的列個數和列的屬性不均相同,則認為出錯,產生提示信息,提示當前表可能已被刪除并退出。
8.一種對DB2數據庫建表日志列名解析的裝置,包括:
原始SQL日志解析單元,用于在解析建表日志時,對原始SQL日志進行解析,從SQL語句中分離出表名和schema名,并存入表示表基本信息的一解析結構體中;
初始化表日志解析單元,用于對初始化表的日志,從中獲取表ID、表空間ID以及表的各列屬性信息,存入所述解析結構體中,并構建一個任務結構體,于所述任務結構體設置一個建表操作的標志數,把獲取到的表ID、表空間ID存入所述任務結構體中;
解析查詢單元,用于按照任務隊列txn的順序讀取任務結構體,并根據標志數判斷當前讀取的任務結構體的操作是否建表操作,對于建表操作,根據所述任務結構體、解析結構體及數據庫系統表獲取表名、schema名、列名、列屬性信息拼裝成JSON格式的SQL操作的基本信息發送到KAFKA。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海英方軟件股份有限公司,未經上海英方軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110109747.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一鍵清標方法、系統及存儲介質
- 下一篇:一種汽車金屬配件精磨加工機





