国产精品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ù)庫監(jiān)控方法及裝置的制作方法

      文檔序號:6613163閱讀:367來源:國知局
      專利名稱:一種數(shù)據(jù)庫監(jiān)控方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及數(shù)據(jù)庫技術(shù),特別是涉及一種數(shù)據(jù)庫監(jiān)控方法及裝置。
      背景技術(shù)
      在各種業(yè)務(wù)應(yīng)用中,通常應(yīng)用系統(tǒng)都會部署數(shù)據(jù)庫來存儲和管理整個系統(tǒng) 的數(shù)據(jù),那么對數(shù)據(jù)庫系統(tǒng)運行情況的監(jiān)控就變得十分重要。對于運行在操作 系統(tǒng)上的各種數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫表空間使用百分比、》茲盤排序空間使用大小、 數(shù)據(jù)庫運行情況、鎖、阻塞以及數(shù)據(jù)庫服務(wù)器的負(fù)載等,都是常用的監(jiān)控對象。
      對于以上監(jiān)控對象,傳統(tǒng)的監(jiān)控方式是對每個監(jiān)控對象設(shè)置一個相應(yīng)的 閥值,當(dāng)監(jiān)控數(shù)據(jù)超過閥值時立刻報警。例如,對于數(shù)據(jù)庫表空間使用百分比, 如果設(shè)定閥值為90%,則表示當(dāng)數(shù)據(jù)庫某個表的空間使用率超過90%,將會通 過郵件或者手機短信方式進(jìn)行報警;對于數(shù)據(jù)庫的鎖監(jiān)控,如果數(shù)據(jù)庫中的鎖 的個數(shù)超過一個閥值,比如100個,則將通過郵件或者手機短消息方式報警通 知數(shù)據(jù)庫管理人員。
      上述傳統(tǒng)的數(shù)據(jù)庫監(jiān)控方式對于所有的數(shù)據(jù)庫監(jiān)控對象,不論對象的類別 或特征,都采用統(tǒng)一的超過對應(yīng)閥值就報警的方式進(jìn)行監(jiān)控,這種監(jiān)控方式存 在以下弊端數(shù)據(jù)庫中的一些監(jiān)控對象,例如鎖個數(shù)、阻塞個數(shù)情況、數(shù)據(jù)庫 負(fù)載等,這些監(jiān)控對象具有瞬間性,即指在某一個時刻數(shù)據(jù)庫中存在的鎖的個 數(shù)超過閥值,但很快這些鎖都消失了,這是很正常的情況,是沒有必要報警的, 但釆用以上監(jiān)控方式就會立即通知數(shù)據(jù)庫管理員。數(shù)據(jù)庫的阻塞個數(shù)情況、數(shù) 據(jù)庫負(fù)載也具有這種瞬間性特征。所以采用傳統(tǒng)方法的監(jiān)控,誤報較多,報警 的準(zhǔn)確率相對較低。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是提供一種數(shù)據(jù)庫監(jiān)控方法及裝置,以解決傳 統(tǒng)的數(shù)據(jù)庫監(jiān)控方法對于具有瞬間性的監(jiān)控對象,存在誤報較多、報警準(zhǔn)確率 較低的問題。
      為解決上述技術(shù)問題,根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)方案
      . 一種數(shù)據(jù)庫監(jiān)控方法,包括 對每個需要雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,用于標(biāo)識采集數(shù)據(jù)是否超過閥
      值;
      周期性地釆集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的閥值進(jìn)行比較;如果超過閥值, 則當(dāng)需要雙校驗時讀取相應(yīng)的標(biāo)志位,根據(jù)該標(biāo)志位判斷上一次采集的數(shù)據(jù)是 否也超過閥值,如果是,則發(fā)出報警消息;
      然后將當(dāng)前的比較結(jié)果更新到該標(biāo)志位。
      優(yōu)選的,所述方法還包括根據(jù)數(shù)據(jù)采集頻率設(shè)置校驗次數(shù)。
      其中,所述當(dāng)前比較結(jié)果包括采集數(shù)據(jù)超過閥值和不超過閥值兩種結(jié)果。
      所述方法還包括對不需要雙校驗的監(jiān)控對象,如果采集數(shù)據(jù)超過相應(yīng)閥
      值,則直接發(fā)出報警消息。
      一種數(shù)據(jù)庫監(jiān)控裝置,包括
      標(biāo)志位存儲單元,用于對每個需要雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,用來標(biāo) 識采集數(shù)據(jù)是否超過閥值;
      數(shù)據(jù)采集與閥值判斷單元,用于周期性地采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的 閥值進(jìn)行比較;如果超過閥值,則當(dāng)需要雙校驗時調(diào)用消息發(fā)送單元進(jìn)行雙校 驗,然后將當(dāng)前的比較結(jié)果更新到標(biāo)志位存儲單元中對應(yīng)的標(biāo)志位;
      消息發(fā)送單元,用于從標(biāo)志位存儲單元讀取相應(yīng)的標(biāo)志位,根據(jù)該標(biāo)志位 判斷上一次采集數(shù)據(jù)是否也超過閥值,如果是,則發(fā)出報警消息。
      其中,所述數(shù)據(jù)采集與閥值判斷單元對不需要雙校驗的監(jiān)控對象,當(dāng)采集 數(shù)據(jù)超過相應(yīng)閥值時,直接調(diào)用消息發(fā)送單元發(fā)出報警消息。
      其中,所述消息發(fā)送單元通過數(shù)據(jù)采集與閥值判斷單元傳入的不同參數(shù)個 數(shù)來判斷是否進(jìn)行雙校驗。
      本發(fā)明還提供了一種數(shù)據(jù)庫方式下的數(shù)據(jù)庫監(jiān)控方法,包括
      周期性地采集監(jiān)控對象數(shù)據(jù),并保存到數(shù)據(jù)庫;
      對需要雙校驗的監(jiān)控對象,查詢數(shù)據(jù)庫獲取監(jiān)控對象的最新兩條記錄,并 分別與相應(yīng)的閥值進(jìn)行比較;
      如果兩條記錄的數(shù)據(jù)都超過閥值,則發(fā)出報警消息。優(yōu)選的,所述方法還包括根據(jù)數(shù)據(jù)采集頻率設(shè)置從數(shù)據(jù)庫獲取監(jiān)控對象
      記錄的數(shù)量。
      一種數(shù)據(jù)庫監(jiān)控裝置,包括
      數(shù)據(jù)采集單元,用于周期性地采集監(jiān)控對象數(shù)據(jù);
      數(shù)據(jù)庫,用于保存數(shù)據(jù)采集單元采集的監(jiān)控對象數(shù)據(jù);
      閥值判斷單元,用于對需要雙校驗的監(jiān)控對象,查詢數(shù)據(jù)庫獲取監(jiān)控對象 的最新兩條記錄,并分別與相應(yīng)的閥值進(jìn)行比較;如果兩條記錄的數(shù)據(jù)都超過 閥值,則調(diào)用消息發(fā)送單元;
      消息發(fā)送單元,用于發(fā)出報警消息。
      其中,所述閥值判斷單元根據(jù)數(shù)據(jù)采集頻率設(shè)置從數(shù)據(jù)庫獲取監(jiān)控對象記 錄的數(shù)量。
      根據(jù)本發(fā)明提供的具體實施例,本發(fā)明公開了以下技術(shù)效果
      針對數(shù)據(jù)庫中的鎖、阻塞、數(shù)據(jù)庫服務(wù)器負(fù)載等具有瞬間性的監(jiān)控對象, 本發(fā)明采用多次校驗的方式,如果監(jiān)控對象連續(xù)多次都超過相應(yīng)閥值,才會發(fā) 出報警消息,從而減少了誤報的次數(shù),提高了報警的準(zhǔn)確度,為數(shù)據(jù)庫的安全 運行提供了有力的保障。其中,所述校驗次數(shù)是根據(jù)數(shù)據(jù)采集的頻率而設(shè)定。
      本發(fā)明提供了兩種實現(xiàn)方式, 一種是針對運行在Unix或Linux操作系統(tǒng) 上的數(shù)據(jù)庫,通過編寫shell腳本來對數(shù)據(jù)庫的運行情況進(jìn)行監(jiān)控。以雙校驗 為例,首先由數(shù)據(jù)采集與閥值判斷單元采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的閥值比 較,如果超過閥值,則當(dāng)需要進(jìn)行雙校驗時,調(diào)用消息發(fā)送單元從標(biāo)志位存儲 單元獲取對應(yīng)的標(biāo)志位,如果該標(biāo)志位標(biāo)識的上一次采集數(shù)據(jù)也超過閥值,則 發(fā)出報警消息。然后,由數(shù)據(jù)采集與閥值判斷單元更新標(biāo)志位,保證消息發(fā)送 單元每次讀取的是上一次的比較結(jié)果。
      另 一種實現(xiàn)方式是采用數(shù)據(jù)庫方式,數(shù)據(jù)采集單元將采集到的監(jiān)控對象數(shù) 據(jù)都保存到數(shù)據(jù)庫中,對于需要雙校驗的監(jiān)控對象,閥值判斷單元從數(shù)據(jù)庫查 詢兩條最新的記錄,如果這兩條記錄的數(shù)據(jù)都超過閥值,就調(diào)用消息發(fā)送單元 發(fā)出報警消息。
      優(yōu)選的,由于在實際應(yīng)用中,對很多對象的監(jiān)控都需要用到發(fā)送消息的功 能,如果在每個監(jiān)控腳本中都加入消息發(fā)送功能,將給程序的維護(hù)帶來極大的困難。因此,為增強腳本的維護(hù)性,對所述消息發(fā)送單元進(jìn)行了封裝,用一個 獨立的發(fā)送消息腳本來實現(xiàn)。而且,所述封裝的消息發(fā)送單元同時支持常規(guī)發(fā) 送和雙校驗發(fā)送兩種方式,通過傳入腳本的不同參數(shù)個數(shù)來區(qū)別。


      圖l是本發(fā)明所述腳本方式下的數(shù)據(jù)庫監(jiān)控方法實施例流程圖2是本發(fā)明所述腳本方式下的數(shù)據(jù)庫監(jiān)控裝置實施例結(jié)構(gòu)圖3是圖2中數(shù)據(jù)采集與閥值判斷單元202的處理流程圖4是圖2中消息發(fā)送單元203的處理流程圖5是本發(fā)明所述數(shù)據(jù)庫方式下的數(shù)據(jù)庫監(jiān)控方法實施例流程圖6是本發(fā)明所述數(shù)據(jù)庫方式下的數(shù)據(jù)庫監(jiān)控裝置實施例結(jié)構(gòu)圖。
      具體實施例方式
      為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
      對本發(fā)明作進(jìn)一步詳細(xì)的說明。
      針對數(shù)據(jù)庫中的鎖、阻塞、數(shù)據(jù)庫服務(wù)器負(fù)載等具有瞬間性的監(jiān)控對象,
      本發(fā)明實施例采用多次校驗的方式,如果監(jiān)控對象連續(xù)多次都超過相應(yīng)閥值, 才會發(fā)出報警消息通知數(shù)據(jù)庫管理人員,從而減少了誤報的次數(shù),提高了報警 的準(zhǔn)確度,為數(shù)據(jù)庫的安全運行提供了有力的保障。
      其中,所述鎖的概念是指為了防止對象被兩個不同的用戶同時修改,數(shù)據(jù) 庫創(chuàng)建了鎖這種數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)鎖定機制。這種機制使用在數(shù)據(jù)庫中稱為排隊 的隊列結(jié)構(gòu),以串行的方式執(zhí)行鎖。"排隊"是鎖的一種數(shù)據(jù)結(jié)構(gòu),這種機制 基于先到先服務(wù)原則,以串行的方式進(jìn)行工作。如果數(shù)據(jù)庫中的鎖過多,即很 多鎖沒有及時釋放,那么也會極大地影響數(shù)據(jù)庫的性能。
      阻塞是由鎖引起的,當(dāng)在一個對象或者表的行級想加上兩種不兼容的鎖 時,根據(jù)先到先服務(wù)原則,先提出加鎖的會話將會獲得鎖資源,執(zhí)行相關(guān)的操 作,而后來的會話,將會進(jìn)入鎖隊列,開始出現(xiàn)等待,這種等待就是阻塞。如 果阻塞形成的隊列過長,將會影響數(shù)據(jù)庫的性能和應(yīng)用服務(wù)器的性能。
      數(shù)據(jù)庫負(fù)載是一個表示數(shù)據(jù)庫性能的綜合指標(biāo)。
      數(shù)據(jù)庫中存在一些具有瞬間性特性的監(jiān)控對象,其中鎖、阻塞、數(shù)據(jù)庫負(fù)
      7載是最具有代表性的,下面將以鎖、阻塞、數(shù)據(jù)庫負(fù)載的監(jiān)控為例進(jìn)行說明。 本發(fā)明實施例采用了多次校驗的方式,多次棟驗是指連續(xù)多次檢驗監(jiān)控對象數(shù) 據(jù)是否超過閥值,校驗的次數(shù)與數(shù)據(jù)采集的頻率有關(guān),下面以雙次校-驗為例。 本發(fā)明實施例還提供了兩種監(jiān)控方式, 一種是腳本方式, 一種是數(shù)據(jù)庫方式, 下面分別i兌明。
      對于腳本方式,以運行在Un i x或L i nux操作系統(tǒng)上的or a c 1 e數(shù)據(jù)庫為例, 通過編寫一些shell腳本來對數(shù)據(jù)庫的運行情況進(jìn)行監(jiān)控。其中,腳本是一種 編程語言,shell腳本是其中的一種腳本語言。
      參照圖1,是所述腳本方式下的數(shù)據(jù)庫監(jiān)控方法實施例流程圖。
      步驟IOI,對需要進(jìn)行雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,該標(biāo)志位用來標(biāo)識 采集數(shù)據(jù)是否超過閥值。本實施例中,以l表示超過閥值,以Q表示未超過。
      步驟102,周期性地采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的閥值進(jìn)行比較。針對 某個監(jiān)控對象,首先運行一系列Unix或Linux命令,并把命令的輸出結(jié)果作 為采集數(shù)據(jù)保存到文件中;然后將采集數(shù)據(jù)的數(shù)值如鎖的個數(shù),與對應(yīng)該監(jiān)控 對象的閥值比較,如果超過閥值,則繼續(xù)步驟103,如果未超過,則繼續(xù)步驟 105。
      步驟103,在當(dāng)前采集的數(shù)據(jù)超過閥值時,讀取相應(yīng)的標(biāo)志位信息。如果 為1,表明上一次采集的數(shù)據(jù)也超過了閥值,執(zhí)行步驟104報警;如果為0, 表明上一次采集的數(shù)據(jù)未超過閥值,當(dāng)前是第一次超過閥值,還需要繼續(xù)下一 次的數(shù)據(jù)采集才能判斷是否需要報警,轉(zhuǎn)到步驟105。
      步驟104,當(dāng)監(jiān)控對象的數(shù)值連續(xù)兩次都超過閥值,就會以郵件、手機短 信等方式發(fā)出報警消息,通知數(shù)據(jù)庫管理人員來處理,然后繼續(xù)執(zhí)行步驟105。
      步驟105,在完成上述所有的處理,最后需要更新標(biāo)志位,將當(dāng)前的比較 結(jié)果記錄到標(biāo)志位。如果當(dāng)前釆集的數(shù)據(jù)超過了閥值,則更新標(biāo)志位信息為1; 如果當(dāng)前采集的數(shù)據(jù)未超過閥值,則更新標(biāo)志位信息為0。即無論比較結(jié)果如 何,都需要更新相應(yīng)的標(biāo)志位,保證每次讀取標(biāo)志位得到的是上一次的比較結(jié) 果。
      上述兩次校驗的監(jiān)控流程也適用于多次校驗的情況,根據(jù)數(shù)據(jù)采集的頻 率,也可能進(jìn)行連續(xù)三次或更多次的校驗,此時需要增加標(biāo)志位來保存上幾次的比較結(jié)果。
      上魂流程說明了對雙校-驗監(jiān)控對象的監(jiān)控過程,而對于其他監(jiān)控對象,仍 采用傳統(tǒng)的監(jiān)控方法,即當(dāng)采集數(shù)據(jù)超過對應(yīng)的閥值時就報警。
      針對上述步驟,本發(fā)明還提供了一種數(shù)據(jù)庫監(jiān)控裝置實施例。參照圖2, 是所述腳本方式下的數(shù)據(jù)庫監(jiān)控裝置實施例結(jié)構(gòu)圖,所述裝置主要包括標(biāo)志位
      存儲單元201、數(shù)據(jù)釆集與閱值判斷單元202、消息發(fā)送單元203。
      所述標(biāo)志位存儲單元201主要用于保存雙校驗監(jiān)控數(shù)據(jù)標(biāo)志位,以文件形 式保存,值為G或1, O表示采集數(shù)據(jù)未超過閥值,l表示超過。數(shù)據(jù)釆集與 閥值判斷單元202對標(biāo)志位存儲單元201有更新權(quán)限,消息發(fā)送單元203對標(biāo) 志位存儲單元201有讀取權(quán)限。
      數(shù)據(jù)采集與閥值判斷單元202首先運行一系列的Linux或Unix命令,并 把命令的輸出結(jié)果作為采集數(shù)據(jù)保存到一些文件當(dāng)中;然后把采集到的監(jiān)控對 象的數(shù)值與對應(yīng)的監(jiān)控對象的閥值相比較,如果超過閥值,即通知消息發(fā)送單 元203進(jìn)行處理。為了實現(xiàn)雙校驗,數(shù)據(jù)采集與閥值判斷單元202還要完成一 個功能,就是記錄雙校驗監(jiān)控對象的標(biāo)志位,但這個功能需要在調(diào)用消息發(fā)送 單元203處理完后再更新標(biāo)志位存儲單元201中的對應(yīng)標(biāo)志位。
      數(shù)據(jù)采集與閥值判斷單元202的具體執(zhí)行流程參照圖3所示,從流程圖可 以看出,先調(diào)用發(fā)送消息單元203,然后再將標(biāo)識比較結(jié)果的1標(biāo)志位寫入標(biāo) 志位儲存單元201中,這樣消息發(fā)送單元203總能讀取上一次的標(biāo)志位信息。 并且,如果監(jiān)控對象采集的數(shù)值不超過閥值,也要及時更新標(biāo)志位存儲單元 201中的對應(yīng)標(biāo)志位。
      消息發(fā)送單元203主要用于根據(jù)數(shù)據(jù)采集與閥值判斷單元202的調(diào)用情 況,通過郵件、手機短信等方式發(fā)出報警信息。消息發(fā)送單元203在處理雙校 驗監(jiān)控對象的同時,還可以處理常規(guī)發(fā)送方式,即對進(jìn)行一次比較超過閥值的 監(jiān)控對象發(fā)出報警消息。消息發(fā)送單元203根據(jù)數(shù)據(jù)采集與閥值判斷單元202
      個參數(shù),則進(jìn)行常規(guī)發(fā)送;如果接收3個參數(shù),則進(jìn)行雙校驗發(fā)送。其中,第 一個參數(shù)$1的含義為發(fā)送的報警消息內(nèi)容,第二個參數(shù)$2的含義為發(fā)送消息 的方式(郵件或短信等方式),第三個參數(shù)$3的含義為發(fā)送消息的具體類型
      9(鎖、阻塞或數(shù)據(jù)庫負(fù)載)。具體的處理流程參照圖4所示,如下
      首先判斷傳入的參數(shù)個數(shù),如果是2個,則以$2方式發(fā)送消息$1;如果 是3個,則根據(jù)參數(shù)$3判斷具體的監(jiān)控對象是鎖、阻塞還是數(shù)據(jù)庫負(fù)載,然 后從標(biāo)志位存儲單元201讀取相應(yīng)的標(biāo)志,判斷上一次標(biāo)志位信息,如果是l 則以$2方式發(fā)送報警消息$1,如果是0則不發(fā)送報警消息。
      優(yōu)選的,由于在實際應(yīng)用中,對很多對象的監(jiān)控都需要用到發(fā)送消息的功 能,如果在每個監(jiān)控腳本中都加入消息發(fā)送功能,將給程序的維護(hù)帶來^l大的 困難。因此,為增強腳本的維護(hù)性,對所述消息發(fā)送單元進(jìn)行了封裝,用一個 獨立的發(fā)送消息腳本來實現(xiàn)。
      以上方法主要通過shell腳本來實現(xiàn)數(shù)據(jù)庫監(jiān)控數(shù)據(jù)的雙校驗,但還可以 通過數(shù)據(jù)庫來實現(xiàn)。參照圖5,是所述數(shù)據(jù)庫方式下的數(shù)據(jù)庫監(jiān)控方法實施例 流程圖,仍以雙校驗為例進(jìn)行說明。
      步驟501,周期性地采集監(jiān)控對象數(shù)據(jù),并保存到數(shù)據(jù)庫;
      步驟502,當(dāng)每次數(shù)據(jù)采集完成后,對需要雙校驗的監(jiān)控對象,查詢數(shù)據(jù) 庫獲取監(jiān)控對象的最新兩條記錄,并分別與相應(yīng)的閥值進(jìn)行比較;
      步驟503,如果兩條記錄的數(shù)據(jù)都超過閥值,則發(fā)出報警消息。
      由于校驗次數(shù)與數(shù)據(jù)采集頻率有關(guān),所以如果采用三次或多次校驗,只需 從數(shù)據(jù)庫獲取最新的三條或多條記錄即可實現(xiàn)多次校驗。
      參照圖6,是所述數(shù)據(jù)庫方式下的數(shù)據(jù)庫監(jiān)控裝置實施例結(jié)構(gòu)圖。所述裝 置包括數(shù)據(jù)數(shù)據(jù)庫601、數(shù)據(jù)采集單元602、閥值判斷單元603、消息發(fā)送單 元604。所述數(shù)據(jù)庫601中保存的是采集的監(jiān)控對象數(shù)據(jù)。數(shù)據(jù)采集單元602 用于周期性地采集監(jiān)控對象數(shù)據(jù),并保存到數(shù)據(jù)庫601中,當(dāng)每次完成數(shù)據(jù)采 集后,通知閥值判斷單元603。閥值判斷單元603用于查詢數(shù)據(jù)庫601,為實 現(xiàn)雙校驗,只需查詢監(jiān)控對象的最新兩條記錄即可,如果兩條記錄都超過相應(yīng) 閥值,就調(diào)用消息發(fā)送單元604。消息發(fā)送單元604用于發(fā)出報警消息。
      由上可知,數(shù)據(jù)庫方式與腳本方式的不同之處在于
      第一,數(shù)據(jù)庫方式下,需要把數(shù)據(jù)采集與閥值判斷分開處理,即由單獨的 模塊實現(xiàn);
      第二, 二者的監(jiān)控裝置構(gòu)成不同,數(shù)據(jù)庫方式下不需要設(shè)置標(biāo)志位存儲單元,而通過數(shù)據(jù)庫來保存采集的數(shù)據(jù),閥值判斷單元將會利用數(shù)據(jù)庫SQL語句 來對監(jiān)控數(shù)據(jù)是否超過閥值進(jìn)行判斷;
      第三,數(shù)據(jù)庫方式下,消息發(fā)送單元不用加入雙校驗的邏輯,而是由閥值 判斷單元查詢數(shù)據(jù)庫并與閥值比較來得到是否發(fā)送報警消息的判斷。
      綜上所述,使用數(shù)據(jù)庫方式,可以查詢到監(jiān)控對象的歷史數(shù)據(jù)信息,這是 采用shell腳本方式做不到的。但是,采用shell腳本方式來實現(xiàn)雙校驗,因 為在其體系結(jié)構(gòu)中不需要部署數(shù)據(jù)庫,所以顯得特別的輕量型,布署部署容易,
      成本較低,并已很好地滿足了監(jiān)控的需要。
      以上對本發(fā)明所提供的一種數(shù)據(jù)庫監(jiān)控方法及裝置,進(jìn)行了詳細(xì)介紹,本
      明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般4支 術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處。 綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1、一種數(shù)據(jù)庫監(jiān)控方法,其特征在于,包括對每個需要雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,用于標(biāo)識采集數(shù)據(jù)是否超過閥值;周期性地采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的閥值進(jìn)行比較;如果超過閥值,則當(dāng)需要雙校驗時讀取相應(yīng)的標(biāo)志位,根據(jù)該標(biāo)志位判斷上一次采集的數(shù)據(jù)是否也超過閥值,如果是,則發(fā)出報警消息;然后將當(dāng)前的比較結(jié)果更新到該標(biāo)志位。
      2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括根據(jù)數(shù)據(jù)采集頻 率設(shè)置校驗次數(shù)。
      3、 4艮據(jù)權(quán)利要求1所述的方法,其特征在于所述當(dāng)前比較結(jié)果包括采 集數(shù)據(jù)超過閥值和不超過閥值兩種結(jié)果。
      4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括對不需要雙校驗 的監(jiān)控對象,如果采集數(shù)據(jù)超過相應(yīng)閥值,則直接發(fā)出報警消息。
      5、 一種數(shù)據(jù)庫監(jiān)控裝置,其特征在于,包括標(biāo)志位存儲單元,用于對每個需要雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,用來標(biāo) 識釆集數(shù)據(jù)是否超過閥值;數(shù)據(jù)采集與閥值判斷單元,用于周期性地采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的 閥值進(jìn)行比較;如果超過閥值,則當(dāng)需要雙校驗時調(diào)用消息發(fā)送單元進(jìn)行雙校 驗,然后將當(dāng)前的比較結(jié)果更新到標(biāo)志位存儲單元中對應(yīng)的標(biāo)志位;消息發(fā)送單元,用于從標(biāo)志位存儲單元讀取相應(yīng)的標(biāo)志位,根據(jù)該標(biāo)志位 判斷上一次采集數(shù)據(jù)是否也超過閥值,如果是,則發(fā)出報警消息。
      6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于所述數(shù)據(jù)釆集與閥值判斷 單元對不需要雙校驗的監(jiān)控對象,當(dāng)采集數(shù)據(jù)超過相應(yīng)閥值時,直接調(diào)用消息 發(fā)送單元發(fā)出報警消息。
      7、 根據(jù)權(quán)利要求6所述的裝置,其特征在于所述消息發(fā)送單元通過數(shù)
      8、 一種數(shù)據(jù)庫監(jiān)控方法,其特征在于,包括 周期性地采集監(jiān)控對象數(shù)據(jù),并保存到數(shù)據(jù)庫;對需要雙校驗的監(jiān)控對象,查詢數(shù)據(jù)庫獲取監(jiān)控對象的最新兩條記錄,并分別與相應(yīng)的閥值進(jìn)行比較; . 如果兩條記錄的數(shù)據(jù)都超過閥值,則發(fā)出報警消息。
      9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括根據(jù)數(shù)據(jù)采集頻 率設(shè)置從數(shù)據(jù)庫獲取監(jiān)控對象記錄的數(shù)量。
      10、 一種數(shù)據(jù)庫監(jiān)控裝置,其特征在于,包括 數(shù)據(jù)采集單元,用于周期性地采集監(jiān)控對象數(shù)據(jù); 數(shù)據(jù)庫,用于保存lt據(jù)釆集單元采集的監(jiān)控對象數(shù)據(jù); 閥值判斷單元,用于對需要雙校驗的監(jiān)控對象,查詢數(shù)據(jù)庫獲取監(jiān)控對象的最新兩條記錄,并分別與相應(yīng)的閥值進(jìn)行比較;如果兩條記錄的數(shù)據(jù)都超過 閥值,則調(diào)用消息發(fā)送單元;消息發(fā)送單元,用于發(fā)出報警消息。
      11、 根據(jù)權(quán)利要求10所述的裝置,其特征在于所述閥值判斷單元根據(jù) 數(shù)據(jù)采集頻率設(shè)置從數(shù)據(jù)庫獲取監(jiān)控對象記錄的數(shù)量。
      全文摘要
      本發(fā)明公開了一種數(shù)據(jù)庫監(jiān)控方法及裝置,解決傳統(tǒng)的數(shù)據(jù)庫監(jiān)控方法對于具有瞬間性的監(jiān)控對象,存在誤報較多、報警準(zhǔn)確率較低的問題。所述方法包括對每個需要雙校驗的監(jiān)控對象設(shè)置標(biāo)志位,用于標(biāo)識采集數(shù)據(jù)是否超過閥值;周期性地采集監(jiān)控對象數(shù)據(jù),并與相應(yīng)的閥值進(jìn)行比較;如果超過閥值,則當(dāng)需要雙校驗時讀取相應(yīng)的標(biāo)志位,根據(jù)該標(biāo)志位判斷上一次采集的數(shù)據(jù)是否也超過閥值,如果是,則發(fā)出報警消息;然后將當(dāng)前的比較結(jié)果更新到該標(biāo)志位。其中,所述校驗次數(shù)是根據(jù)數(shù)據(jù)采集的頻率而設(shè)定。本發(fā)明對監(jiān)控對象連續(xù)多次超過相應(yīng)閥值,才會發(fā)出報警消息,從而減少了誤報的次數(shù),提高了報警的準(zhǔn)確度,為數(shù)據(jù)庫的安全運行提供了有力的保障。
      文檔編號G06F11/30GK101446914SQ20071016737
      公開日2009年6月3日 申請日期2007年11月26日 優(yōu)先權(quán)日2007年11月26日
      發(fā)明者林 趙 申請人:阿里巴巴集團(tuán)控股有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1