監(jiān)控數據庫狀態(tài)的方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,特別是涉及一種監(jiān)控數據庫狀態(tài)的方法及裝置。
【背景技術】
[0002]在現代計算機技術中,數據庫的應用是一項十分重要的技術,在目前的互聯(lián)時代中,數據庫的應用更是越發(fā)的廣泛,不論是各種網站、平臺還是各種應用軟件都需要設置各種各樣的數據庫。
[0003]廣義的來講,數據庫可以分為關系型數據庫和非關系型數據庫。數據庫的資源是有限的,需要對其進行重復循環(huán)的使用,目前在判斷是否要對某一個數據庫進行下線回收時,都是需要人工進行的,這樣會導致資源回收不及時,同時人工回收也會給用戶帶來很大的工作量。
【發(fā)明內容】
[0004]本發(fā)明提出了一種監(jiān)控數據庫狀態(tài)的方法及裝置以克服上述問題或者至少部分地解決上述問題。
[0005]根據本發(fā)明的一個方面,提供了一種監(jiān)控數據庫狀態(tài)的方法,包括:
[0006]確定監(jiān)控的數據庫對象;
[0007]獲取作為監(jiān)控對象的所述數據庫的類型;
[0008]依據獲取的所述數據庫的類型確定下線回收判斷策略;
[0009]獲取所述數據庫的運行狀態(tài)信息;
[0010]基于所述運行狀態(tài)信息,根據所述下線回收判斷策略判斷所述數據庫是否符合下線回收條件。
[0011]可選地,若所述數據庫的類型為非關系型,則所述運行狀態(tài)信息包括下列至少之
[0012]所述數據庫的進程的運行狀態(tài);
[0013]所述數據庫的實例的連通狀態(tài);
[0014]所述數據庫的實例的啟動時間;
[0015]所述數據庫的實例中是否存在業(yè)務Key。
[0016]可選地,所述下線回收判斷策略包括下列至少之一項判斷規(guī)則:
[0017]所述數據庫在業(yè)務云平臺上不存在記錄,但是在服務器本地存在數據目錄或者其實例已啟動,則符合下線回收條件;
[0018]所述數據庫的進程未處于運行狀態(tài),則符合下線回收條件;
[0019]所述數據庫啟動超過第一時間閾值,但是沒有建立業(yè)務Key,則符合下線回收條件;
[0020]所述數據庫啟動超過所述第一時間閾值并建立了業(yè)務Key,且所述數據庫在預定時長內沒有語句訪問,則符合下線回收條件。
[0021]可選地,若所述下線回收判斷策略包含至少兩項判斷規(guī)則,所述基于所述運行狀態(tài)信息,根據所述下線回收判斷策略判斷所述數據庫是否符合下線回收條件具體包括:
[0022]若所述運行狀態(tài)信息滿足所述下線回收判斷策略中的至少一項判斷規(guī)則,則所述數據庫符合下線回收條件。
[0023]可選地,所述獲取所述數據庫的運行狀態(tài)信息包括:
[0024]通過所述數據庫的監(jiān)控器執(zhí)行用于獲取所述數據庫的運行狀態(tài)信息的監(jiān)控器命令,獲取并保存所述數據庫的運行狀態(tài)信息。
[0025]可選地,所述非關系型數據庫包括:Redis數據庫。
[0026]根據本發(fā)明的另一個方面,還提供了一種監(jiān)控數據庫狀態(tài)的裝置,包括:
[0027]對象確定模塊,用于確定監(jiān)控的數據庫對象;
[0028]類型獲取模塊,用于獲取作為監(jiān)控對象的所述數據庫的類型;
[0029]策略獲取模塊,用于依據獲取的所述數據庫的類型確定下線回收判斷策略;
[0030]信息獲取模塊,用于獲取所述數據庫的運行狀態(tài)信息;
[0031]回收判斷模塊,用于基于所述運行狀態(tài)信息,根據所述下線回收判斷策略判斷所述數據庫是否符合下線回收條件。
[0032]可選地,若所述數據庫的類型為非關系型,則所述運行狀態(tài)信息包括下列至少之
[0033]所述數據庫的進程的運行狀態(tài);
[0034]所述數據庫的實例的連通狀態(tài);
[0035]所述數據庫的實例的啟動時間;
[0036]所述數據庫的實例中是否存在業(yè)務Key。
[0037]可選地,所述下線回收判斷策略包括下列至少之一項判斷規(guī)則:
[0038]所述數據庫在業(yè)務云平臺上不存在記錄,但是在服務器本地存在數據目錄或者其實例已啟動,則符合下線回收條件;
[0039]所述數據庫的進程未處于運行狀態(tài),則符合下線回收條件;
[0040]所述數據庫啟動超過第一時間閾值,但是沒有建立業(yè)務Key,則符合下線回收條件;
[0041]所述數據庫啟動超過所述第一時間閾值并建立了業(yè)務Key,且所述數據庫在預定時長內沒有語句訪問,則符合下線回收條件。
[0042]可選地,若所述下線回收判斷策略包含至少兩項判斷規(guī)則,
[0043]所述回收判斷模塊,用于判斷所述數據庫符合下線回收條件,若所述運行狀態(tài)信息滿足所述下線回收判斷策略中的至少一項判斷規(guī)則。
[0044]可選地,所述信息獲取模塊包括:
[0045]監(jiān)控獲取單元,用于通過所述數據庫的監(jiān)控器執(zhí)行用于獲取所述數據庫的運行狀態(tài)信息的監(jiān)控器命令,獲取并保存所述數據庫的運行狀態(tài)信息。
[0046]可選地,所述非關系型數據庫包括:Redis數據庫。
[0047]本發(fā)明提供的技術方案會自動確定需要監(jiān)控的數據庫,獲取其數據庫類型,并依據獲取到的數據庫類型確定相應的下線回收判斷策略,進而獲取數據庫的運行狀態(tài)信息,并依據確定的下線回收判斷策略自動判斷一個數據庫是否需要下線回收,從而不需要用戶進行任何人工操作,就可以及時地回收資源,大大提高了資源的利用率。
[0048]上述說明僅是本發(fā)明技術方案的概述,為了能夠更清楚了解本發(fā)明的技術手段,而可依照說明書的內容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
[0049]根據下文結合附圖對本發(fā)明具體實施例的詳細描述,本領域技術人員將會更加明了本發(fā)明的上述以及其他目的、優(yōu)點和特征。
【附圖說明】
[0050]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0051]圖1是根據本發(fā)明一個實施例的監(jiān)控數據庫狀態(tài)的方法的流程示意圖;
[0052]圖2是根據本發(fā)明另一個實施例的監(jiān)控數據庫狀態(tài)的方法的流程示意圖;
[0053]圖3是根據本發(fā)明再一個實施例的監(jiān)控數據庫狀態(tài)的方法的流程示意圖;
[0054]圖4是根據本發(fā)明一個實施例的監(jiān)控數據庫狀態(tài)的裝置的結構框圖;
[0055]圖5是根據本發(fā)明另一個實施例的監(jiān)控數據庫狀態(tài)的裝置的結構框圖。
【具體實施方式】
[0056]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。需要說明的是,在不沖突的前提下,本發(fā)明實施例和實施例中的技術特征可以相互結合。
[0057]圖1是根據本發(fā)明一個實施例的監(jiān)控數據庫狀態(tài)的方法的流程示意圖。如圖1所示,上述方法可以包括:
[0058]步驟S102,確定監(jiān)控的數據庫對象;
[0059]步驟S104,獲取作為監(jiān)控對象的數據庫的類型;
[0060]步驟S106,依據獲取的數據庫的類型確定下線回收判斷策略;
[0061]步驟S108,獲取數據庫的運行狀態(tài)信息;
[0062]步驟S110,基于運行狀態(tài)信息,根據下線回收判斷策略判斷數據庫是否符合下線回收條件。
[0063]本發(fā)明提供的方法會自動確定需要監(jiān)控的數據庫,獲取其數據庫類型,并依據獲取到的數據庫類型確定相應的下線回收判斷策略,進而獲取數據庫的運行狀態(tài)信息,并依據確定的下線回收判斷策略自動判斷一個數據庫是否需要下線回收,從而不需要用戶進行任何人工操作,就可以及時地回收資源,大大提高了資源的利用率。
[0064]數據庫的類型可以分為關系型數據庫和非關系型數據庫。本實施例提