国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)庫故障預(yù)測方法及裝置的制造方法

      文檔序號:9432435閱讀:311來源:國知局
      一種數(shù)據(jù)庫故障預(yù)測方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)庫故障預(yù)測方法及裝置。
      【背景技術(shù)】
      [0002]數(shù)據(jù)庫是一個龐大而復(fù)雜的系統(tǒng),數(shù)據(jù)庫能夠安全、穩(wěn)定、高效地運行直接關(guān)系到業(yè)務(wù)系統(tǒng)的對外服務(wù)水平。
      [0003]傳統(tǒng)的人工管理數(shù)據(jù)庫的方式主要是,人工對數(shù)據(jù)庫進行故障查詢,在發(fā)現(xiàn)數(shù)據(jù)庫已經(jīng)產(chǎn)生故障后,進行告警提示。
      [0004]顯然,人工管理數(shù)據(jù)庫的方式無法實現(xiàn)數(shù)據(jù)庫的故障預(yù)測,給數(shù)據(jù)庫的運維管理帶來極大不便。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,本申請?zhí)峁┝艘环N數(shù)據(jù)庫故障預(yù)測方法及裝置,用于解決現(xiàn)有人工管理數(shù)據(jù)庫的方式所存在的無法進行故障預(yù)測的問題。
      [0006]為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
      [0007]一種數(shù)據(jù)庫故障預(yù)測方法,包括:
      [0008]在檢測到SQL語句訪問數(shù)據(jù)庫時,獲取所述SQL語句的執(zhí)行成本因素;
      [0009]利用所述SQL語句的執(zhí)行成本因素,計算所述SQL語句的執(zhí)行成本;
      [0010]依據(jù)與所述SQL語句同類型的SQL語句的歷史執(zhí)行成本變化曲線,以及所述SQL語句的執(zhí)行成本,確定是否出現(xiàn)故障。
      [0011]優(yōu)選地,所述執(zhí)行成本因素包括SQL語句的資源消耗量及SQL語句的執(zhí)行時間,所述利用所述SQL語句的執(zhí)行成本因素,計算所述SQL語句的執(zhí)行成本包括:
      [0012]對所述資源消耗量和所述執(zhí)行時間進行加權(quán)相加,結(jié)果保存為所述SQL語句的執(zhí)行成本。
      [0013]優(yōu)選地,還包括:
      [0014]確定當前檢測周期內(nèi),當前檢測時間點的數(shù)據(jù)庫的性能指標的值;
      [0015]在預(yù)置的性能指標基線上,讀取相同檢測時間點的性能指標的閾值,所述性能指標基線為數(shù)據(jù)庫在一個檢測周期內(nèi),各個檢測時間點的性能指標的閾值,所述性能指標的閾值包括性能指標的最大值和性能指標的最小值;
      [0016]判斷所述當前檢測時間點的數(shù)據(jù)庫的性能指標的值是否大于所述性能指標的最大值,或者小于所述性能指標的最小值;
      [0017]若當前檢測時間點的數(shù)據(jù)庫的性能指標的值大于所述性能指標的最大值,或者小于所述性能指標的最小值,則確定數(shù)據(jù)庫故障,發(fā)出預(yù)警。
      [0018]優(yōu)選地,在確定出現(xiàn)故障時,該方法還包括:
      [0019]調(diào)取故障時間點的SQL語句的交易信息以及數(shù)據(jù)庫的性能指標值;
      [0020]在測試環(huán)境中,利用所述交易信息及所述性能指標值模擬故障現(xiàn)象。
      [0021]優(yōu)選地,還包括:
      [0022]計算數(shù)據(jù)庫當前容量,以及數(shù)據(jù)庫容量的增長率;
      [0023]利用所述數(shù)據(jù)庫容量的增長率、數(shù)據(jù)庫的當前容量及預(yù)置告警容量,計算故障發(fā)生時間,所述故障發(fā)生時間為距離數(shù)據(jù)庫容量達到預(yù)置告警容量所需的時間長度。
      [0024]—種數(shù)據(jù)庫故障預(yù)測裝置,包括:
      [0025]成本因素獲取單元,用于在檢測到SQL語句訪問數(shù)據(jù)庫時,獲取所述SQL語句的執(zhí)行成本因素;
      [0026]執(zhí)行成本計算單元,用于利用所述SQL語句的執(zhí)行成本因素,計算所述SQL語句的執(zhí)行成本;
      [0027]故障預(yù)測單元,用于依據(jù)與所述SQL語句同類型的SQL語句的歷史執(zhí)行成本變化曲線,以及所述SQL語句的執(zhí)行成本,確定是否出現(xiàn)故障。
      [0028]優(yōu)選地,所述執(zhí)行成本因素包括SQL語句的資源消耗量及SQL語句的執(zhí)行時間,所述執(zhí)行成本計算單元包括:
      [0029]第一執(zhí)行成本計算子單元,用于對所述資源消耗量和所述執(zhí)行時間進行加權(quán)相加,結(jié)果保存為所述SQL語句的執(zhí)行成本。
      [0030]優(yōu)選地,還包括:
      [0031]數(shù)據(jù)庫性能指標確定單元,用于確定當前檢測周期內(nèi),當前檢測時間點的數(shù)據(jù)庫的性能指標的值;
      [0032]性能指標閾值讀取單元,用于在預(yù)置的性能指標基線上,讀取相同檢測時間點的性能指標的閾值,所述性能指標基線為數(shù)據(jù)庫在一個檢測周期內(nèi),各個檢測時間點的性能指標的閾值,所述性能指標的閾值包括性能指標的最大值和性能指標的最小值;
      [0033]判斷單元,用于判斷所述當前檢測時間點的數(shù)據(jù)庫的性能指標的值是否大于所述性能指標的最大值,或者小于所述性能指標的最小值;
      [0034]故障預(yù)警單元,用于在所述判斷單元判斷結(jié)果為是時,確定數(shù)據(jù)庫故障,發(fā)出預(yù)塾目ο
      [0035]優(yōu)選地,還包括:
      [0036]數(shù)據(jù)調(diào)取單元,用于在所述故障預(yù)測單元確定出現(xiàn)故障時,調(diào)取故障時間點的SQL語句的交易信息以及數(shù)據(jù)庫的性能指標值;
      [0037]故障模擬單元,用于在測試環(huán)境中,利用所述交易信息及所述性能指標值模擬故障現(xiàn)象。
      [0038]優(yōu)選地,還包括:
      [0039]容量數(shù)據(jù)計算單元,用于計算數(shù)據(jù)庫當前容量,以及數(shù)據(jù)庫容量的增長率;
      [0040]故障時間計算單元,用于利用所述數(shù)據(jù)庫容量的增長率、數(shù)據(jù)庫的當前容量及預(yù)置告警容量,計算故障發(fā)生時間,所述故障發(fā)生時間為距離數(shù)據(jù)庫容量達到預(yù)置告警容量所需的時間長度。
      [0041]從上述的技術(shù)方案可以看出,本申請實施例提供的數(shù)據(jù)庫故障預(yù)測方法,在檢測到SQL語句訪問數(shù)據(jù)庫時,獲取所述SQL語句的執(zhí)行成本因素,執(zhí)行成本因素可以有多種,例如執(zhí)行SQL語句所需要的時間、執(zhí)行SQL語句所占用的各種資源量等等,進而根據(jù)SQL語句的執(zhí)行成本因素,計算SQL語句的執(zhí)行成本,最后依據(jù)與所述SQL語句同類型的SQL語句的歷史執(zhí)行成本變化曲線,以及SQL語句的執(zhí)行成本,確定是否出現(xiàn)故障。本申請預(yù)先統(tǒng)計了與所述SQL語句同類型的SQL語句的歷史執(zhí)行成本變化曲線,通過對比曲線以及所述SQL語句的執(zhí)行成本,可以預(yù)測數(shù)據(jù)庫是否出現(xiàn)故障,例如對比發(fā)現(xiàn)SQL語句的執(zhí)行成本相比于曲線上其它點產(chǎn)生突增,則可以確定數(shù)據(jù)庫出現(xiàn)了故障。
      【附圖說明】
      [0042]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
      [0043]圖1為本申請實施例公開的一種數(shù)據(jù)庫故障預(yù)測方法流程圖;
      [0044]圖2為本申請實施例公開的另一種數(shù)據(jù)庫故障預(yù)測方法流程圖;
      [0045]圖3為本申請實施例公開的又一種數(shù)據(jù)庫故障預(yù)測方法流程圖;
      [0046]圖4為本申請實施例公開的又一種數(shù)據(jù)庫故障預(yù)測方法流程圖;
      [0047]圖5為申請實施例不例的一種性能指標基線不意圖;
      [0048]圖6為本申請實施例公開的又一種數(shù)據(jù)庫故障預(yù)測方法流程圖;
      [0049]圖7為本申請實施例公開的一種數(shù)據(jù)庫故障預(yù)測裝置結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0050]首先對本申請將會用到的名詞進行解釋。
      [0051]SQL語句:結(jié)構(gòu)化查詢語言(Structured Query Language)簡稱SQL,結(jié)構(gòu)化查詢語言是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。
      [0052]SQL語句就是對數(shù)據(jù)庫進行操作的一種語言。
      [0053]下面將結(jié)合本申請實施例中的附圖,對本申請
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1