欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的方法及裝置的制作方法

文檔序號(hào):6339143閱讀:163來(lái)源:國(guó)知局
專利名稱:一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及ORACLE數(shù)據(jù)庫(kù)(DB,DataBase)技術(shù),特別涉及一種檢測(cè)數(shù)據(jù)庫(kù)阻塞 (HANG)的方法及裝置。
背景技術(shù)
現(xiàn)在的數(shù)據(jù)庫(kù),無(wú)論是用于數(shù)據(jù)倉(cāng)庫(kù)或操作數(shù)據(jù)存儲(chǔ),都包含豐富的海量數(shù)據(jù)對(duì)象信息,因而,維護(hù)和保障數(shù)據(jù)庫(kù)性能,即數(shù)據(jù)庫(kù)業(yè)務(wù)處理能力,對(duì)于及時(shí)查找和展示用戶需要的信息是一個(gè)巨大的挑戰(zhàn),當(dāng)數(shù)據(jù)庫(kù)性能下降無(wú)法滿足應(yīng)用業(yè)務(wù)處理能力要求時(shí),將導(dǎo)致應(yīng)用業(yè)務(wù)服務(wù)阻塞,使得用戶明顯感知到應(yīng)用業(yè)務(wù)處理緩慢、處理時(shí)間長(zhǎng),嚴(yán)重影響了用戶體驗(yàn),下面描述中,將數(shù)據(jù)庫(kù)的這種現(xiàn)象稱之為數(shù)據(jù)庫(kù)HANG。造成數(shù)據(jù)庫(kù)HANG的因素較多,主要包括數(shù)據(jù)庫(kù)進(jìn)程異常、數(shù)據(jù)庫(kù)大量輸入輸出 (I/O, Input/Output)等待事件以及數(shù)據(jù)庫(kù)并發(fā)等待事件等,其中,數(shù)據(jù)庫(kù)異常進(jìn)程能夠消耗大量CPU,內(nèi)存或是I/O資源,導(dǎo)致數(shù)據(jù)庫(kù)響應(yīng)時(shí)間長(zhǎng)、前臺(tái)查詢緩慢;而數(shù)據(jù)庫(kù)I/O等待事件以及并發(fā)等待事件將導(dǎo)致數(shù)據(jù)庫(kù)整體響應(yīng)時(shí)間過(guò)長(zhǎng),從而影響應(yīng)用業(yè)務(wù)。由于影響數(shù)據(jù)庫(kù)性能的因素較多,因而,現(xiàn)有技術(shù)中,對(duì)數(shù)據(jù)庫(kù)HANG檢測(cè)及判斷存在一定的難度,在實(shí)際生產(chǎn)過(guò)程中,常采用如下兩種方式來(lái)檢測(cè)數(shù)據(jù)庫(kù)是否HANG,下面分別作簡(jiǎn)要說(shuō)明。其一,采用業(yè)務(wù)感知或業(yè)務(wù)影響的判斷方法數(shù)據(jù)庫(kù)維護(hù)人員或開(kāi)發(fā)人員監(jiān)測(cè)發(fā)現(xiàn)業(yè)務(wù)感知或業(yè)務(wù)處理受到影響,將相關(guān)監(jiān)測(cè)信息報(bào)告給數(shù)據(jù)庫(kù)管理員(DBA,Database Administrator),DBA根據(jù)報(bào)告的相關(guān)監(jiān)測(cè)信息進(jìn)行處理以消除數(shù)據(jù)庫(kù)HANG。其二,DBA通過(guò)調(diào)用操作系統(tǒng)命令對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),獲取數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)信息, 例如,獲取數(shù)據(jù)庫(kù)中存儲(chǔ)的活動(dòng)會(huì)話歷史記錄(ASH,ActiveSession History)信息以及自動(dòng)負(fù)載信息庫(kù)(AWR,Auto Workload Repository)信息,根據(jù)返回的數(shù)據(jù)信息中包含的CPU 時(shí)間戳(CPU TIME)快照信息、磁盤輸入輸出(1/0,hput/Output)信息等檢查、分析操作系統(tǒng)性能是否異常,或,根據(jù)返回的數(shù)據(jù)信息中包含的相關(guān)數(shù)據(jù)表項(xiàng)來(lái)判斷數(shù)據(jù)庫(kù)是否HANG。由上述可見(jiàn),現(xiàn)有檢測(cè)數(shù)據(jù)庫(kù)HANG的方法,對(duì)于第一種檢測(cè)方法,由于需要數(shù)據(jù)庫(kù)維護(hù)人員或開(kāi)發(fā)人員監(jiān)測(cè)并報(bào)告給DBA,然后,DBA再根據(jù)報(bào)告的相關(guān)信息進(jìn)行處理,而在報(bào)告過(guò)程中,數(shù)據(jù)庫(kù)已經(jīng)處于停止響應(yīng)或者響應(yīng)極度緩慢等HANG狀態(tài),因而,造成大面積的應(yīng)用業(yè)務(wù)受到影響,不能有效地快速檢測(cè)數(shù)據(jù)庫(kù)HANG問(wèn)題,檢測(cè)效率低。而對(duì)于第二種通過(guò)人工調(diào)用操作系統(tǒng)命令檢測(cè)的方法,如果在對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)或登錄前,數(shù)據(jù)庫(kù)已處于HANG狀態(tài),連接到數(shù)據(jù)庫(kù)的監(jiān)控程序可能已經(jīng)HANG,所有的數(shù)據(jù)庫(kù)相關(guān)數(shù)據(jù)信息也都無(wú)法正常采集、發(fā)送,使得DBA無(wú)法訪問(wèn)或登錄到數(shù)據(jù)庫(kù)去檢查相關(guān)的數(shù)據(jù)庫(kù)動(dòng)態(tài)性能參數(shù),而且,數(shù)據(jù)庫(kù)在處于HANG狀態(tài)時(shí),其存儲(chǔ)的相關(guān)數(shù)據(jù)信息將無(wú)法訪問(wèn),使得DBA不能及時(shí)獲取相關(guān)數(shù)據(jù)信息,因而,不能根據(jù)相關(guān)數(shù)據(jù)信息進(jìn)行及時(shí)的分析、處理,同時(shí)也延長(zhǎng)了數(shù)據(jù)庫(kù)故障時(shí)間,嚴(yán)重影響了前臺(tái)應(yīng)用業(yè)務(wù),也不能有效地快速檢測(cè)數(shù)據(jù)庫(kù)HANG問(wèn)題,檢測(cè)效率較低;而且,由于數(shù)據(jù)庫(kù)數(shù)量龐大,如果對(duì)于所有數(shù)據(jù)庫(kù)都采用人工的檢測(cè)方法,工CN 102541885 A
作量非常大,并且,不能及時(shí)反映數(shù)據(jù)庫(kù)當(dāng)前的狀態(tài)。此外,現(xiàn)有檢測(cè)數(shù)據(jù)庫(kù)HANG的方法具有被動(dòng)性,只有通過(guò)人為操作,才有可能獲取數(shù)據(jù)庫(kù)相關(guān)信息。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提出一種檢測(cè)數(shù)據(jù)庫(kù)HANG的方法,提高數(shù)據(jù)庫(kù)處于HANG狀態(tài)的檢測(cè)效率。本發(fā)明的另一目的在于提出一種檢測(cè)數(shù)據(jù)庫(kù)HANG的裝置,提高數(shù)據(jù)庫(kù)處于HANG 狀態(tài)的檢測(cè)效率。為達(dá)到上述目的,本發(fā)明提供了一種檢測(cè)數(shù)據(jù)庫(kù)HANG的方法,該方法包括接收數(shù)據(jù)庫(kù)檢測(cè)指令,讀取根據(jù)預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定獲取的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),查詢預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間 fn息;如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。所述預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息以及預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息的步驟具體包括根據(jù)預(yù)先設(shè)定的時(shí)間周期,從數(shù)據(jù)庫(kù)中采集數(shù)據(jù)并進(jìn)行存儲(chǔ);接收響應(yīng)時(shí)間模型指令,讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分類分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),并從數(shù)據(jù)中獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;存儲(chǔ)分類數(shù)據(jù)庫(kù)信息以及分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息。以可擴(kuò)展語(yǔ)言標(biāo)記文件格式存儲(chǔ)采集的數(shù)據(jù)。所述讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分類分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù)具體包括根據(jù)采集數(shù)據(jù)包含的CPU時(shí)間戳快照信息和I/O信息,分別進(jìn)行統(tǒng)計(jì),獲取相應(yīng)的 DB CPU時(shí)間以及her I/O等待時(shí)間的占用比率,根據(jù)獲取的占用比率范圍對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類。所述數(shù)據(jù)庫(kù)分類為I/O型數(shù)據(jù)庫(kù)系統(tǒng)、CPU型數(shù)據(jù)庫(kù)系統(tǒng)以及混合型數(shù)據(jù)庫(kù)系統(tǒng), 其中,所述I/O型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的her I/O等待時(shí)間占用大于或等于預(yù)先設(shè)置的第一比率、且DB CPU時(shí)間占用小于或等于預(yù)先設(shè)置的第二比率的數(shù)據(jù)庫(kù);所述CPU型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的her I/O等待時(shí)間占用小于或等于預(yù)先設(shè)置的第三比率、且DB CPU時(shí)間占用大于或等于預(yù)先設(shè)置的第四比率的數(shù)據(jù)庫(kù);所述混合型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的her I/O等待時(shí)間占用近似等于預(yù)先設(shè)置的第五比率、且DB CPU時(shí)間占用近似等于預(yù)先設(shè)置的第六比率的數(shù)據(jù)庫(kù)。進(jìn)一步包括預(yù)先設(shè)置超時(shí)閾值,如果在預(yù)先設(shè)置的超時(shí)閾值內(nèi)沒(méi)有從數(shù)據(jù)庫(kù)中采集到數(shù)據(jù),確定數(shù)據(jù)庫(kù)處于阻塞狀態(tài)。在所述讀取存儲(chǔ)的當(dāng)前數(shù)據(jù)之后、進(jìn)行統(tǒng)計(jì)、分析之前,進(jìn)一步包括
獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的采集時(shí)間,判斷采集時(shí)間與當(dāng)前時(shí)間之差是否超過(guò)預(yù)先設(shè)定的時(shí)間周期,如果是,確定數(shù)據(jù)庫(kù)處于阻塞狀態(tài),否則,執(zhí)行所述統(tǒng)計(jì)、分析的步驟。所述采集的數(shù)據(jù)屬于CPU型數(shù)據(jù)庫(kù)系統(tǒng),所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ 1C 且 AT > ε 1C,或,ST+AT > S2c 且 ST > ε 2C,式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒,AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒,δ 1C> ε 1C> δ 2C> ε 2C為存儲(chǔ)的CPU型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。所述采集的數(shù)據(jù)屬于I/O型數(shù)據(jù)庫(kù)系統(tǒng),所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ u 且 AT > ε π ;或,ST+AT > δ 21 且 AT > ε 2Ι式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒,AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒,δ u、ε π、δ 21、ε 2Ι為存儲(chǔ)的I/O型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。所述采集的數(shù)據(jù)屬于混合型數(shù)據(jù)庫(kù)系統(tǒng),所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ 1H 且 AT > ε 1H ;或,ST+AT > δ 2H 且 ST > ε 2Η式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒,AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒,δ 1Η、ε 1Η、δ 2Η、ε 2Η為存儲(chǔ)的混合型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的裝置,該裝置包括信息采集引擎模塊、數(shù)據(jù)存儲(chǔ)引擎模塊、智能分析引擎模塊、響應(yīng)時(shí)間模型模塊以及判斷模塊,其中,信息采集引擎模塊,用于根據(jù)預(yù)先設(shè)定的時(shí)間周期,從外部的數(shù)據(jù)庫(kù)中采集數(shù)據(jù), 輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;數(shù)據(jù)存儲(chǔ)引擎模塊,用于接收采集的數(shù)據(jù),進(jìn)行存儲(chǔ);智能分析引擎模塊,用于接收數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊;響應(yīng)時(shí)間模型模塊,用于存儲(chǔ)預(yù)先設(shè)置的分類數(shù)據(jù)庫(kù)信息以及分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;判斷模塊,用于根據(jù)響應(yīng)時(shí)間模型模塊存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定接收的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),從響應(yīng)時(shí)間模型模塊獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,與智能分析引擎模塊輸出的檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息進(jìn)行比較,如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。所述信息采集引擎模塊包括采集單元以及計(jì)時(shí)器單元,其中,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào)。所述信息采集引擎模塊包括采集單元、計(jì)時(shí)器單元以及告警信息單元,其中,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并在采集到數(shù)據(jù)后,將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊,向計(jì)時(shí)器單元輸出采集完成信息;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào),如果在預(yù)先設(shè)定的時(shí)間閾值內(nèi)沒(méi)有接收到采集完成信息,向告警信息單元輸出觸發(fā)信號(hào);告警信息單元,用于接收觸發(fā)信號(hào),生成告警信息,根據(jù)預(yù)先設(shè)置的信息進(jìn)行發(fā)送。所述智能分析引擎模塊包括分類統(tǒng)計(jì)單元、分類響應(yīng)時(shí)間統(tǒng)計(jì)單元以及檢測(cè)數(shù)據(jù)處理,其中,分類統(tǒng)計(jì)單元,用于根據(jù)接收的響應(yīng)時(shí)間模型指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),將分類數(shù)據(jù)庫(kù)信息輸出至響應(yīng)時(shí)間模型模塊;分類響應(yīng)時(shí)間統(tǒng)計(jì)單元,用于從響應(yīng)時(shí)間模型模塊讀取分類數(shù)據(jù)庫(kù)信息,對(duì)數(shù)據(jù)存儲(chǔ)引擎模塊存儲(chǔ)的數(shù)據(jù)進(jìn)行分類,并獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至響應(yīng)時(shí)間模型模塊;檢測(cè)數(shù)據(jù)處理單元,用于根據(jù)接收的數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取當(dāng)前存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取檢測(cè)分析結(jié)果并獲取檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息, 輸出至判斷模塊。進(jìn)一步包括應(yīng)用API引擎模塊,用于根據(jù)判斷模塊對(duì)數(shù)據(jù)庫(kù)狀態(tài)的判斷結(jié)果,將數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)信息輸出至預(yù)先設(shè)置的數(shù)據(jù)庫(kù)管理員。由上述的技術(shù)方案可見(jiàn),本發(fā)明提供的一種檢測(cè)數(shù)據(jù)庫(kù)HANG的方法及裝置,接收數(shù)據(jù)庫(kù)檢測(cè)指令,讀取根據(jù)預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定獲取的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),查詢預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。這樣,通過(guò)采集數(shù)據(jù)并進(jìn)行存儲(chǔ), 規(guī)避了人工操作以及使用數(shù)據(jù)庫(kù)作為存儲(chǔ)介質(zhì),當(dāng)數(shù)據(jù)庫(kù)故障時(shí)導(dǎo)致無(wú)法讀寫信息的缺陷,設(shè)定時(shí)間周期以及響應(yīng)時(shí)間模型以通過(guò)多種方式進(jìn)行自動(dòng)判斷,可以及時(shí)獲取數(shù)據(jù)庫(kù)的狀態(tài)信息,并在數(shù)據(jù)庫(kù)處于HANG狀態(tài)時(shí)實(shí)時(shí)形成告警信息發(fā)送至相關(guān)DBA,提高了檢測(cè)效率。


