[發明專利]一種SQL腳本的故障修復方法及其終端有效
| 申請號: | 201711084967.2 | 申請日: | 2017-11-07 |
| 公開(公告)號: | CN108255703B | 公開(公告)日: | 2020-01-14 |
| 發明(設計)人: | 吳麗娜;肖涵月;何恩賜 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/21 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 故障修復 消耗 運行控制 預設 腳本標識 終端 數據庫技術 查詢 故障控制 故障響應 因子序列 專業知識 資源占用 調用 預存 判定 監測 記錄 維護 | ||
1.一種SQL腳本的故障修復方法,其特征在于,包括:
若監測到故障SQL腳本,則獲取所述故障SQL腳本的腳本標識;
根據所述腳本標識,獲取所述故障SQL腳本對應的運行控制文件;其中,所述運行控制文件具體用于:確定腳本調用終端每發起一次腳本調用操作時,執行所述故障SQL腳本的循環次數,以及確定每次循環執行所述故障SQL腳本時,該故障SQL腳本內各個查詢因子所取的取值;
基于預存的調用資源占用記錄,確定執行各個運行控制文件時對應的消耗特征值;其中,所述消耗特征值用于表示調用所述運行控制文件時對設備資源的占用情況;
獲取所述消耗特征值大于預設的消耗閾值的消耗特征值個數,得到所述故障SQL腳本對應的異常消耗比例;
若所述異常消耗比例大于預設的比例閾值,則判定所述故障SQL腳本中的查詢因子序列出現異常,調整所述查詢因子序列;所述查詢因子序列具體用于:當腳本調用終端調用SQL腳本執行數據查詢操作時,根據各個查詢因子在所述查詢因子序列中的順序,確定各個所述查詢因子的查詢次序;
若所述異常消耗比例小于或等于預設的比例閾值,則識別所述消耗特征值大于預設的消耗閾值的運行控制文件為故障控制文件,并修復所述故障控制文件。
2.根據權利要求1所述的故障修復方法,其特征在于,所述判定所述故障SQL腳本中的查詢因子序列出現異常,調整所述查詢因子序列,包括:
根據所述故障SQL腳本中查詢因子序列包含的各個查詢因子,獲取數據庫內每個數據中所述查詢因子所取的參數值;
統計各個所述查詢因子的參數值個數,并根據所述參數值個數,計算各個所述查詢因子對應的區分度;其中,所述區分度用于表示所述查詢因子對所述數據庫中數據的篩選效率;
基于各個查詢因子對應的區分度的數值,由大至小依次排列,生成標準查詢因子序列;
將所述標準查詢因子序列替換所述故障SQL腳本中的查詢因子序列。
3.根據權利要求1所述的故障修復方法,其特征在于,所述識別所述消耗特征值大于預設的消耗閾值的運行控制文件為故障控制文件,并修復所述故障控制文件,包括:
獲取所述故障控制文件對應的控制參數變更記錄;
根據所述控制參數變更記錄創建時間的逆序,逐次還原所述控制參數變更記錄包含的變更內容,并監測所述故障控制文件對應的消耗特征值,直到所述故障控制文件對應的消耗特征值小于或等于預設的消耗閾值。
4.根據權利要求1所述的故障修復方法,其特征在于,所述識別所述消耗特征值大于預設的消耗閾值的運行控制文件為故障控制文件,并修復所述故障控制文件,包括:
選取所述消耗特征值最小的運行控制文件作為優選運行文件;
將所述優選運行文件中包含的循環次數以及各個查詢因子的參數值,應用至所述故障控制文件。
5.根據權利要求1-4任一項所述的故障修復方法,其特征在于,所述若監測到故障SQL腳本,則獲取所述故障SQL腳本的腳本標識,包括:
獲取各個SQL腳本的運行狀態參數;
將所述SQL腳本的運行狀態參數導入至預設的消耗等級轉換模型,計算各個所述SQL腳本對應的消耗等級;其中,所述消耗等級用于表示調用所述SQL腳本時對設備資源的占用情況;
選取所述消耗等級大于預設的等級閾值的所述SQL腳本作為故障SQL腳本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711084967.2/1.html,轉載請聲明來源鉆瓜專利網。





