專利名稱:一種數(shù)據(jù)庫性能的監(jiān)控方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫性能監(jiān)控技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫性能的監(jiān)控方法和裝置。
背景技術(shù):
基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)在企業(yè)應(yīng)用中非常廣泛,由于數(shù)據(jù)庫的性能問題導致的應(yīng) 用系統(tǒng)響應(yīng)慢等情況時有發(fā)生,因此,在日常的運維中對于系統(tǒng)的性能狀況做到定期收集 統(tǒng)計信息,在問題觸發(fā)前進行及時干預(yù),在問題發(fā)生時快速定位是非常必要的。目前的數(shù)據(jù)庫性能監(jiān)控方法主要有兩種,一種是選取數(shù)據(jù)庫的一個綜合指標,作 為衡量數(shù)據(jù)庫的性能標準;另一種是選取數(shù)據(jù)庫中的多個性能指標,通過生成的多類告警 信息來監(jiān)控數(shù)據(jù)庫的性能狀態(tài)。上述兩種方法均有設(shè)置性能指標,然而針對性能指標的數(shù) 據(jù)缺少分析,不能為問題的定位提供詳細和有效的信息。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫性能的監(jiān)控方法和裝置,以實 現(xiàn)對數(shù)據(jù)庫性能的監(jiān)控和分析,為問題的定位和處理提供有效的信息。為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種數(shù)據(jù)庫性能的監(jiān)控方法,該方法包括創(chuàng)建需要采集的各級別的性能指標,并到數(shù)據(jù)庫中采集性能指標值;將所述采集的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性能指標,產(chǎn)生 對應(yīng)的告警信息;依據(jù)所述告警信息對所采集的性能指標值執(zhí)行鉆取分析,得到分析結(jié)果。其中,所述各級別的性能指標包括系統(tǒng)級別的性能指標、會話級別的性能指標、 結(jié)構(gòu)化查詢語言SQL級別的性能指標和對象級別的性能指標;相應(yīng)的,該方法進一步包括創(chuàng)建所述系統(tǒng)級別的性能指標到會話級別的性能指 標的關(guān)聯(lián)查詢;創(chuàng)建所述會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢。該方法進一步包括通過數(shù)據(jù)庫訪問接口到數(shù)據(jù)庫中實時地、或者周期性地采集 所述創(chuàng)建的性能指標值。該方法進一步包括依據(jù)所述告警信息,對存在關(guān)聯(lián)的各個級別的性能指標值進 行鉆取分析,并得到分析結(jié)果。所述對存在關(guān)聯(lián)的性能指標值進行鉆取分析,具體為將所述會話級別的性能指標對應(yīng)的告警信息進行聚合分析,得到異常會話標識 號;或者將所述系統(tǒng)級別的性能指標對應(yīng)的告警信息進行聚合分析,得到系統(tǒng)標識號,依據(jù) 系統(tǒng)級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,通過所述系統(tǒng)標識號關(guān)聯(lián)到所述 異常會話標識號;依據(jù)會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢,通過所述異常會話標識號關(guān)聯(lián)到SQL語句標識號,通過所述SQL語句標識號獲取SQL語句對應(yīng)的SQL級別的 性能指標值,作為所述分析結(jié)果;依據(jù)所述SQL語句所涉及的對象標識號,獲取對應(yīng)的對象級別的性能指標值,作 為所述分析結(jié)果。本發(fā)明還提供了一種數(shù)據(jù)庫性能的監(jiān)控裝置,該裝置包括性能采集模塊、告警模 塊和性能數(shù)據(jù)分析模塊,其中,所述性能采集模塊,用于創(chuàng)建需要采集的各級別的性能指標,到數(shù)據(jù)庫中采集性 能指標值,并提供給所述告警模塊和性能數(shù)據(jù)分析模塊;所述告警模塊,用于將獲取的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的 性能指標產(chǎn)生對應(yīng)的告警信息,并提供給性能數(shù)據(jù)分析模塊;所述性能數(shù)據(jù)分析模塊,用于依據(jù)所述告警信息,對獲取的性能指標值執(zhí)行鉆取 分析,并得到分析結(jié)果。其中,所述各級別的性能指標包括系統(tǒng)級別的性能指標、會話級別的性能指標、 結(jié)構(gòu)化查詢語言SQL級別的性能指標和對象級別的性能指標;相應(yīng)的,所述性能數(shù)據(jù)分析模塊進一步用于,創(chuàng)建所述系統(tǒng)級別的性能指標和會 話級別的性能指標的關(guān)聯(lián)查詢;創(chuàng)建所述會話級別的性能指標和SQL級別的性能指標的關(guān) 聯(lián)查詢。所述性能采集模塊進一步用于,通過數(shù)據(jù)庫訪問接口到數(shù)據(jù)庫中實時地、或者周 期性地采集所述創(chuàng)建的性能指標值。所述性能數(shù)據(jù)分析模塊進一步用于,依據(jù)所述告警信息,對存在關(guān)聯(lián)的性能指標 值進行鉆取分析,并得到分析結(jié)果。對存在關(guān)聯(lián)的性能指標值進行鉆取分析時,所述性能數(shù)據(jù)分析模塊進一步用于,將所述會話級別的性能指標對應(yīng)的告警信息進行聚合分析,得到異常會話標識 號;或者將所述系統(tǒng)級別的性能指標對應(yīng)的告警信息進行聚合分析,得到系統(tǒng)標識號,依據(jù) 系統(tǒng)級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,通過所述系統(tǒng)標識號關(guān)聯(lián)到所述 異常會話標識號;依據(jù)會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢,通過所述異常會話 標識號關(guān)聯(lián)到SQL語句標識號,通過所述SQL語句標識號獲取SQL語句對應(yīng)的SQL級別的 性能指標值,作為所述分析結(jié)果;依據(jù)所述SQL語句所涉及的對象標識號,獲取對應(yīng)的對象級別的性能指標值,作 為所述分析結(jié)果。針對數(shù)據(jù)庫體系的特點,結(jié)合實際應(yīng)用中的關(guān)注點,提出數(shù)據(jù)庫性能監(jiān)控的4個 級別系統(tǒng)級別、會話級別、SQL級別和對象級別,提取重點關(guān)注的各個級別的性能指標有 效監(jiān)控數(shù)據(jù)庫的性能;另外基于各個監(jiān)控級別之間的關(guān)聯(lián),提供了性能指標值的鉆取功能, 為問題的定位和分析提供了流程指導和關(guān)鍵路徑分析,能夠獲取問題定位和處理的有效信息。
圖1為本發(fā)明數(shù)據(jù)庫性能的監(jiān)控方法的流程圖2為本發(fā)明中鉆取分析的邏輯關(guān)系圖;圖3為本發(fā)明數(shù)據(jù)庫性能的監(jiān)控裝置的結(jié)構(gòu)關(guān)系示意圖。
具體實施例方式下面結(jié)合附圖和具體實施例對本發(fā)明的技術(shù)方案進一步詳細闡述。本發(fā)明特別提取與數(shù)據(jù)庫相關(guān)性最強的性能指標進行監(jiān)控,以達到反映數(shù)據(jù)庫實 際運行的性能狀況、對數(shù)據(jù)庫的性能狀況進行有效的分析、以及為問題的定位和處理提供 有效信息的目的。本發(fā)明數(shù)據(jù)庫性能的監(jiān)控方法流程如圖1所示,包括步驟101,創(chuàng)建需要采集的各級別的性能指標,并到數(shù)據(jù)庫中采集性能指標值。創(chuàng)建需要采集的性能指標,并通過數(shù)據(jù)庫訪問接口實時地、或者周期性地到數(shù)據(jù) 庫中采集創(chuàng)建的性能指標值。其中,本發(fā)明對性能指標進行分級,較佳地可以分為四個級 別系統(tǒng)級別的性能指標、會話級別的性能指標、結(jié)構(gòu)化查詢語言(SQL,Structured Query Language)級別的性能指標、和對象級別的性能指標?;谛阅苤笜说姆旨壉景l(fā)明的數(shù)據(jù)庫 性能的監(jiān)控也可以分為四個級別,包括一、系統(tǒng)級別的監(jiān)控,所采集的是系統(tǒng)級別的性能指標。該級別的監(jiān)控主要是對于 數(shù)據(jù)庫的外圍系統(tǒng)、如中央處理單元(CPU,Central Processing Unit)系統(tǒng)、輸入輸出(10, Input Output)系統(tǒng)、內(nèi)存系統(tǒng)等的進程進行監(jiān)控,能夠?qū)崟r反映出各個外圍系統(tǒng)的負荷。 該級別的監(jiān)控一般有對CPU的監(jiān)控,主要監(jiān)控指標為CPU的占用率;對10的監(jiān)控,主要監(jiān)控指標為數(shù)據(jù)的命中率;對內(nèi)存的監(jiān)控,主要監(jiān)控指標為內(nèi)存組件的使用率。二、會話級別的監(jiān)控,監(jiān)控的對象主要是數(shù)據(jù)庫的會話,所采集的是會話級別的性 能指標。該級別主要是監(jiān)控數(shù)據(jù)庫的關(guān)鍵等待事件,以及時發(fā)現(xiàn)資源的爭用情況,其中,關(guān) 鍵等待事件所涉及的性能指標一般包括每個會話正在等待的、或者曾經(jīng)等待的資源的詳細情況,具體需要監(jiān)控該資源的 哪些信息可以根據(jù)時間需要來創(chuàng)建、如每個會話等待該資源的等待時間等;所有會話中累計發(fā)生的等待事件(累計等待次數(shù)、等待時間等);每個正在等待、或者曾經(jīng)等待過資源的會話信息(該會話等待資源的等待次數(shù)、 等待時間等);上述性能指標直接反映了數(shù)據(jù)庫的實際運行情況,通過關(guān)鍵等待事件可以跟蹤到 觸發(fā)事件的會話,通過會話可以定位到相關(guān)的SQL語句;除此之外,本發(fā)明還可以創(chuàng)建系統(tǒng) 級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,如此可以通過數(shù)據(jù)庫外圍系統(tǒng)的進程 定位到相關(guān)的會話,需要指出的是,上述關(guān)聯(lián)查詢的創(chuàng)建是在采集完性能指標之后,在開始 對性能指標進行鉆取分析時創(chuàng)建的,具體的鉆取分析將在后續(xù)的步驟中進行說明。三、SQL級別的監(jiān)控,監(jiān)控對象主要是SQL語句,所采集的是SQL級別的性能指標, 主要包括執(zhí)行次數(shù)最多的SQL語句,反映了數(shù)據(jù)庫內(nèi)部系統(tǒng)在實際的運行中,使用比較集 中的應(yīng)用和操作;
執(zhí)行時間最長的SQL語句,直接反映了數(shù)據(jù)庫內(nèi)部系統(tǒng)耗時最長的SQL語句,由于 這些SQL語句耗時較長,需要考慮對這些SQL語句進行優(yōu)化,以提高數(shù)據(jù)庫的運行效率;占用資源最多的SQL語句,直接反映了數(shù)據(jù)庫內(nèi)部系統(tǒng)中占用資源最多的應(yīng)用和 操作;除此之外,本發(fā)明還可以創(chuàng)建會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián) 查詢,如此就可以通過會話定位到相關(guān)的SQL語句。四、對象級別的監(jiān)控,監(jiān)控對象為數(shù)據(jù)庫的表、記錄、索引等,所采集的是對象級別 的性能指標,主要包括數(shù)據(jù)庫索引的使用情況,如索引的可用性,主要通過索引的使用次數(shù)來表現(xiàn);索引 的有效性,主要分析發(fā)生更新操作(如增加、刪除、修改等)的數(shù)據(jù),通過監(jiān)控這些數(shù)據(jù)對應(yīng) 的記錄的數(shù)量,來判斷數(shù)據(jù)對應(yīng)的索引是否需要重建。數(shù)據(jù)庫表空間的碎片程度,根據(jù)該程度對數(shù)據(jù)庫表空間的碎片進行整理。另外SQL級別的監(jiān)控和對象級別的監(jiān)控本身就存在關(guān)聯(lián),其中,SQL級別的監(jiān)控對 象為SQL語句,而SQL語句本身就涉及了對象級別的監(jiān)控對象、如表、索引、記錄等。需要指出的是,對于性能指標也可以有其他的分級方式,具體的可以根據(jù)需要創(chuàng) 建;另外,根據(jù)需要,每個分級所包含的性能指標并不限于以上所描述的,還可以創(chuàng)建其他 的性能指標,只要是和數(shù)據(jù)庫的相關(guān)性較強的即可。步驟102,將采集的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性能指標,
產(chǎn)生對應(yīng)的告警信息。本發(fā)明中較佳地對重點關(guān)注的性能指標預(yù)先設(shè)置閾值,具體的根據(jù)實際情況來確 定符合需求的重點關(guān)注的性能指標。將性能指標值與閾值進行比較,對超出閾值的性能指 標,產(chǎn)生對應(yīng)的告警信息。下面基于步驟101中描述的性能指標,來說明該步驟的處理。如對于系統(tǒng)級別的性能指標CPU的占用率,預(yù)先設(shè)置一個最高占用率閾值,說明 該占用率的合理范圍為小于等于最高占用率閾值。當CPU的占用率超出所述預(yù)設(shè)的閾值、 即占用率大于最高占用率閾值時,產(chǎn)生告警信息,描述的是CPU占用率的異常值,以表明當 前CPU的占用率非常高、即負荷較重。如對于會話級別的性能指標每個會話正在等待或者曾經(jīng)等待的資源的詳細信 息,假設(shè)所關(guān)注的是會話等待該資源的時間、即等待時間,預(yù)先設(shè)置一個最長時間閾值,說 明該資源的等待時間的合理范圍為小于等于該最長時間閾值。當資源的等待時間超出預(yù)設(shè) 的閾值時、即大于最長時間閾值,產(chǎn)生告警信息、描述的是該等待時間的異常值,說明需要 考慮對該資源進行優(yōu)化。如對于對象級別的性能指標索引的可用性,預(yù)先設(shè)置一個最少次數(shù)閾值,說明索 引使用次數(shù)的合理閾值為大于等于最少次數(shù)閾值。如果某些索引的使用次數(shù)超過預(yù)設(shè)的 閾值、即索引使用次數(shù)小于最少次數(shù)閾值,則產(chǎn)生告警信息,描述的是索引使用次數(shù)的異常 值,說明這些索引的使用較少,用戶可以考慮對這些索引進行調(diào)整、如刪除等。
如對于對象級別的性能指標索引的有效性,預(yù)先設(shè)置一個最高操作比例閾值,說 明索引的有效性的比例的合理范圍為小于等于最高作比例閾值。數(shù)據(jù)庫系統(tǒng)中存在大量對 數(shù)據(jù)的操作(增加、刪除、修改等),當發(fā)生數(shù)據(jù)的操作時,監(jiān)控所述數(shù)據(jù)對應(yīng)的記錄(簡稱為操作記錄)的數(shù)量,得到操作記錄與該表中總記錄的數(shù)量的比例,如果該比例超出預(yù)設(shè) 的閾值、即大于最高操作比例閾值,則產(chǎn)生告警信息,描述的是操作比例的異常值,說明需 要考慮對該表中的索引進行重建。需要指出的是,本發(fā)明只對系統(tǒng)級別的性能指標、會話級別的性能指標、和對象級 別的性能指標中重點關(guān)注的指標設(shè)置閾值,而SQL級別的性能指標只是作為對其他三個級 別的性能指標值進行分析時的參考。步驟103,依據(jù)告警信息對所采集的性能指標值執(zhí)行鉆取分析,得到分析結(jié)果。本發(fā)明基于上述各個監(jiān)控級別之間的關(guān)聯(lián),提供了性能指標值的鉆取功能。本發(fā) 明鉆取分析的過程結(jié)合性能指標的分級,如圖2所示,可以分為以下幾個部分1、本發(fā)明可以直接對獲取的會話級別的性能指標對應(yīng)的告警信息,按照類別(如 等待時間、等待次數(shù)等類別)進行聚合分析,得到異常會話標識號;或者,獲取系統(tǒng)級別的性能指標對應(yīng)的告警信息,進行聚合分析,得到對應(yīng)的系統(tǒng) 標識號。由于本發(fā)明創(chuàng)建了系統(tǒng)級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,因此, 通過系統(tǒng)標識號可以關(guān)聯(lián)到異常會話標識號。其中,聚合分析的實現(xiàn)為現(xiàn)有技術(shù),此處不再 贅述。2、在會話級別,由于本發(fā)明創(chuàng)建了會話級別的性能指標到SQL級別的性能指標的 關(guān)聯(lián)查詢,因此通過異常會話標識號可以關(guān)聯(lián)到相關(guān)的SQL語句標識號。 3、在SQL級別,通過SQL語句標識號可以得知該SQL語句對應(yīng)的SQL級別的性能 指標值,反映了該SQL語句的使用情況。4、在對象級別,將上述SQL語句涉及的對象標識號,與對象級別的性能指標進行 匹配,如SQL語句涉及的對象為表、記錄、索引等,并且這些對象在數(shù)據(jù)庫系統(tǒng)中有對應(yīng)的 對象標識號,如此就可以獲取SQL語句涉及的對象所對應(yīng)的對象級別的性能指標值。本發(fā)明將最終獲取的SQL級別的性能指標值、以及對象級別的性能指標值作為最 終的分析結(jié)果,為用戶定位及處理數(shù)據(jù)庫當前的問題提供了有效的依據(jù)。為了實現(xiàn)上述方法,本發(fā)明還提供了數(shù)據(jù)庫性能的監(jiān)控系統(tǒng),如圖3所示,包括 性能采集模塊10、告警模塊20和性能數(shù)據(jù)分析模塊30,其中,性能采集模塊10,用于創(chuàng)建需要采集的各級別的性能指標,到數(shù)據(jù)庫中采集性能 指標值,并提供給告警模塊20和性能數(shù)據(jù)分析模塊30 ;告警模塊20,用于將獲取的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性 能指標產(chǎn)生對應(yīng)的告警信息,并提供給性能數(shù)據(jù)分析模塊30 ;性能數(shù)據(jù)分析模塊30,用于依據(jù)告警信息,對獲取的性能指標值執(zhí)行鉆取分析,并 得到分析結(jié)果。其中,各級別的性能指標包括系統(tǒng)級別的性能指標、會話級別的性能指標、結(jié)構(gòu) 化查詢語言SQL級別的性能指標和對象級別的性能指標;相應(yīng)的,性能數(shù)據(jù)分析模塊30進一步用于,創(chuàng)建系統(tǒng)級別的性能指標和會話級別 的性能指標的關(guān)聯(lián)查詢;創(chuàng)建會話級別的性能指標和SQL級別的性能指標的關(guān)聯(lián)查詢。
性能采集模塊10進一步用于,通過數(shù)據(jù)庫訪問接口到數(shù)據(jù)庫中實時地、或者周期 性地采集創(chuàng)建的性能指標值。性能數(shù)據(jù)分析模塊30進一步用于,依據(jù)告警信息,對存在關(guān)聯(lián)的性能指標值進行鉆取分析,并得到分析結(jié)果。對存在關(guān)聯(lián)的性能指標值進行鉆取分析時,性能數(shù)據(jù)分析模塊30進一步用于,將會話級別的性能指標對應(yīng)的告警信息進行聚合分析,得到異常會話標識號;或 者將系統(tǒng)級別的性能指標對應(yīng)的告警信息進行聚合分析,得到系統(tǒng)標識號,依據(jù)系統(tǒng)級別 的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,通過系統(tǒng)標識號關(guān)聯(lián)到異常會話標識號;依據(jù)會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢,通過異常會話標識 號關(guān)聯(lián)到SQL語句標識號,通過SQL語句標識號獲取SQL語句對應(yīng)的SQL級別的性能指標 值,作為分析結(jié)果;依據(jù)SQL語句所涉及的對象標識號,獲取對應(yīng)的對象級別的性能指標值, 作為分 析結(jié)果。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
一種數(shù)據(jù)庫性能的監(jiān)控方法,其特征在于,該方法包括創(chuàng)建需要采集的各級別的性能指標,并到數(shù)據(jù)庫中采集性能指標值;將所述采集的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性能指標,產(chǎn)生對應(yīng)的告警信息;依據(jù)所述告警信息對所采集的性能指標值執(zhí)行鉆取分析,得到分析結(jié)果。
2.根據(jù)權(quán)利要求1所述數(shù)據(jù)庫性能的監(jiān)控方法,其特征在于,所述各級別的性能指標 包括系統(tǒng)級別的性能指標、會話級別的性能指標、結(jié)構(gòu)化查詢語言SQL級別的性能指標和 對象級別的性能指標;相應(yīng)的,該方法進一步包括創(chuàng)建所述系統(tǒng)級別的性能指標到會話級別的性能指標的 關(guān)聯(lián)查詢;創(chuàng)建所述會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢。
3.根據(jù)權(quán)利要求1或2所述數(shù)據(jù)庫性能的監(jiān)控方法,其特征在于,該方法進一步包括 通過數(shù)據(jù)庫訪問接口到數(shù)據(jù)庫中實時地、或者周期性地采集所述創(chuàng)建的性能指標值。
4.根據(jù)權(quán)利要求2所述數(shù)據(jù)庫性能的監(jiān)控方法,其特征在于,該方法進一步包括依據(jù) 所述告警信息,對存在關(guān)聯(lián)的各個級別的性能指標值進行鉆取分析,并得到分析結(jié)果。
5.根據(jù)利要求4所述數(shù)據(jù)庫性能的監(jiān)控方法,其特征在于,所述對存在關(guān)聯(lián)的性能指 標值進行鉆取分析,具體為將所述會話級別的性能指標對應(yīng)的告警信息進行聚合分析,得到異常會話標識號;或 者將所述系統(tǒng)級別的性能指標對應(yīng)的告警信息進行聚合分析,得到系統(tǒng)標識號,依據(jù)系統(tǒng) 級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,通過所述系統(tǒng)標識號關(guān)聯(lián)到所述異常 會話標識號;依據(jù)會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢,通過所述異常會話標識 號關(guān)聯(lián)到SQL語句標識號,通過所述SQL語句標識號獲取SQL語句對應(yīng)的SQL級別的性能 指標值,作為所述分析結(jié)果;依據(jù)所述SQL語句所涉及的對象標識號,獲取對應(yīng)的對象級別的性能指標值,作為所 述分析結(jié)果。
6.一種數(shù)據(jù)庫性能的監(jiān)控裝置,其特征在于,該裝置包括性能采集模塊、告警模塊和 性能數(shù)據(jù)分析模塊,其中,所述性能采集模塊,用于創(chuàng)建需要采集的各級別的性能指標,到數(shù)據(jù)庫中采集性能指 標值,并提供給所述告警模塊和性能數(shù)據(jù)分析模塊;所述告警模塊,用于將獲取的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性能 指標產(chǎn)生對應(yīng)的告警信息,并提供給性能數(shù)據(jù)分析模塊;所述性能數(shù)據(jù)分析模塊,用于依據(jù)所述告警信息,對獲取的性能指標值執(zhí)行鉆取分析, 并得到分析結(jié)果。
7.根據(jù)權(quán)利要求6所述數(shù)據(jù)庫性能的監(jiān)控裝置,其特征在于,所述各級別的性能指標 包括系統(tǒng)級別的性能指標、會話級別的性能指標、結(jié)構(gòu)化查詢語言SQL級別的性能指標和 對象級別的性能指標;相應(yīng)的,所述性能數(shù)據(jù)分析模塊進一步用于,創(chuàng)建所述系統(tǒng)級別的性能指標和會話級 別的性能指標的關(guān)聯(lián)查詢;創(chuàng)建所述會話級別的性能指標和SQL級別的性能指標的關(guān)聯(lián)查 詢。
8.根據(jù)權(quán)利要求6或7所述數(shù)據(jù)庫性能的監(jiān)控裝置,其特征在于,所述性能采集模塊進一步用于,通過數(shù)據(jù)庫訪問接口到數(shù)據(jù)庫中實時地、或者周期性地采集所述創(chuàng)建的性能指 標值。
9.根據(jù)權(quán)利要求7所述數(shù)據(jù)庫性能的監(jiān)控裝置,其特征在于,所述性能數(shù)據(jù)分析模塊 進一步用于,依據(jù)所述告警信息,對存在關(guān)聯(lián)的性能指標值進行鉆取分析,并得到分析結(jié)果 ο
10.根據(jù)權(quán)利要求9所述數(shù)據(jù)庫性能的監(jiān)控裝置,其特征在于,對存在關(guān)聯(lián)的性能指標 值進行鉆取分析時,所述性能數(shù)據(jù)分析模塊進一步用于,將所述會話級別的性能指標對應(yīng)的告警信息進行聚合分析,得到異常會話標識號;或 者將所述系統(tǒng)級別的性能指標對應(yīng)的告警信息進行聚合分析,得到系統(tǒng)標識號,依據(jù)系統(tǒng) 級別的性能指標到會話級別的性能指標的關(guān)聯(lián)查詢,通過所述系統(tǒng)標識號關(guān)聯(lián)到所述異常 會話標識號;依據(jù)會話級別的性能指標到SQL級別的性能指標的關(guān)聯(lián)查詢,通過所述異常會話標識 號關(guān)聯(lián)到SQL語句標識號,通過所述SQL語句標識號獲取SQL語句對應(yīng)的SQL級別的性能 指標值,作為所述分析結(jié)果;依據(jù)所述SQL語句所涉及的對象標識號,獲取對應(yīng)的對象級別的性能指標值,作為所 述分析結(jié)果。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)庫性能的監(jiān)控方法和裝置創(chuàng)建需要采集的各級別的性能指標,并到數(shù)據(jù)庫中采集性能指標值;將所述采集的性能指標值與預(yù)設(shè)的閾值進行比較,對超出閾值的性能指標,產(chǎn)生對應(yīng)的告警信息;依據(jù)所述告警信息對所采集的性能指標值執(zhí)行鉆取分析,得到分析結(jié)果。通過本發(fā)明,可以實現(xiàn)對數(shù)據(jù)庫性能的監(jiān)控和分析,為問題的定位和處理提供有效的信息。
文檔編號G06F17/30GK101989283SQ20091009029
公開日2011年3月23日 申請日期2009年8月4日 優(yōu)先權(quán)日2009年8月4日
發(fā)明者王文濤 申請人:中興通訊股份有限公司