[發明專利]一種SQL腳本的故障修復方法及其終端有效
| 申請號: | 201711084967.2 | 申請日: | 2017-11-07 |
| 公開(公告)號: | CN108255703B | 公開(公告)日: | 2020-01-14 |
| 發明(設計)人: | 吳麗娜;肖涵月;何恩賜 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F16/21 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深圳市福田*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 故障修復 消耗 運行控制 預設 腳本標識 終端 數據庫技術 查詢 故障控制 故障響應 因子序列 專業知識 資源占用 調用 預存 判定 監測 記錄 維護 | ||
本發明適用于數據庫技術領域,提供了一種SQL腳本的故障修復方法及其終端,包括:若監測到故障SQL腳本,則獲取故障SQL腳本的腳本標識;根據所述腳本標識,查詢故障SQL腳本對應的運行控制文件;基于預存的調用資源占用記錄,確定執行各個運行控制文件時對應的消耗特征值;故障SQL腳本對應的異常消耗比例;若異常消耗比例大于預設的比例閾值,則判定所述故障SQL腳本中的查詢因子序列出現異常;若小于或等于預設的比例閾值,則識別所述消耗特征值大于預設的消耗閾值的運行控制文件為故障控制文件。本發明解決了現有的SQL腳本的故障修復技術,依賴維護人員的專業知識進行人工故障修復,降低了SQL腳本故障響應的效率的問題。
技術領域
本發明屬于數據庫技術領域,尤其涉及一種SQL腳本的故障修復方法及其終端。
背景技術
SQL腳本,作為數據查詢的常用手段,被廣泛應用于網絡服務領域,每個SQL腳本的數據搜索策略,主要由該SQL腳本中查詢因子序列確定的,數據庫將根據SQL腳本中查詢因子序列中各個查詢因子的先后順序,確定數據查詢時,先搜索哪一種類的關鍵詞,再搜索哪一種類的關鍵詞,因此SQL腳本中各個查詢因子的排序,將直接決定其運行的效率以及服務響應的快慢。另一方面,為了提高數據查詢的效率,用戶可根據自身的搜索習慣以及搜索目的,為每個SQL腳本制定一個運行控制文件,該策略中包含發起一次調用請求時,該SQL腳本的運行次數以及賦予該SQL腳本中各個查詢因子預設的參數值,從而實現“一鍵查詢”的目的。
若某一SQL腳本出現故障情況,則可能是由于該SQL腳本中各個查詢因子排布次序不合理導致,或者是由于該SQL腳本對應的運行控制文件進行配置出錯而導致的。然而現有的SQL腳本的故障修復技術,需要人工對數據庫中包含的SQL腳本一一進行手動排查,故障檢測效率較低,并且檢測到故障的SQL腳本后,也依賴維護人員的專業知識進行人工故障修復,也進一步降低了SQL腳本故障響應的效率。
發明內容
有鑒于此,本發明實施例提供了一種SQL腳本的故障修復方法及其終端,以解決現有的SQL腳本的故障修復技術,需要人工對數據庫中包含的SQL腳本一一進行手動排查,故障檢測效率較低,并且檢測到故障的SQL腳本后,也依賴維護人員的專業知識進行人工故障修復,也進一步降低了SQL腳本故障響應的效率的問題。
本發明實施例的第一方面提供了一種SQL腳本的故障修復方法,所述SQL腳本的故障修復方法包括:
若監測到故障SQL腳本,則獲取所述故障SQL腳本的腳本標識;
根據所述腳本標識,獲取所述故障SQL腳本對應的運行控制文件;其中,所述運行控制文件具體用于:確定腳本調用終端每發起一次腳本調用操作時,執行所述故障SQL腳本的循環次數,以及確定每次循環執行所述故障SQL腳本時,該故障SQL腳本內各個查詢因子所取的取值;
基于預存的調用資源占用記錄,確定執行各個運行控制文件時對應的消耗特征值;其中,所述消耗特征值用于表示調用所述運行控制文件時對設備資源的占用情況;
獲取所述消耗特征值大于預設的消耗閾值的消耗特征值個數,得到所述故障SQL腳本對應的異常消耗比例;
若所述異常消耗比例大于預設的比例閾值,則判定所述故障SQL腳本中的查詢因子序列出現異常,調整所述查詢因子序列;所述查詢因子序列具體用于:當腳本調用終端調用SQL腳本執行數據查詢操作時,根據各個查詢因子在所述查詢因子序列中的順序,確定各個所述查詢因子的查詢次序;
若所述異常消耗比例小于或等于預設的比例閾值,則識別所述消耗特征值大于預設的消耗閾值的運行控制文件為故障控制文件,并修復所述故障控制文件。
本發明實施例的第二方面提供了一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711084967.2/2.html,轉載請聲明來源鉆瓜專利網。





