[發明專利]一種腳本調用事件的異常響應方法及其終端有效
| 申請號: | 201711085988.6 | 申請日: | 2017-11-07 |
| 公開(公告)號: | CN108255704B | 公開(公告)日: | 2020-01-10 |
| 發明(設計)人: | 吳麗娜;肖涵月;何恩賜 | 申請(專利權)人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 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腳本執行數據查詢操作時,根據各個查詢因子在所述查詢因子序列中的順序,確定各個所述查詢因子的查詢次序;
根據所述數據庫內每個數據中所述查詢因子所取的參數值,確定各個所述查詢因子的參數值個數;
基于各個所述查詢因子的參數值個數調整所述查詢因子序列,以使所述查詢因子序列中各個查詢因子滿足預設的排列規則。
本發明實施例的第二方面提供了一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國平安人壽保險股份有限公司,未經中國平安人壽保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711085988.6/2.html,轉載請聲明來源鉆瓜專利網。