圖1為本發(fā)明實(shí)施例檢測(cè)數(shù)據(jù)庫(kù)HANG的方法流程示意圖。圖2為本發(fā)明實(shí)施例時(shí)間響應(yīng)模型結(jié)構(gòu)示意圖。圖3為本發(fā)明實(shí)施例檢測(cè)數(shù)據(jù)庫(kù)HANG的裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述?,F(xiàn)有技術(shù)中,無(wú)論是檢測(cè)方法一還是檢測(cè)方法二,都需要采用人工的方式通過(guò)實(shí)時(shí)監(jiān)測(cè)、感知或通過(guò)調(diào)用操作系統(tǒng)命令訪問(wèn)數(shù)據(jù)庫(kù),根據(jù)感知或訪問(wèn)得到的相關(guān)檢測(cè)數(shù)據(jù)信息進(jìn)行判斷,使得檢測(cè)效率較低,不能及時(shí)獲取數(shù)據(jù)庫(kù)處于HANG狀態(tài)的信息,從而未能及時(shí)維護(hù)數(shù)據(jù)庫(kù)。本發(fā)明實(shí)施例中,通過(guò)設(shè)置采樣周期,采用結(jié)構(gòu)化查詢語(yǔ)言(SQL, Structured Query Language)從數(shù)據(jù)庫(kù)中采集訪問(wèn)數(shù)據(jù)信息,并將采集的數(shù)據(jù)信息以可擴(kuò)展標(biāo)記語(yǔ)言(XML,Extensible Markup Language)文件格式保存,從而避免數(shù)據(jù)庫(kù)處于 HANG狀態(tài)時(shí)無(wú)法獲取數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)信息的問(wèn)題,同時(shí),通過(guò)對(duì)保存的數(shù)據(jù)信息進(jìn)行統(tǒng)計(jì)、分析,根據(jù)分析、統(tǒng)計(jì)的結(jié)果對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類,并分別獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息以及應(yīng)用響應(yīng)時(shí)間信息,生成用于表征數(shù)據(jù)庫(kù)阻塞的響應(yīng)時(shí)間模型(RSM,Response Time Model),并以RSM為技術(shù)指標(biāo),根據(jù)通過(guò)采樣周期采樣得到的以XML文件形式保存的當(dāng)前數(shù)據(jù)信息,獲取所屬分類的數(shù)據(jù)庫(kù)以及相應(yīng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息以及應(yīng)用響應(yīng)時(shí)間信息,與技術(shù)指標(biāo)RSM進(jìn)行自動(dòng)比較來(lái)檢測(cè)數(shù)據(jù)庫(kù)是否處于HANG狀態(tài)。這樣,通過(guò)綜合考慮影響數(shù)據(jù)庫(kù)HANG的各個(gè)因素,并將各影響因素進(jìn)行統(tǒng)計(jì)、分析,以RSM為技術(shù)指標(biāo)來(lái)檢測(cè)數(shù)據(jù)庫(kù)是否處于HANG狀態(tài)。圖1為本發(fā)明實(shí)施例檢測(cè)數(shù)據(jù)庫(kù)HANG的方法流程示意圖。參見(jiàn)圖1,該流程包括步驟101,采集獲取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù);本步驟中,為了構(gòu)建本發(fā)明實(shí)施例的響應(yīng)時(shí)間模型,可以通過(guò)調(diào)用操作系統(tǒng)命令, 從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的數(shù)據(jù)。當(dāng)然,也可以設(shè)置采樣周期以及總采樣時(shí)間,從而獲取該總采樣時(shí)間內(nèi)的數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)。存儲(chǔ)的數(shù)據(jù)包括ASH數(shù)據(jù)以及AWR數(shù)據(jù),其中,ASH數(shù)據(jù)中包含當(dāng)前各移動(dòng)終端 (用戶)訪問(wèn)數(shù)據(jù)庫(kù)的信息,AWR數(shù)據(jù)中包含各移動(dòng)終端訪問(wèn)數(shù)據(jù)庫(kù)的歷史信息。實(shí)際應(yīng)用中,由于不同的移動(dòng)終端通過(guò)不同的操作系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間也不一樣,因而,各移動(dòng)終端對(duì)應(yīng)的ASH數(shù)據(jù)以及AWR數(shù)據(jù)包含的具體內(nèi)容也不同,取決于CPU時(shí)間戳快照信息以及輸入輸出信息,本發(fā)明實(shí)施例中,通過(guò)獲取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),以便于分析不同的操作系統(tǒng)訪問(wèn)數(shù)據(jù)庫(kù)時(shí)對(duì)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間的影響。CPU時(shí)間戳快照信息包括DB CPU時(shí)間戳信息、數(shù)據(jù)庫(kù)CPU使用率、用戶CPU使用率等,I/O信息即用戶(User) I/O等待時(shí)間信息。這些信息可以直接從AWR信息或ASH信息中獲取,在此不再贅述。步驟102,統(tǒng)計(jì)、分析獲取的數(shù)據(jù),獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù);本步驟中,根據(jù)數(shù)據(jù)包含的CPU時(shí)間戳快照信息和I/O信息,分別進(jìn)行統(tǒng)計(jì),獲取相應(yīng)的DB CPU時(shí)間以及her I/O等待時(shí)間的占用比率范圍,并可以結(jié)合經(jīng)驗(yàn)數(shù)據(jù),對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類,關(guān)于CPU時(shí)間戳快照信息以及I/O信息的詳細(xì)描述,具體可參見(jiàn)相關(guān)技術(shù)文獻(xiàn),在此不再贅述。本發(fā)明實(shí)施例中,時(shí)間戳快照信息和I/O信息是主機(jī)層面的信息,用于判斷應(yīng)用業(yè)務(wù)屬于哪種類型;AWR數(shù)據(jù)和ASH數(shù)據(jù)是數(shù)據(jù)庫(kù)層面的各種性能數(shù)據(jù)。分類的數(shù)據(jù)庫(kù)包括1/0型數(shù)據(jù)庫(kù)系統(tǒng)、CPU型數(shù)據(jù)庫(kù)系統(tǒng)以及混合型數(shù)據(jù)庫(kù)系統(tǒng),其中,如果統(tǒng)計(jì)的her I/O等待時(shí)間占用大于或等于預(yù)先設(shè)置的第一比率、且DB CPU 時(shí)間占用小于或等于預(yù)先設(shè)置的第二比率,則該數(shù)據(jù)庫(kù)系統(tǒng)屬于I/O型數(shù)據(jù)庫(kù)系統(tǒng),較佳地,第一比率為90%、第二比率為5% ;如果統(tǒng)計(jì)的her I/O等待時(shí)間占用小于或等于預(yù)先設(shè)置的第三比率、且DB CPU 時(shí)間占用大于或等于預(yù)先設(shè)置的第四比率,則該數(shù)據(jù)庫(kù)系統(tǒng)屬于CPU型數(shù)據(jù)庫(kù)系統(tǒng),較佳地,第三比率為87%、第四比率為10% ;如果統(tǒng)計(jì)的her I/O等待時(shí)間占用近似等于預(yù)先設(shè)置的第五比率、且DB CPU時(shí)間占用近似等于預(yù)先設(shè)置的第六比率,則該數(shù)據(jù)庫(kù)系統(tǒng)屬于混合型數(shù)據(jù)庫(kù)系統(tǒng),較佳地,第五比率為30 %、第六比率為50 %。其中,近似可以理解為在上下5 %的波動(dòng)范圍內(nèi)。這樣,根據(jù)不同的訪問(wèn)操作系統(tǒng),通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類,可以在后續(xù)分析數(shù)據(jù)庫(kù)時(shí)更具有針對(duì)性,并可為分類的數(shù)據(jù)庫(kù)分別提出其HANG的判斷標(biāo)準(zhǔn)以更精確檢測(cè)數(shù)據(jù)庫(kù)的狀態(tài)。步驟103,獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;本步驟中,根據(jù)分類的數(shù)據(jù)庫(kù),獲取相應(yīng)的數(shù)據(jù),統(tǒng)計(jì)數(shù)據(jù)包含的響應(yīng)時(shí)間信息, 得到當(dāng)前操作系統(tǒng)對(duì)應(yīng)的分類數(shù)據(jù)庫(kù)響應(yīng)時(shí)間。理論上,數(shù)據(jù)庫(kù)響應(yīng)時(shí)間等于數(shù)據(jù)庫(kù)用戶進(jìn)程消耗的總時(shí)間與邏輯讀寫次數(shù)和的比值,即其中,4 為數(shù)據(jù)庫(kù)響應(yīng)時(shí)間;整個(gè)數(shù)據(jù)庫(kù)用戶進(jìn)程消耗的總時(shí)間;Lr為邏輯讀次數(shù);LwS邏輯寫次數(shù)。邏輯讀為Oracle從數(shù)據(jù)庫(kù)緩存(buffer cache)中讀取數(shù)據(jù)塊(block)至磁盤的過(guò)程,邏輯讀次數(shù)為邏輯I/O讀取的block次數(shù)。實(shí)際應(yīng)用中,在邏輯讀之前,需要將數(shù)據(jù)庫(kù)中的block寫入buffer cache中,然后再?gòu)腷uffer cache中讀取block,因而,邏輯讀數(shù)量包含了物理讀數(shù)量。在現(xiàn)有的ASH數(shù)據(jù)以及AWR數(shù)據(jù)中,包含了上述數(shù)據(jù)庫(kù)用戶進(jìn)程消耗的總時(shí)間以及邏輯讀寫次數(shù)的相關(guān)信息,因而,通過(guò)獲取包含ASH數(shù)據(jù)以及AWR數(shù)據(jù)的數(shù)據(jù),就可以從中統(tǒng)計(jì)、分析并得到數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,當(dāng)然,實(shí)際應(yīng)用中,如果用于統(tǒng)計(jì)分析的ASH數(shù)據(jù)以及AWR數(shù)據(jù)樣本量越多并結(jié)合理論計(jì)算公式,得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間值也就越精確。結(jié)合上述統(tǒng)計(jì)、分析,分別設(shè)置上述三類數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)時(shí)間范圍如下1/0型數(shù)據(jù)庫(kù)系統(tǒng),響應(yīng)時(shí)間范圍為0. 1 0. 5(毫秒);
CPU型數(shù)據(jù)庫(kù)系統(tǒng),響應(yīng)時(shí)間范圍為小于0. 01 (毫秒);混合型數(shù)據(jù)庫(kù)系統(tǒng),響應(yīng)時(shí)間范圍為0. 05 0. 1 (毫秒)。當(dāng)然,上述設(shè)置的三類數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)時(shí)間范圍,包含了各個(gè)應(yīng)用業(yè)務(wù)訪問(wèn)數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間,是各應(yīng)用業(yè)務(wù)訪問(wèn)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間的統(tǒng)計(jì)平均值,因而,本發(fā)明實(shí)施例中, 還可以針對(duì)每一應(yīng)用業(yè)務(wù),統(tǒng)計(jì)其訪問(wèn)數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間,得到模擬應(yīng)用響應(yīng)時(shí)間,用于模擬整個(gè)業(yè)務(wù)辦理流程,完成該業(yè)務(wù)所需要的時(shí)間,以辦理手機(jī)套餐為例,需要對(duì)用戶身份進(jìn)行驗(yàn)證,查看當(dāng)前一些狀態(tài),根據(jù)當(dāng)前狀態(tài)添加套餐,將訂購(gòu)關(guān)系發(fā)送到實(shí)時(shí)帳務(wù),這些處理流程在數(shù)據(jù)庫(kù)層面表現(xiàn)為對(duì)一些表項(xiàng)的操作,例如,對(duì)用戶表項(xiàng)進(jìn)行查詢、訂購(gòu)關(guān)系表修改、增加等。根據(jù)模擬得到的時(shí)間信息以及經(jīng)驗(yàn)分析,設(shè)置三類數(shù)據(jù)庫(kù)系統(tǒng)模擬應(yīng)用響應(yīng)時(shí)間范圍如下CPU型數(shù)據(jù)庫(kù)系統(tǒng),模擬應(yīng)用響應(yīng)時(shí)間值為0. 05毫秒;I/O型數(shù)據(jù)庫(kù)系統(tǒng),模擬應(yīng)用響應(yīng)時(shí)間值為0. 5毫秒;混合型數(shù)據(jù)庫(kù)系統(tǒng),模擬應(yīng)用響應(yīng)時(shí)間值為0. 1毫秒。所應(yīng)說(shuō)明的是,本發(fā)明實(shí)施例所例舉的具體數(shù)值,只是一個(gè)較佳的實(shí)施例,其數(shù)值可以根據(jù)實(shí)際需要以及統(tǒng)計(jì)的樣本量進(jìn)行更新、修改。實(shí)際應(yīng)用中,也可以結(jié)合獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間以及模擬應(yīng)用響應(yīng)時(shí)間,生成用于表征數(shù)據(jù)庫(kù)阻塞的響應(yīng)時(shí)間模型,當(dāng)然,也可以單獨(dú)以數(shù)據(jù)庫(kù)響應(yīng)時(shí)間或模擬應(yīng)用響應(yīng)時(shí)間生成響應(yīng)時(shí)間模型。圖2為本發(fā)明實(shí)施例時(shí)間響應(yīng)模型結(jié)構(gòu)示意圖。參見(jiàn)圖2,該時(shí)間響應(yīng)模型包括 數(shù)據(jù)庫(kù)響應(yīng)時(shí)間模型以及模擬應(yīng)用響應(yīng)時(shí)間模型,分別對(duì)應(yīng)CPU型數(shù)據(jù)庫(kù)系統(tǒng)、I/O型數(shù)據(jù)庫(kù)系統(tǒng)以及混合型數(shù)據(jù)庫(kù)系統(tǒng)。步驟104,根據(jù)預(yù)先設(shè)定的時(shí)間周期,從數(shù)據(jù)庫(kù)中采集數(shù)據(jù)并進(jìn)行存儲(chǔ);本步驟中,可以設(shè)置采集時(shí)間周期,在設(shè)置的采集時(shí)間周期到時(shí),自動(dòng)觸發(fā)從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并將采集的數(shù)據(jù)轉(zhuǎn)換為XML、文本等格式進(jìn)行存儲(chǔ)。與步驟101不同的是,該步驟需要周期性地采集數(shù)據(jù)庫(kù)中數(shù)據(jù),以監(jiān)測(cè)數(shù)據(jù)庫(kù)工作狀態(tài),而步驟101中,可能只需要從數(shù)據(jù)庫(kù)中采集一次或幾次數(shù)據(jù),采集的數(shù)據(jù)用于統(tǒng)計(jì)生成響應(yīng)時(shí)間模型。當(dāng)然,其處理的流程是相類似的。該步驟進(jìn)一步包括如果在預(yù)先設(shè)置的超時(shí)閾值內(nèi)沒(méi)有采集到數(shù)據(jù),確定數(shù)據(jù)庫(kù)處于HANG狀態(tài)。超時(shí)閾值可以根據(jù)各類型的數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)時(shí)間結(jié)合實(shí)際需要進(jìn)行設(shè)置。步驟105,獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的采集時(shí)間,判斷采集時(shí)間與當(dāng)前時(shí)間之差是否超過(guò)預(yù)先設(shè)定的時(shí)間周期,如果是,執(zhí)行步驟107,否則,執(zhí)行步驟106 ;本步驟中,當(dāng)數(shù)據(jù)庫(kù)處于HANG狀態(tài)時(shí),采集程序?qū)o(wú)法通過(guò)正常的連接去數(shù)據(jù)庫(kù)采集ASH和AWR數(shù)據(jù),因而,也無(wú)法將ASH和AWR數(shù)據(jù)進(jìn)行存儲(chǔ),本發(fā)明實(shí)施例中,從存儲(chǔ)的數(shù)據(jù)中獲取最近一次采集快照(數(shù)據(jù)),判斷該采集快照時(shí)間是否超過(guò)采集間隔,即設(shè)定的時(shí)間周期,例如,存儲(chǔ)的最近一次采集快照時(shí)間為09:25:20,設(shè)置的采集間隔為30秒,即每隔30秒從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),如果當(dāng)前時(shí)間為0926:00,由于當(dāng)前時(shí)間與采集快照時(shí)間的時(shí)間差大于采集間隔(30秒),因而,可以確定數(shù)據(jù)庫(kù)處于HANG狀態(tài)。步驟106,獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)所屬的分類數(shù)據(jù)庫(kù)以及對(duì)應(yīng)的響應(yīng)時(shí)間信息,判斷是否滿足分類的響應(yīng)時(shí)間模型,如果是,不作處理,否則,執(zhí)行步驟107 ;
本步驟中,根據(jù)步驟102中設(shè)置的分類數(shù)據(jù)庫(kù),對(duì)當(dāng)前存儲(chǔ)的數(shù)據(jù)進(jìn)行分類,獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的響應(yīng)時(shí)間信息與步驟103中獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息的處理流程相類似,在此不再贅述。實(shí)際應(yīng)用中,不僅僅是采集程序無(wú)法通過(guò)正常的連接去數(shù)據(jù)庫(kù)采集ASH和AWR數(shù)據(jù)將導(dǎo)致數(shù)據(jù)庫(kù)的不可用,而且,如果數(shù)據(jù)庫(kù)響應(yīng)速度慢,或者,網(wǎng)絡(luò)堵塞,都將導(dǎo)致數(shù)據(jù)庫(kù)的不可用,本發(fā)明實(shí)施例中,在監(jiān)控采集程序無(wú)法通過(guò)正常的連接去數(shù)據(jù)庫(kù)采集ASH和AWR 數(shù)據(jù)的情況下,進(jìn)一步對(duì)響應(yīng)時(shí)間過(guò)程的情形進(jìn)行監(jiān)控,以便可以及時(shí)采取措施改善數(shù)據(jù)庫(kù)性能。下面以響應(yīng)時(shí)間模型包括數(shù)據(jù)庫(kù)響應(yīng)時(shí)間以及模擬應(yīng)用響應(yīng)時(shí)間為例,分別對(duì)是否滿足分類的響應(yīng)時(shí)間模型進(jìn)行說(shuō)明。對(duì)于CPU型數(shù)據(jù)庫(kù)系統(tǒng),如果ST+AT > δ 1C 且 AT > ε 1C ;或,ST+AT > δ 2C 且 ST > ε 2C則執(zhí)行步驟107。式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒;AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒;δ 1C> ε 1C> δ 2C> ε 2C為預(yù)先設(shè)置的CPU型數(shù)據(jù)庫(kù)系統(tǒng)HANG閾值,根據(jù)CPU型數(shù)據(jù)庫(kù)系統(tǒng)響應(yīng)時(shí)間范圍以及實(shí)際需要確定,較佳地,Sic = O. 1、δ2。= 0. 1、elc = 0.07、
=0.05。當(dāng)然,也可以取其他的閾值,本發(fā)明實(shí)施例的具體數(shù)值只是一個(gè)較佳的例子。I/O型數(shù)據(jù)庫(kù)系統(tǒng)HANG判斷標(biāo)準(zhǔn)ST+AT > δ u 且 AT > ε π ;或,ST+AT > δ 21 且 AT > ε 21式中,δ u、εη、δ2Ι、ε 21為預(yù)先設(shè)置的I/O型數(shù)據(jù)庫(kù)系統(tǒng)HANG閾值,較佳地,δ π = 1. 5、δ 2Ι = 1. 5、ε π = 0. 9、ε 2Ι = 0. 7?;旌闲蛿?shù)據(jù)庫(kù)系統(tǒng)HANG判斷標(biāo)準(zhǔn)ST+AT > δ 1H 且 AT > ε 1Η ;或,ST+AT > δ2Η 且 ST> ε 2H式中,δ1Η、ε1Η、δ2Η、ε 2Η為預(yù)先設(shè)置的混合型數(shù)據(jù)庫(kù)系統(tǒng)HANG閾值,較佳地,δ 1H = 0. 5、δ 2Η = 0. 5、ε 1Η = 0. 4、ε 2Η = 0. 1。實(shí)際應(yīng)用中,如前所述,響應(yīng)時(shí)間模型也可以只包括數(shù)據(jù)庫(kù)響應(yīng)時(shí)間或模擬應(yīng)用響應(yīng)時(shí)間,判斷是否滿足分類的響應(yīng)時(shí)間模型與上述相類似,在此不再贅述。步驟107,確定數(shù)據(jù)庫(kù)處于HANG狀態(tài)。本步驟中,確定數(shù)據(jù)庫(kù)處于HANG狀態(tài)時(shí),可以自動(dòng)生成告警信息,并向預(yù)先設(shè)置的DBA發(fā)送。進(jìn)一步地,如果設(shè)置有備份數(shù)據(jù)庫(kù),還可以將當(dāng)前的數(shù)據(jù)庫(kù)切換至備份數(shù)據(jù)庫(kù)。至此,通過(guò)接收數(shù)據(jù)庫(kù)檢測(cè)指令,讀取根據(jù)預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定獲取的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),查詢預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞,該檢測(cè)數(shù)據(jù)庫(kù)HANG的方法流程結(jié)束。由上述可見(jiàn),本發(fā)明實(shí)施例的檢測(cè)數(shù)據(jù)庫(kù)HANG的方法,采集獲取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù);統(tǒng)計(jì)、分析獲取的數(shù)據(jù),獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù);獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先設(shè)定的時(shí)間周期,從數(shù)據(jù)庫(kù)中采集數(shù)據(jù)并進(jìn)行存儲(chǔ);獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的采集時(shí)間,判斷采集時(shí)間與當(dāng)前時(shí)間之差是否超過(guò)預(yù)先設(shè)定的時(shí)間周期,如果是,確定數(shù)據(jù)庫(kù)處于HANG狀態(tài);否則,獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)所屬的分類數(shù)據(jù)庫(kù)以及對(duì)應(yīng)的響應(yīng)時(shí)間信息,判斷是否滿足分類的響應(yīng)時(shí)間模型,如果不滿足,確定數(shù)據(jù)庫(kù)處于 HANG狀態(tài)。這樣,通過(guò)預(yù)先統(tǒng)計(jì)、分析,對(duì)數(shù)據(jù)進(jìn)行分類,并獲取用于表征數(shù)據(jù)庫(kù)阻塞的響應(yīng)時(shí)間模型,按照預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集數(shù)據(jù)并進(jìn)行存儲(chǔ),規(guī)避了人工操作以及使用數(shù)據(jù)庫(kù)作為存儲(chǔ)介質(zhì),當(dāng)數(shù)據(jù)庫(kù)故障時(shí)導(dǎo)致無(wú)法讀寫信息的缺陷,同時(shí),結(jié)合實(shí)際應(yīng)用業(yè)務(wù)流程、設(shè)定的時(shí)間周期以及響應(yīng)時(shí)間模型,使之更切合實(shí)際應(yīng)用,可以通過(guò)多種方式進(jìn)行自動(dòng)判斷,可以及時(shí)獲取數(shù)據(jù)庫(kù)的狀態(tài)信息,并在數(shù)據(jù)庫(kù)處于HANG狀態(tài)時(shí)實(shí)時(shí)形成告警信息發(fā)送至相關(guān)DBA,提高了檢測(cè)效率。圖3為本發(fā)明實(shí)施例檢測(cè)數(shù)據(jù)庫(kù)HANG的裝置結(jié)構(gòu)示意圖。參見(jiàn)圖3,該裝置包括 信息采集引擎模塊、數(shù)據(jù)存儲(chǔ)引擎(DSE,Data Storage Engine)模塊、智能分析引擎(IAE, Intelligent Analysis Engine)模塊、響應(yīng)時(shí)間模型模塊以及判斷模塊,其中,信息采集引擎模塊,用于根據(jù)預(yù)先設(shè)定的時(shí)間周期,從外部的數(shù)據(jù)庫(kù)中采集數(shù)據(jù), 輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;本發(fā)明實(shí)施例中,信息采集引擎模塊包括采集單元以及計(jì)時(shí)器單元(圖中未示出),其中,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào)。進(jìn)一步地,信息采集引擎模塊還包括告警信息單元,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并在采集到數(shù)據(jù)后,將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊,向計(jì)時(shí)器單元輸出采集完成信息;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào),如果在預(yù)先設(shè)定的時(shí)間閾值內(nèi)沒(méi)有接收到采集完成信息,向告警信息單元輸出觸發(fā)信號(hào);本發(fā)明實(shí)施例中,時(shí)間閾值不大于時(shí)間周期,具體可根據(jù)實(shí)際需要進(jìn)行設(shè)置。告警信息單元,用于接收觸發(fā)信號(hào),生成告警信息,根據(jù)預(yù)先設(shè)置的信息進(jìn)行發(fā)送。數(shù)據(jù)存儲(chǔ)引擎模塊,用于接收采集的數(shù)據(jù),進(jìn)行存儲(chǔ);
本發(fā)明實(shí)施例中,以XML文件格式存儲(chǔ)采集的數(shù)據(jù)。智能分析引擎模塊,用于根據(jù)接收的響應(yīng)時(shí)間模型指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,將分類數(shù)據(jù)庫(kù)信息以及數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息輸出至響應(yīng)時(shí)間模型模塊; 接收數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的當(dāng)前數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果并獲取數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊;本發(fā)明實(shí)施例中,智能分析引擎模塊接收數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊。響應(yīng)時(shí)間模型指令可以預(yù)先設(shè)置,例如,可以設(shè)置在10個(gè)時(shí)間周期后觸發(fā),也可以通過(guò)檢測(cè)人員輸入相應(yīng)命令或調(diào)用相關(guān)函數(shù)觸發(fā)。數(shù)據(jù)庫(kù)檢測(cè)指令可以是在時(shí)間周期計(jì)時(shí)起始點(diǎn)延后預(yù)設(shè)時(shí)間后觸發(fā)自動(dòng)生成。智能分析引擎模塊包括分類統(tǒng)計(jì)單元、分類響應(yīng)時(shí)間統(tǒng)計(jì)單元以及檢測(cè)數(shù)據(jù)處理(圖中未示出),其中,分類統(tǒng)計(jì)單元,用于根據(jù)預(yù)先設(shè)置的響應(yīng)時(shí)間模型指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),將分類數(shù)據(jù)庫(kù)信息輸出至響應(yīng)時(shí)間模型模塊;分類響應(yīng)時(shí)間統(tǒng)計(jì)單元,用于從響應(yīng)時(shí)間模型模塊讀取分類數(shù)據(jù)庫(kù)信息,對(duì)數(shù)據(jù)存儲(chǔ)引擎模塊存儲(chǔ)的數(shù)據(jù)進(jìn)行分類,并獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至響應(yīng)時(shí)間模型模塊;檢測(cè)數(shù)據(jù)處理單元,用于根據(jù)預(yù)先設(shè)置的數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取當(dāng)前存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果并獲取數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊;響應(yīng)時(shí)間模型模塊,用于存儲(chǔ)分類數(shù)據(jù)庫(kù)信息以及數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;判斷模塊,用于根據(jù)響應(yīng)時(shí)間模型模塊存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定接收的分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),從響應(yīng)時(shí)間模型模塊獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,與智能分析引擎模塊輸出的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息進(jìn)行比較,以確定數(shù)據(jù)庫(kù)是否處于 HANG狀態(tài)。該裝置進(jìn)一步包括應(yīng)用API引擎(IAE,Application API Engine)模塊,用于根據(jù)判斷模塊對(duì)數(shù)據(jù)庫(kù)狀態(tài)的判斷結(jié)果,將數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)信息輸出至預(yù)先設(shè)置的DBA。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的方法,其特征在于,該方法包括接收數(shù)據(jù)庫(kù)檢測(cè)指令,讀取根據(jù)預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定獲取的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),查詢預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)先存儲(chǔ)分類數(shù)據(jù)庫(kù)信息以及預(yù)先存儲(chǔ)分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息的步驟具體包括根據(jù)預(yù)先設(shè)定的時(shí)間周期,從數(shù)據(jù)庫(kù)中采集數(shù)據(jù)并進(jìn)行存儲(chǔ); 接收響應(yīng)時(shí)間模型指令,讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分類分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),并從數(shù)據(jù)中獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息; 存儲(chǔ)分類數(shù)據(jù)庫(kù)信息以及分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息。
3.如權(quán)利要求2所述的方法,其特征在于,以可擴(kuò)展語(yǔ)言標(biāo)記文件格式存儲(chǔ)采集的數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,所述讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分類分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù)具體包括根據(jù)采集數(shù)據(jù)包含的CPU時(shí)間戳快照信息和I/O信息,分別進(jìn)行統(tǒng)計(jì),獲取相應(yīng)的DB CPU時(shí)間以及her I/O等待時(shí)間的占用比率,根據(jù)獲取的占用比率范圍對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類。
5.如權(quán)利要求4所述的方法,其特征在于,所述數(shù)據(jù)庫(kù)分類為I/O型數(shù)據(jù)庫(kù)系統(tǒng)、CPU 型數(shù)據(jù)庫(kù)系統(tǒng)以及混合型數(shù)據(jù)庫(kù)系統(tǒng),其中,所述I/O型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的her I/O等待時(shí)間占用大于或等于預(yù)先設(shè)置的第一比率、且DB CPU時(shí)間占用小于或等于預(yù)先設(shè)置的第二比率的數(shù)據(jù)庫(kù);所述CPU型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的her I/O等待時(shí)間占用小于或等于預(yù)先設(shè)置的第三比率、且DB CPU時(shí)間占用大于或等于預(yù)先設(shè)置的第四比率的數(shù)據(jù)庫(kù);所述混合型數(shù)據(jù)庫(kù)系統(tǒng)為統(tǒng)計(jì)的^er I/O等待時(shí)間占用近似等于預(yù)先設(shè)置的第五比率、且DB CPU時(shí)間占用近似等于預(yù)先設(shè)置的第六比率的數(shù)據(jù)庫(kù)。
6.如權(quán)利要求2至5任一項(xiàng)所述的方法,其特征在于,進(jìn)一步包括預(yù)先設(shè)置超時(shí)閾值,如果在預(yù)先設(shè)置的超時(shí)閾值內(nèi)沒(méi)有從數(shù)據(jù)庫(kù)中采集到數(shù)據(jù),確定數(shù)據(jù)庫(kù)處于阻塞狀態(tài)。
7.如權(quán)利要求2至5任一項(xiàng)所述的方法,其特征在于,在所述讀取存儲(chǔ)的數(shù)據(jù)之后、進(jìn)行統(tǒng)計(jì)、分析之前,進(jìn)一步包括獲取當(dāng)前存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)的采集時(shí)間,判斷采集時(shí)間與當(dāng)前時(shí)間之差是否超過(guò)預(yù)先設(shè)定的時(shí)間周期,如果是,確定數(shù)據(jù)庫(kù)處于阻塞狀態(tài),否則,執(zhí)行所述統(tǒng)計(jì)、分析的步驟。
8.如權(quán)利要求7所述的方法,其特征在于,所述采集的數(shù)據(jù)屬于CPU型數(shù)據(jù)庫(kù)系統(tǒng),所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ 1C 且 AT > ε 1C,或,ST+AT > δ 2C 且 ST > ε 2C, 式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒, AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒, S1C、elc> 52C、ε 2。為存儲(chǔ)的CPU型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。
9.如權(quán)利要求7所述的方法,其特征在于,所述采集的數(shù)據(jù)屬于I/O型數(shù)據(jù)庫(kù)系統(tǒng),所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ π 且 AT > ε π ;或, ST+AT > δ 21 且 AT > ε 2I 式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒, AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒, δη、ε u、δ2Ι、ε 21為存儲(chǔ)的I/O型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。
10.如權(quán)利要求7所述的方法,其特征在于,所述采集的數(shù)據(jù)屬于混合型數(shù)據(jù)庫(kù)系統(tǒng), 所述檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間具體包括ST+AT > δ1Η 且 ΑΤ> ε1Η ;或, ST+AT > δ 2H 且 ST > ε 2H 式中,ST為統(tǒng)計(jì)得到的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,單位為毫秒, AT為統(tǒng)計(jì)得到的模擬應(yīng)用響應(yīng)時(shí)間,單位為毫秒, δ1Η> ε1Η、δ2Η> ε Μ為存儲(chǔ)的混合型數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)響應(yīng)時(shí)間閾值。
11.一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的裝置,其特征在于,該裝置包括信息采集引擎模塊、數(shù)據(jù)存儲(chǔ)引擎模塊、智能分析引擎模塊、響應(yīng)時(shí)間模型模塊以及判斷模塊,其中,信息采集引擎模塊,用于根據(jù)預(yù)先設(shè)定的時(shí)間周期,從外部的數(shù)據(jù)庫(kù)中采集數(shù)據(jù),輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;數(shù)據(jù)存儲(chǔ)引擎模塊,用于接收采集的數(shù)據(jù),進(jìn)行存儲(chǔ);智能分析引擎模塊,用于接收數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊;響應(yīng)時(shí)間模型模塊,用于存儲(chǔ)預(yù)先設(shè)置的分類數(shù)據(jù)庫(kù)信息以及分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間 fn息;判斷模塊,用于根據(jù)響應(yīng)時(shí)間模型模塊存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定接收的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),從響應(yīng)時(shí)間模型模塊獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,與智能分析引擎模塊輸出的檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息進(jìn)行比較,如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。
12.如權(quán)利要求11所述的裝置,其特征在于,所述信息采集引擎模塊包括采集單元以及計(jì)時(shí)器單元,其中,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào)。
13.如權(quán)利要求11所述的裝置,其特征在于,所述信息采集引擎模塊包括采集單元、 計(jì)時(shí)器單元以及告警信息單元,其中,采集單元,用于接收計(jì)時(shí)器單元輸出的觸發(fā)信號(hào),開(kāi)始從數(shù)據(jù)庫(kù)中采集數(shù)據(jù),并在采集到數(shù)據(jù)后,將采集的數(shù)據(jù)輸出至數(shù)據(jù)存儲(chǔ)引擎模塊,向計(jì)時(shí)器單元輸出采集完成信息;計(jì)時(shí)器單元,用于存儲(chǔ)預(yù)先設(shè)定的時(shí)間周期信息,在設(shè)定的時(shí)間周期到時(shí),向采集單元輸出觸發(fā)信號(hào),如果在預(yù)先設(shè)定的時(shí)間閾值內(nèi)沒(méi)有接收到采集完成信息,向告警信息單元輸出觸發(fā)信號(hào);告警信息單元,用于接收觸發(fā)信號(hào),生成告警信息,根據(jù)預(yù)先設(shè)置的信息進(jìn)行發(fā)送。
14.如權(quán)利要求11所述的裝置,其特征在于,所述智能分析引擎模塊包括分類統(tǒng)計(jì)單元、分類響應(yīng)時(shí)間統(tǒng)計(jì)單元以及檢測(cè)數(shù)據(jù)處理,其中,分類統(tǒng)計(jì)單元,用于根據(jù)接收的響應(yīng)時(shí)間模型指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取分析結(jié)果,根據(jù)分析結(jié)果分類數(shù)據(jù)庫(kù),將分類數(shù)據(jù)庫(kù)信息輸出至響應(yīng)時(shí)間模型模塊;分類響應(yīng)時(shí)間統(tǒng)計(jì)單元,用于從響應(yīng)時(shí)間模型模塊讀取分類數(shù)據(jù)庫(kù)信息,對(duì)數(shù)據(jù)存儲(chǔ)引擎模塊存儲(chǔ)的數(shù)據(jù)進(jìn)行分類,并獲取分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至響應(yīng)時(shí)間模型模塊;檢測(cè)數(shù)據(jù)處理單元,用于根據(jù)接收的數(shù)據(jù)庫(kù)檢測(cè)指令,從數(shù)據(jù)存儲(chǔ)引擎模塊讀取當(dāng)前存儲(chǔ)的數(shù)據(jù),進(jìn)行統(tǒng)計(jì)、分析,獲取檢測(cè)分析結(jié)果并獲取檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,輸出至判斷模塊。
15.如權(quán)利要求11至14任一項(xiàng)所述的裝置,其特征在于,進(jìn)一步包括應(yīng)用API引擎模塊,用于根據(jù)判斷模塊對(duì)數(shù)據(jù)庫(kù)狀態(tài)的判斷結(jié)果,將數(shù)據(jù)庫(kù)當(dāng)前狀態(tài)信息輸出至預(yù)先設(shè)置的數(shù)據(jù)庫(kù)管理員。
全文摘要
本發(fā)明公開(kāi)了一種檢測(cè)數(shù)據(jù)庫(kù)阻塞的方法及裝置。包括接收數(shù)據(jù)庫(kù)檢測(cè)指令,讀取根據(jù)預(yù)先設(shè)定的時(shí)間周期從數(shù)據(jù)庫(kù)中采集存儲(chǔ)的當(dāng)前數(shù)據(jù),并從讀取的當(dāng)前數(shù)據(jù)中獲取檢測(cè)分析結(jié)果以及檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;根據(jù)預(yù)先存儲(chǔ)的分類數(shù)據(jù)庫(kù)信息確定獲取的檢測(cè)分析結(jié)果所屬的分類數(shù)據(jù)庫(kù),查詢預(yù)先存儲(chǔ)的分類的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息,獲取所屬的分類數(shù)據(jù)庫(kù)對(duì)應(yīng)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間信息;如果檢測(cè)的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間超出查詢獲取的數(shù)據(jù)庫(kù)響應(yīng)時(shí)間,確定數(shù)據(jù)庫(kù)阻塞。應(yīng)用本發(fā)明,可以提高數(shù)據(jù)庫(kù)處于HANG狀態(tài)的檢測(cè)效率。
文檔編號(hào)G06F17/30GK102541885SQ201010595368
公開(kāi)日2012年7月4日 申請(qǐng)日期2010年12月10日 優(yōu)先權(quán)日2010年12月10日
發(fā)明者李杰毅, 王曉征, 肖愛(ài)元 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)浙江有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长岛县| 阿坝县| 景德镇市| 福海县| 广灵县| 安岳县| 峨眉山市| 新巴尔虎左旗| 利辛县| 青冈县| 丘北县| 通州市| 德令哈市| 蓬莱市| 太谷县| 灵石县| 永和县| 盱眙县| 阜阳市| 姜堰市| 崇州市| 德阳市| 扎囊县| 罗平县| 大邑县| 突泉县| 班玛县| 汤阴县| 华宁县| 南澳县| 密山市| 沙雅县| 洞口县| 满城县| 延边| 柳林县| 工布江达县| 衡阳县| 绥滨县| 运城市| 龙泉市|