[發明專利]一種基于語法解析的去參數化功能方法及系統有效
| 申請號: | 201710842336.6 | 申請日: | 2017-09-18 |
| 公開(公告)號: | CN107766431B | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 王飛飛;范淵;劉博;龍文潔 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F16/21 | 分類號: | G06F16/21;G06F16/23;G06F16/28;G06F16/22;G06F40/253 |
| 代理公司: | 杭州中成專利事務所有限公司 33212 | 代理人: | 周世駿 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 語法 解析 參數 功能 方法 系統 | ||
本發明涉及網絡技術、數據庫審計技術,旨在提供一種基于語法解析的去參數化功能方法及系統。該種基于語法解析的去參數化功能方法,當審計對象是數據庫結構固化的數據庫,采用去參數化方法進行模板化處理,當審計對象是數據庫結構是根據規則組織的數據庫,采用基于語法解析的去參數化方法進行模板化處理。本發明將SQL語句模板化存儲、將參數部分分表獨立存儲,審計時,通過將審計表里的記錄與SQL語句模板庫進行關聯,便能完整還原抓取到的流量包里的SQL語句,這樣能大大節省審計設備的數據庫存儲空間。
技術領域
本發明是關于網絡技術、數據庫審計技術領域,特別涉及一種基于語法解析的去參數化功能方法及系統。
背景技術
隨著互聯網技術的發展,網絡已成為大多數人生活密不可分的一部分。人們利用各種客戶端,如PC、手機等進行網絡行為交換。大多數客戶端、手機端應用系統、業務系統對數據庫操作的sql語句都是開發人員在開發系統時編寫好的。
數據庫審計系統會記錄審計對象業務系統的所有數據庫行為。比如在審計對象的充值業務中,一般會更新費用記錄表,這樣針對不同用戶,會產生不同的sql語句。因此針對同一種業務,數據庫審計系統會根據不同用戶便會產生大量的sql語句,從而占用數據庫審計系統數據庫存儲空間。比如:Update table A…where user=u1…,Update table A…where user=u2…,Update table A…where user=u3…,……。
在實際的業務系統中由于一些數據庫,沒有表分區功能,為了解決大量業務的性能問題,業務系統通常會利用一些規則比如名字_日期等的方式來給表命名,來達到一個表多個文件的目的。這種情況下,假設還是在充值業務中,數據庫審計系統不僅是針對不同用戶會產生不同的sql語句,而且針對不同表也會產生不同的sql語句。這將會導致數據庫審計系統中的sql語句模板無限增多,大大耗費數據庫審計系統的數據庫存儲空間。比如:Update table A…where user=u1…,Update table A…where user=u2…,Updatetable A…where user=u3…,……。Update table A_20170504…where user=u1…,Update table A_20170504…where user=u2…,Update table A_20170504…where user=u3…,……。
發明內容
本發明的主要目的在于克服現有技術中的不足,提供一種根據不同情況可以分為去參數化、基于語法解析的去參數化兩種方法進行處理的方法及系統。為解決上述技術問題,本發明的解決方案是:
提供一種基于語法解析的去參數化功能方法,根據不同情況,采用去參數化方法或者基于語法解析的去參數化方法進行處理,具體如下:
情況A)當審計對象是數據庫結構固化的數據庫(審計對象,是數據庫審計設備中所配置的、需審計的數據庫;一般需要在數據庫審計設備中配置數據庫主機IP和數據庫服務開放的端口),數據庫結構包括但不限于:數據表、字段、索引、記錄,采用去參數化方法進行模板化處理,具體包括下述步驟:
步驟A1:通過分析審計對象的網絡訪問流量(利用數據庫審計設備來實現,用于監管用戶訪問數據庫行為;數據庫審計設備可以采用自主開發的數據庫審計設備,本專利的方法被用于該自主開發的數據庫審計設備中),解析用戶數據庫訪問信息;所述用戶數據庫訪問信息包含但不限于以下:SeesionID、用戶名、SQL語句;
步驟A2:對于步驟A1中解析得到的SQL語句,將SQL語句里包含的參數裁減,得到SQL語句模板;所述參數是指SQL語句中的個性化數據;
步驟A3:將步驟A2得到的SQL語句模板更新至SQL語句模板庫;所述SQL語句模板庫字段包含但不限于以下:SqlID、SQL語句模板;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710842336.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:電容筆(主動式?K823)
- 下一篇:一種數據交互方法、移動終端及服務器





