[發明專利]一種SQL腳本的異常檢測方法及其終端有效
| 申請號: | 201710945396.0 | 申請日: | 2017-10-12 |
| 公開(公告)號: | CN107797924B | 公開(公告)日: | 2020-02-21 |
| 發明(設計)人: | 吳麗娜;肖涵月;何恩賜 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sql 腳本 異常 檢測 方法 及其 終端 | ||
1.一種SQL腳本的異常檢測方法,其特征在于,包括:
獲取待檢測系統中各個SQL腳本的第一運行狀態參數;所述第一運行狀態參數包括:運算資源占用參數、平均運行時間參數、內容占用參數以及調用次數;
根據各個所述SQL腳本的第一運行狀態參數,分別計算各個所述SQL腳本對應的第一消耗特征值,其中,所述第一消耗特征值用于表示所述SQL腳本對設備資源的占用情況;
將各個所述SQL腳本對應的第一消耗特征值按從大到小進行排序,并選取前N個第一消耗特征值對應的SQL腳本,生成腳本消耗異常列表;其中,所述N為小于SQL腳本個數的正整數;
根據接收到的目標腳本選取指令,從所述腳本消耗異常列表中確定目標SQL腳本;
基于SQL腳本執行記錄,確定所述目標SQL腳本對應的腳本調用終端;其中,所述腳本調用終端具體為:在當前的檢測周期內調用過所述目標SQL腳本的終端;
分別統計各個腳本調用終端調用所述目標SQL腳本時對應的第二消耗特征值,得到關于所述第二消耗特征值與所述腳本調用終端的對應關系列表;
從所述對應關系列表中選取最大的第二消耗特征值對應的腳本調用終端,作為目標調用終端;
獲取所述目標調用終端在所述當前的檢測周期內調用除所述目標SQL腳本外的其他SQL腳本時對應的第二運行狀態參數;
基于所述第二運行狀態參數,計算所述目標調用終端對應的平均調用消耗值;
若所述目標調用終端對應的第二消耗特征值與所述平均調用消耗值之差大于預設的浮動閾值,則識別所述目標SQL腳本與所述目標調用終端不兼容。
2.根據權利要求1所述的異常檢測方法,其特征在于,在所述若所述目標調用終端對應的第二消耗特征值與所述平均調用消耗值之差大于預設正常浮動閾值,則識別所述目標SQL腳本與所述目標調用終端不兼容之后,還包括:
獲取在多個預設的時間節點所述目標調用終端調用所述目標SQL腳本時對應的第二消耗特征值,并生成歷史調用消耗曲線;
確定所述歷史調用消耗曲線中導數值最大對應的時間節點,作為異常觸發節點;
獲取所述目標SQL腳本以及所述目標調用終端于所述異常觸發節點時產生的版本變更文件;
根據所述版本變更文件生成兼容沖突報告,并將所述兼容沖突報告發送給所述目標調用終端對應的處理賬戶。
3.根據權利要求1所述的異常檢測方法,其特征在于,在所述基于所述第二運行狀態參數,計算所述目標調用終端對應的平均調用消耗值之后,還包括:
若所述目標調用終端對應的第二消耗特征值與所述平均調用消耗值之差小于或等于所述預設的浮動閾值,則將所述目標調用終端的消耗記錄從所述對應關系列表中移除;
返回執行所述從所述對應關系列表中選取最大的第二消耗特征值對應的腳本調用終端,作為目標調用終端的操作,直到所述對應關系列表不包含任一所述腳本調用終端的消耗記錄,并識別所述目標SQL腳本為正常腳本。
4.根據權利要求1所述的異常檢測方法,其特征在于,所述獲取待檢測系統中各個SQL腳本的第一運行狀態參數,包括:
監測當前時間是否滿足預設的異常檢測觸發時機;
若當前時間滿足預設的異常檢測觸發時機,則獲取所述待檢測系統當前的資源占用率;
若所述資源占用率大于預設的占用率閾值,則獲取所述待檢測系統中各個所述SQL腳本的第一運行狀態參數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710945396.0/1.html,轉載請聲明來源鉆瓜專利網。





