本發(fā)明的實(shí)施方式涉及數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)領(lǐng)域,更具體地,本發(fā)明的實(shí)施方式涉及一種數(shù)據(jù)庫(kù)檢測(cè)方法和裝置。
背景技術(shù):
本部分旨在為權(quán)利要求書(shū)中陳述的本發(fā)明的實(shí)施方式提供背景或上下文。此處的描述不因?yàn)榘ㄔ诒静糠种芯统姓J(rèn)是現(xiàn)有技術(shù)。
數(shù)據(jù)庫(kù)作為一個(gè)極其復(fù)雜的大型存儲(chǔ)系統(tǒng),對(duì)服務(wù)可用性、數(shù)據(jù)可靠性、性能、安全和擴(kuò)展性都有非常高的要求,這使得數(shù)據(jù)庫(kù)的使用和維護(hù)有較高的技術(shù)門檻,為了獲得高質(zhì)量的數(shù)據(jù)庫(kù)服務(wù),目前業(yè)界主要有以下兩種方式:一是請(qǐng)專業(yè)的DBA(Database Administrator,數(shù)據(jù)庫(kù)管理員)對(duì)數(shù)據(jù)庫(kù)進(jìn)行日常維護(hù),二是使用公有云服務(wù),現(xiàn)有的公有云數(shù)據(jù)庫(kù)服務(wù)均可提供高可用故障切換機(jī)制,因此,可以直接使用云服務(wù)商提供的相對(duì)成熟的高可用解決方案。
技術(shù)實(shí)現(xiàn)要素:
但是,上述兩種數(shù)據(jù)庫(kù)維護(hù)方式也存在一定的缺陷,例如,針對(duì)第一種方式,通過(guò)DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行人工檢查,這主要依賴于DBA的技術(shù)水平和經(jīng)驗(yàn),即使經(jīng)驗(yàn)豐富的專業(yè)DBA在檢查時(shí)也難免會(huì)出現(xiàn)遺漏,而這些遺漏的風(fēng)險(xiǎn)最終可能導(dǎo)致數(shù)據(jù)庫(kù)的嚴(yán)重故障;針對(duì)上述第二種方式,由于幾乎所有的云數(shù)據(jù)庫(kù)廠商都是通過(guò)在不同的層次增加冗余來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)高可用的,雖然該方式能夠有效應(yīng)對(duì)物理服務(wù)器宕機(jī)或者數(shù)據(jù)庫(kù)BUG等突發(fā)物理故障,但是在數(shù)據(jù)庫(kù)使用過(guò)程中,最常面對(duì)的往往不是這些突發(fā)物理故障,而是因?yàn)槿鄙偃萘恳?guī)劃導(dǎo)致的資源瓶頸、參數(shù)配置不合理引發(fā)的性能或者數(shù)據(jù)訪問(wèn)可靠性問(wèn)題。
為此,非常需要一種數(shù)據(jù)庫(kù)檢測(cè)方法,以保證數(shù)據(jù)庫(kù)使用的安全性和穩(wěn)定性,提高數(shù)據(jù)庫(kù)服務(wù)性能。
在本上下文中,本發(fā)明的實(shí)施方式期望提供一種數(shù)據(jù)庫(kù)檢測(cè)方法和裝置。
在本發(fā)明實(shí)施方式的第一方面中,提供了一種數(shù)據(jù)庫(kù)檢測(cè)方法,包括:
根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);
將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果;
根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,在在顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,還包括:
根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)在參與檢測(cè)的數(shù)據(jù)庫(kù)中的排序結(jié)果;以及
在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),還顯示根據(jù)確定出的排序結(jié)果得到的當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法,還包括:
針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),如果該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果為不符合預(yù)設(shè)標(biāo)準(zhǔn),則判定該檢測(cè)結(jié)果對(duì)應(yīng)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格;
如果至少一個(gè)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格,確定被檢測(cè)數(shù)據(jù)庫(kù)存在風(fēng)險(xiǎn)。
優(yōu)選地,根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,具體包括:
針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),根據(jù)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn),進(jìn)行累計(jì)扣分得到所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,在顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,還包括:
根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí);以及
顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,具體包括:
根據(jù)確定出的、被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí),采用對(duì)應(yīng)顏色的圖案顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法,還包括:
在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),顯示每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法,還包括:
針對(duì)每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),建立該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)到風(fēng)險(xiǎn)詳情頁(yè)面的鏈接,所述風(fēng)險(xiǎn)詳情頁(yè)面用于顯示該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的風(fēng)險(xiǎn)描述信息和/或修復(fù)建議信息。
優(yōu)選地,所述數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)包括以下至少一項(xiàng):數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)、數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)、數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)、數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)、數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)和用戶訪問(wèn)數(shù)據(jù)指標(biāo)。
優(yōu)選地,針對(duì)所述數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷數(shù)據(jù)庫(kù)表索引中是否存在以下至少一種索引:主鍵索引、冗余索引、無(wú)效索引和低效索引;
如果是,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);
如果否,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)包括以下至少一項(xiàng):二進(jìn)制日志參數(shù)配置指標(biāo)、重做日志參數(shù)配置指標(biāo)、業(yè)務(wù)連接參數(shù)配置指標(biāo)和內(nèi)存參數(shù)配置指標(biāo),所述內(nèi)存參數(shù)配置指標(biāo)包括實(shí)例共享參數(shù)配置指標(biāo)和連接獨(dú)占參數(shù)配置指標(biāo),其中:
針對(duì)所述二進(jìn)制日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定在第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小;
如果確定剩余空間大小小于所述第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小,則確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)所述重做日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
判斷被檢測(cè)數(shù)據(jù)庫(kù)的重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)是否大于第一預(yù)設(shè)閾值,如果是,則確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),所述第一預(yù)設(shè)閾值為針對(duì)不同的磁盤空間大小確定出的預(yù)設(shè)值;
針對(duì)所述業(yè)務(wù)連接參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷業(yè)務(wù)連接數(shù)量峰值或者第二預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的平均業(yè)務(wù)連接數(shù)量是否超過(guò)預(yù)設(shè)的最大業(yè)務(wù)連接數(shù)量;如果是,則確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)所述內(nèi)存參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定業(yè)務(wù)連接數(shù)量峰值和連接獨(dú)占參數(shù)值的乘積與實(shí)例共享參數(shù)值之和是否大于物理內(nèi)存大??;如果是,則確定內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定內(nèi)存參數(shù)配置對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)包括以下至少一項(xiàng):中央處理單元CPU容量規(guī)劃指標(biāo)、讀/寫(xiě)I/O容量規(guī)劃指標(biāo)、內(nèi)存容量規(guī)劃指標(biāo)、網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)和存儲(chǔ)空間容量規(guī)劃指標(biāo);其中:
針對(duì)數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率;
如果所述CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率超過(guò)第二預(yù)設(shè)閾值,則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)所述I/O容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第四預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),I/O利用率超過(guò)第三預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第一預(yù)設(shè)比例,則確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)所述內(nèi)存容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第五預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)存平均命中率低于第四預(yù)設(shè)閾值,則確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第六預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),網(wǎng)絡(luò)帶寬利用率超過(guò)第五預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第二預(yù)設(shè)比例,則確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)存儲(chǔ)空間容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
根據(jù)采集的存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定存儲(chǔ)空間在第七預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的使用趨勢(shì),根據(jù)確定出的使用趨勢(shì)預(yù)估存儲(chǔ)空間的使用需求;如果存儲(chǔ)空間剩余容量滿足所述使用需求,則確定所述存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)包括以下至少一項(xiàng):密碼強(qiáng)度指標(biāo)、周期性檢測(cè)指標(biāo)、權(quán)限檢查指標(biāo)和網(wǎng)絡(luò)安全指標(biāo);其中:
針對(duì)密碼強(qiáng)度指標(biāo),根據(jù)采集的密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果按照預(yù)設(shè)規(guī)則判斷出用戶設(shè)置的密碼強(qiáng)度低,則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)周期性檢測(cè)指標(biāo),根據(jù)采集的周期性檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定用戶未對(duì)數(shù)據(jù)庫(kù)進(jìn)行周期性檢測(cè),則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)權(quán)限檢查指標(biāo),根據(jù)采集的權(quán)限檢查指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),獲取訪問(wèn)被檢測(cè)數(shù)據(jù)庫(kù)的用戶的權(quán)限信息,如果高權(quán)限的用戶數(shù)量超過(guò)第三預(yù)設(shè)比例,則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)網(wǎng)絡(luò)安全指標(biāo),根據(jù)采集的網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果未設(shè)置網(wǎng)絡(luò)防火墻和/或未限制訪問(wèn)數(shù)據(jù)庫(kù)用戶的網(wǎng)絡(luò)地址信息,則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)包括以下至少一項(xiàng):復(fù)制性能指標(biāo)和數(shù)據(jù)安全指標(biāo);其中:
針對(duì)復(fù)制性能指標(biāo),根據(jù)采集的復(fù)制性能指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),從機(jī)復(fù)制延遲超過(guò)第六預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第四預(yù)設(shè)比例,則確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)數(shù)據(jù)安全指標(biāo),根據(jù)采集的數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷從機(jī)配置的位置獲取參數(shù)是否啟用,如果是,則確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述用戶訪問(wèn)數(shù)據(jù)指標(biāo)包括以下至少一項(xiàng):死鎖指標(biāo)和慢查詢指標(biāo);其中:
針對(duì)死鎖指標(biāo),根據(jù)采集的死鎖指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的死鎖次數(shù),如果統(tǒng)計(jì)得到的死鎖次數(shù)超過(guò)第七預(yù)設(shè)閾值,則確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);
針對(duì)慢查詢指標(biāo),根據(jù)采集的慢查詢指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第九預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)查詢響應(yīng)延遲超過(guò)預(yù)設(shè)延遲閾值的慢查詢次數(shù),超過(guò)統(tǒng)計(jì)得到的慢查詢次數(shù)超過(guò)第八預(yù)設(shè)閾值,則確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
在本發(fā)明實(shí)施方式的第二方面中,提供了一種數(shù)據(jù)庫(kù)檢測(cè)裝置,包括:
采集單元,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);
比較單元,用于將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果;
檢測(cè)單元,用于根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分;
顯示單元,用于顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還包括第一確定單元,其中:
所述第一確定單元,用于在所述顯示單元顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)在參與檢測(cè)的數(shù)據(jù)庫(kù)中的排序結(jié)果;
所述顯示單元,用于在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),還顯示根據(jù)確定出的排序結(jié)果得到的當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還包括:
判定單元,用于針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),如果該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果為不符合預(yù)設(shè)標(biāo)準(zhǔn),則判定該檢測(cè)結(jié)果對(duì)應(yīng)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格;
第二確定單元,用于如果所述判定單元判定至少一個(gè)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格,確定被檢測(cè)數(shù)據(jù)庫(kù)存在風(fēng)險(xiǎn)。
優(yōu)選地,所述檢測(cè)單元,具體用于針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),根據(jù)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn),進(jìn)行累計(jì)扣分得到所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還包括第三確定單元,其中:
所述第三確定單元,用于在所述顯示單元顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí);
所述顯示單元,具體用于根據(jù)所述第三確定單元確定出的、被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí),采用對(duì)應(yīng)顏色的圖案顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
優(yōu)選地,所述顯示單元,還用于在在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),顯示每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還包括:
鏈接頁(yè)面建立單元,用于針對(duì)每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),建立該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)到風(fēng)險(xiǎn)詳情頁(yè)面的鏈接,所述風(fēng)險(xiǎn)詳情頁(yè)面用于顯示該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的風(fēng)險(xiǎn)描述信息和/或修復(fù)建議信息。
優(yōu)選地,所述數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)包括以下至少一項(xiàng):數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)、數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)、數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)、數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)、數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)和用戶訪問(wèn)數(shù)據(jù)指標(biāo)。
優(yōu)選地,所述比較單元,具體用于針對(duì)所述數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷數(shù)據(jù)庫(kù)表索引中是否存在以下至少一種索引:主鍵索引、冗余索引、無(wú)效索引和低效索引;如果是,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);如果否,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)包括以下至少一項(xiàng):二進(jìn)制日志參數(shù)配置指標(biāo)、重做日志參數(shù)配置指標(biāo)、業(yè)務(wù)連接參數(shù)配置指標(biāo)和內(nèi)存參數(shù)配置指標(biāo),所述內(nèi)存參數(shù)配置指標(biāo)包括實(shí)例共享參數(shù)配置指標(biāo)和連接獨(dú)占參數(shù)配置指標(biāo);
所述比較單元,具體用于針對(duì)所述二進(jìn)制日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定在第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小;如果確定剩余空間大小小于所述第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小,則確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)所述重做日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:判斷被檢測(cè)數(shù)據(jù)庫(kù)的重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)是否大于第一預(yù)設(shè)閾值,如果是,則確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),所述第一預(yù)設(shè)閾值為針對(duì)不同的磁盤空間大小確定出的預(yù)設(shè)值;針對(duì)所述業(yè)務(wù)連接參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷業(yè)務(wù)連接數(shù)量峰值或者第二預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的平均業(yè)務(wù)連接數(shù)量是否超過(guò)預(yù)設(shè)的最大業(yè)務(wù)連接數(shù)量;如果是,則確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)所述內(nèi)存參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定業(yè)務(wù)連接數(shù)量峰值和連接獨(dú)占參數(shù)值的乘積與實(shí)例共享參數(shù)值之和是否大于物理內(nèi)存大??;如果是,則確定內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定內(nèi)存參數(shù)配置對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)包括以下至少一項(xiàng):中央處理單元CPU容量規(guī)劃指標(biāo)、讀/寫(xiě)I/O容量規(guī)劃指標(biāo)、內(nèi)存容量規(guī)劃指標(biāo)、網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)和存儲(chǔ)空間容量規(guī)劃指標(biāo);
所述比較單元,具體用于針對(duì)數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率;如果所述CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率超過(guò)第二預(yù)設(shè)閾值,則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);以及針對(duì)所述I/O容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第四預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),I/O利用率超過(guò)第三預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第一預(yù)設(shè)比例,則確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);以及針對(duì)所述內(nèi)存容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第五預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)存平均命中率低于第四預(yù)設(shè)閾值,則確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第六預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),網(wǎng)絡(luò)帶寬利用率超過(guò)第五預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第二預(yù)設(shè)比例,則確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)存儲(chǔ)空間容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定存儲(chǔ)空間在第七預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的使用趨勢(shì),根據(jù)確定出的使用趨勢(shì)預(yù)估存儲(chǔ)空間的使用需求;如果存儲(chǔ)空間剩余容量滿足所述使用需求,則確定所述存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)包括以下至少一項(xiàng):密碼強(qiáng)度指標(biāo)、周期性檢測(cè)指標(biāo)、權(quán)限檢查指標(biāo)和網(wǎng)絡(luò)安全指標(biāo);
所述比較單元,具體用于針對(duì)密碼強(qiáng)度指標(biāo),根據(jù)采集的密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果按照預(yù)設(shè)規(guī)則判斷出用戶設(shè)置的密碼強(qiáng)度低,則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)周期性檢測(cè)指標(biāo),根據(jù)采集的周期性檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定用戶未對(duì)數(shù)據(jù)庫(kù)進(jìn)行周期性檢測(cè),則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)權(quán)限檢查指標(biāo),根據(jù)采集的權(quán)限檢查指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),獲取訪問(wèn)被檢測(cè)數(shù)據(jù)庫(kù)的用戶的權(quán)限信息,如果高權(quán)限的用戶數(shù)量超過(guò)第三預(yù)設(shè)比例,則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)網(wǎng)絡(luò)安全指標(biāo),根據(jù)采集的網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果未設(shè)置網(wǎng)絡(luò)防火墻和/或未限制訪問(wèn)數(shù)據(jù)庫(kù)用戶的網(wǎng)絡(luò)地址信息,則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)包括以下至少一項(xiàng):復(fù)制性能指標(biāo)和數(shù)據(jù)安全指標(biāo);
所述比較單元,具體用于針對(duì)復(fù)制性能指標(biāo),根據(jù)采集的復(fù)制性能指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),從機(jī)復(fù)制延遲超過(guò)第六預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第四預(yù)設(shè)比例,則確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)數(shù)據(jù)安全指標(biāo),根據(jù)采集的數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷從機(jī)配置的位置獲取參數(shù)是否啟用,如果是,則確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述用戶訪問(wèn)數(shù)據(jù)指標(biāo)包括以下至少一項(xiàng):死鎖指標(biāo)和慢查詢指標(biāo);
所述比較單元,具體用于針對(duì)死鎖指標(biāo),根據(jù)采集的死鎖指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的死鎖次數(shù),如果統(tǒng)計(jì)得到的死鎖次數(shù)超過(guò)第七預(yù)設(shè)閾值,則確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)慢查詢指標(biāo),根據(jù)采集的慢查詢指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第九預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)查詢響應(yīng)延遲超過(guò)預(yù)設(shè)延遲閾值的慢查詢次數(shù),超過(guò)統(tǒng)計(jì)得到的慢查詢次數(shù)超過(guò)第八預(yù)設(shè)閾值,則確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
在本發(fā)明實(shí)施方式的第三方面中,提供了一種數(shù)據(jù)庫(kù)檢測(cè)裝置,例如,可以包括存儲(chǔ)器和處理器,其中,處理器可以用于讀取存儲(chǔ)器中的程序,執(zhí)行下列過(guò)程:根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果;根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
在本發(fā)明實(shí)施方式的第四方面中,提供了一種程序產(chǎn)品,其包括程序代碼,當(dāng)所述程序產(chǎn)品運(yùn)行時(shí),所述程序代碼用于執(zhí)行以下過(guò)程:根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果;根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)方法和裝置,針對(duì)數(shù)據(jù)庫(kù)設(shè)置不同的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)并采集相應(yīng)的指標(biāo)數(shù)據(jù),針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)根據(jù)設(shè)置的檢測(cè)標(biāo)準(zhǔn)進(jìn)行檢測(cè)得到相應(yīng)的檢測(cè)結(jié)果,并根據(jù)檢測(cè)結(jié)果得到數(shù)據(jù)庫(kù)綜合評(píng)分并呈現(xiàn),這樣可以使得用戶根據(jù)檢測(cè)結(jié)果針對(duì)不同的數(shù)據(jù)庫(kù)指標(biāo)分別進(jìn)行優(yōu)化,避免了手工檢測(cè)等遺漏的風(fēng)險(xiǎn),保證了數(shù)據(jù)庫(kù)使用的安全性和穩(wěn)定性,提高了數(shù)據(jù)庫(kù)服務(wù)器性能,為用戶帶來(lái)了更好的體驗(yàn)。
附圖說(shuō)明
通過(guò)參考附圖閱讀下文的詳細(xì)描述,本發(fā)明示例性實(shí)施方式的上述以及其他目的、特征和優(yōu)點(diǎn)將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發(fā)明的若干實(shí)施方式,其中:
圖1示意性地示出了根據(jù)本發(fā)明實(shí)施方式的應(yīng)用場(chǎng)景示意圖;
圖2示意性地示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)方法流程示意圖;
圖3示意性地示出了根據(jù)本發(fā)明實(shí)施方式的第一種數(shù)據(jù)庫(kù)檢測(cè)結(jié)果呈現(xiàn)示意圖;
圖4示意性地示出了根據(jù)本發(fā)明實(shí)施方式的第二種數(shù)據(jù)庫(kù)檢測(cè)結(jié)果呈現(xiàn)示意圖;
圖5示意性地示出了根據(jù)本發(fā)明實(shí)施方式的第三種數(shù)據(jù)庫(kù)檢測(cè)結(jié)果呈現(xiàn)示意圖;
圖6示意性地示出了根據(jù)本發(fā)明實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)裝置結(jié)構(gòu)示意圖;
圖7示意性地示出了根據(jù)本發(fā)明另一實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)裝置的結(jié)構(gòu)示意圖;
圖8示意性地示出了根據(jù)本發(fā)明實(shí)施方式的用于數(shù)據(jù)庫(kù)檢測(cè)的程序產(chǎn)品示意圖;
在附圖中,相同或?qū)?yīng)的標(biāo)號(hào)表示相同或?qū)?yīng)的部分。
具體實(shí)施方式
下面將參考若干示例性實(shí)施方式來(lái)描述本發(fā)明的原理和精神。應(yīng)當(dāng)理解,給出這些實(shí)施方式僅僅是為了使本領(lǐng)域技術(shù)人員能夠更好地理解進(jìn)而實(shí)現(xiàn)本發(fā)明,而并非以任何方式限制本發(fā)明的范圍。相反,提供這些實(shí)施方式是為了使本公開(kāi)更加透徹和完整,并且能夠?qū)⒈竟_(kāi)的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
本領(lǐng)域技術(shù)人員知道,本發(fā)明的實(shí)施方式可以實(shí)現(xiàn)為一種系統(tǒng)、裝置、設(shè)備、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本公開(kāi)可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結(jié)合的形式。
根據(jù)本發(fā)明的實(shí)施方式,提出了一種數(shù)據(jù)庫(kù)檢測(cè)方法和裝置。
在本文中,附圖中的任何元素?cái)?shù)量均用于示例而非限制,以及任何命名都僅用于區(qū)分,而不具有任何限制含義。
下面參考本發(fā)明的若干代表性實(shí)施方式,詳細(xì)闡釋本發(fā)明的原理和精神。
發(fā)明概述
本發(fā)明人發(fā)現(xiàn),在數(shù)據(jù)庫(kù)的使用和維護(hù)過(guò)程中,一種方式是通過(guò)專業(yè)的DBA對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢查,但是這過(guò)度依賴于DBA的技術(shù)水平和經(jīng)驗(yàn),而且容易出現(xiàn)遺漏,使得數(shù)據(jù)庫(kù)使用存在一定的風(fēng)險(xiǎn),另外一種方式是使用公有云服務(wù),但是公有云服務(wù)提供的數(shù)據(jù)庫(kù)使用保障主要針對(duì)物理硬件設(shè)備故障,而不針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)本身提供保障,由此可見(jiàn),無(wú)論哪一種方式,均無(wú)法保證數(shù)據(jù)庫(kù)使用過(guò)程中的安全性和穩(wěn)定性,降低了數(shù)據(jù)庫(kù)性能。
有鑒于此,本發(fā)明實(shí)施例中,針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)多項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),并采集各項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),針對(duì)每一項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),將采集的指標(biāo)數(shù)據(jù)與設(shè)置的檢測(cè)標(biāo)準(zhǔn)比較得到相應(yīng)的檢測(cè)結(jié)果,根據(jù)檢測(cè)到結(jié)果確定被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分并呈現(xiàn)給用戶,這樣,避免了手工檢測(cè)等遺漏的風(fēng)險(xiǎn),保證了數(shù)據(jù)庫(kù)使用的安全性和穩(wěn)定性,提高了數(shù)據(jù)庫(kù)服務(wù)器性能;進(jìn)一步地,還可以在顯示數(shù)據(jù)庫(kù)檢測(cè)中和評(píng)分的同時(shí),向用戶顯示存在風(fēng)險(xiǎn)的數(shù)據(jù)庫(kù)指標(biāo),使得用戶可以針對(duì)有風(fēng)險(xiǎn)的數(shù)據(jù)庫(kù)指標(biāo)進(jìn)行優(yōu)化,保證數(shù)據(jù)庫(kù)使用的穩(wěn)定性。
在介紹了本發(fā)明的基本原理之后,下面具體介紹本發(fā)明的各種非限制性實(shí)施方式。
應(yīng)用場(chǎng)景總覽
首先參考圖1,其為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法的應(yīng)用場(chǎng)景示意圖。用戶10通過(guò)管理終端11對(duì)數(shù)據(jù)庫(kù)12進(jìn)行配置及管理,本發(fā)明實(shí)施例中,用戶10還可以通過(guò)管理終端11對(duì)數(shù)據(jù)庫(kù)12進(jìn)行檢測(cè)。管理終端11根據(jù)預(yù)先設(shè)置的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)采集相應(yīng)的指標(biāo)數(shù)據(jù),并根據(jù)采集的指標(biāo)數(shù)據(jù)與該檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)比較,得到該檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,其中,每一檢測(cè)指標(biāo)的檢測(cè)結(jié)果分為合格和不合格,如果不合格,則可以按照檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn)進(jìn)行扣分,所有指標(biāo)數(shù)據(jù)累計(jì)扣分,最終得到被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分。
具體實(shí)施時(shí),管理終端11還可以與網(wǎng)絡(luò)側(cè)服務(wù)器13連接,將數(shù)據(jù)庫(kù)的綜合評(píng)分上報(bào)給網(wǎng)絡(luò)側(cè)服務(wù)器13,網(wǎng)絡(luò)側(cè)服務(wù)器13根據(jù)不同的管理終端11上報(bào)的、針對(duì)不同的被檢測(cè)數(shù)據(jù)庫(kù)之間的橫向比較結(jié)果并反饋給管理終端11,由管理終端11呈現(xiàn)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
其中,管理終端11和服務(wù)器13通過(guò)網(wǎng)絡(luò)進(jìn)行通信連接,該網(wǎng)絡(luò)可以為局域網(wǎng)、廣域網(wǎng)等。管理終端11可以為個(gè)人電腦(PC,Personal Computer),服務(wù)器13可以為任何能夠與管理終端11進(jìn)行通信的服務(wù)器設(shè)備。此外,數(shù)據(jù)庫(kù)自身也可以配置檢測(cè)工具,檢測(cè)工具據(jù)預(yù)先設(shè)置的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)采集相應(yīng)的指標(biāo)數(shù)據(jù),并根據(jù)采集的指標(biāo)數(shù)據(jù)與該檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)比較,得到該檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,其中,每一檢測(cè)指標(biāo)的檢測(cè)結(jié)果分為合格和不合格,如果不合格,則可以按照檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn)進(jìn)行扣分,所有指標(biāo)數(shù)據(jù)累計(jì)扣分,最終得到被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分。數(shù)據(jù)庫(kù)自身的檢測(cè)工具可以與網(wǎng)絡(luò)側(cè)服務(wù)器13連接將數(shù)據(jù)庫(kù)的綜合評(píng)分上報(bào)給網(wǎng)絡(luò)側(cè)服務(wù)器13,網(wǎng)絡(luò)側(cè)服務(wù)器13根據(jù)不同的數(shù)據(jù)庫(kù)檢測(cè)工具上報(bào)的、針對(duì)不同的被檢測(cè)數(shù)據(jù)庫(kù)之間的橫向比較結(jié)果并反饋給用戶終端,由用戶終端呈現(xiàn)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
示例性方法
下面結(jié)合圖1的應(yīng)用場(chǎng)景,參考圖2來(lái)描述根據(jù)本發(fā)明示例性實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)方法。需要注意的是,上述應(yīng)用場(chǎng)景僅是為了便于理解本發(fā)明的精神和原理而示出,本發(fā)明的實(shí)施方式在此方面不受任何限制。相反,本發(fā)明的實(shí)施方式可以應(yīng)用于適用的任何場(chǎng)景。
如圖2所示,其為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法的實(shí)施流程示意圖,可以包括以下步驟:
S21、根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)。
本發(fā)明實(shí)施例中,將目前已知的數(shù)據(jù)庫(kù)風(fēng)險(xiǎn)歸為6個(gè)大類,針對(duì)每一類風(fēng)險(xiǎn)分別設(shè)計(jì)相應(yīng)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別如下:數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)、數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)、數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)、數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)、數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)和用戶訪問(wèn)數(shù)據(jù)指標(biāo)。相應(yīng)地,在對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢測(cè)時(shí),可以采集以上至少一項(xiàng)數(shù)據(jù)庫(kù)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)。據(jù)圖實(shí)施時(shí),根據(jù)實(shí)際需要,還可以針對(duì)某項(xiàng)數(shù)據(jù)庫(kù)指標(biāo)還可以設(shè)置數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo),對(duì)于存在數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),需要針對(duì)每一項(xiàng)數(shù)據(jù)庫(kù)子指標(biāo)采集相應(yīng)的指標(biāo)數(shù)據(jù)。
S22、將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果。
具體實(shí)施時(shí),針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),根據(jù)采集的指標(biāo)數(shù)據(jù)將其與預(yù)設(shè)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,判斷其是否符合預(yù)設(shè)標(biāo)準(zhǔn),如果符合,則判定該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果合格,如果不符合檢測(cè)標(biāo)準(zhǔn),則判定該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不合格,如果至少一項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不合格,則確定被檢測(cè)數(shù)據(jù)庫(kù)存在風(fēng)險(xiǎn)。
S23、根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
本步驟中,根據(jù)每一項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn),針對(duì)每一項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)或者數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo)進(jìn)行累計(jì)扣分得到被檢測(cè)數(shù)據(jù)的綜合評(píng)分。例如,假設(shè)扣分標(biāo)準(zhǔn)為針對(duì)不符合檢測(cè)標(biāo)準(zhǔn)的檢測(cè)指標(biāo)進(jìn)行扣分,基準(zhǔn)分為100分,每檢測(cè)到一項(xiàng)不符合檢測(cè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)或者數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo)扣2分,則從100分開(kāi)始,每檢測(cè)到一項(xiàng)不符合檢測(cè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)指標(biāo)或者數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo)扣2分,對(duì)各項(xiàng)數(shù)據(jù)庫(kù)指標(biāo)或者數(shù)據(jù)庫(kù)檢測(cè)子指標(biāo)進(jìn)行累計(jì)扣分,數(shù)據(jù)庫(kù)檢測(cè)完成后,剩余分?jǐn)?shù)即為本次數(shù)據(jù)庫(kù)檢測(cè)對(duì)應(yīng)的綜合評(píng)分??鄯謽?biāo)準(zhǔn)也可以設(shè)置為其他扣分標(biāo)準(zhǔn),本發(fā)明對(duì)此不作限定。
以下針對(duì)本發(fā)明實(shí)施例中設(shè)計(jì)的每一項(xiàng)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別介紹獲得該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果的方法。
一、數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)。
針對(duì)數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo),常見(jiàn)的數(shù)據(jù)表索引設(shè)計(jì)問(wèn)題主要包括主鍵索引缺失、冗余索引、無(wú)效索引和低效索引。其中,對(duì)于主鍵索引缺失,如果用戶創(chuàng)建聚簇索引表時(shí)沒(méi)有顯式指定主鍵會(huì)導(dǎo)致主從復(fù)制延遲,同時(shí)會(huì)影響主庫(kù)實(shí)例的插入性能;而對(duì)于一個(gè)索引是另外一個(gè)索引的前綴或者一個(gè)索引最末的字段是主鍵,則會(huì)出現(xiàn)冗余索引,增加索引維護(hù)代價(jià),影響實(shí)例的插入性能;而無(wú)效索引也會(huì)額外增加索引的維護(hù)代價(jià),對(duì)于創(chuàng)建之后從來(lái)沒(méi)有使用過(guò)的索引(即本發(fā)明實(shí)施例中涉及的無(wú)效索引)應(yīng)該予以及時(shí)清理;低效索引:數(shù)據(jù)庫(kù)記錄在索引字段的區(qū)分程度是決定查詢通過(guò)索引執(zhí)行快慢的關(guān)鍵指標(biāo),對(duì)于區(qū)分度不高的索引會(huì)影響數(shù)據(jù)庫(kù)查詢執(zhí)行效率。
基于此,本發(fā)明實(shí)施例中,可以根據(jù)采集的數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷數(shù)據(jù)庫(kù)表索引中是否存在以下至少一種索引:主鍵索引、冗余索引、無(wú)效索引和低效索引,每存在一種索引,則扣除相應(yīng)的分值,例如,如果存在無(wú)效索引,則扣除2分,如果還存在冗余索引,則扣除2分,即累計(jì)扣除4分。相應(yīng)地,如果判斷出存在以上至少一種索引,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);如果不存在以上任一種索引,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。相應(yīng)地,如果數(shù)據(jù)庫(kù)表設(shè)計(jì)指標(biāo)符合預(yù)設(shè)標(biāo)準(zhǔn),則確定數(shù)據(jù)庫(kù)表設(shè)計(jì)指標(biāo)合格,如果數(shù)據(jù)庫(kù)表設(shè)計(jì)指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),則確定數(shù)據(jù)庫(kù)表設(shè)計(jì)指標(biāo)不合格。
二、數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)。
本發(fā)明實(shí)施例中,數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)可以包括以下至少一項(xiàng):二進(jìn)制日志參數(shù)配置指標(biāo)、重做日志參數(shù)配置指標(biāo)、業(yè)務(wù)連接參數(shù)配置指標(biāo)和內(nèi)存參數(shù)配置指標(biāo),所述內(nèi)存參數(shù)配置指標(biāo)包括實(shí)例共享參數(shù)配置指標(biāo)和連接獨(dú)占參數(shù)配置指標(biāo)。
其中,對(duì)于二進(jìn)制日志參數(shù)配置指標(biāo),數(shù)據(jù)庫(kù)在事務(wù)讀寫(xiě)的過(guò)程中產(chǎn)生的二進(jìn)制日志會(huì)按照配置的二進(jìn)制日志參數(shù)自動(dòng)清除,如果該參數(shù)設(shè)置過(guò)大,會(huì)導(dǎo)致二進(jìn)制日志占用過(guò)多的存儲(chǔ)空間,最終導(dǎo)致硬盤剩余空間不足;另外,二進(jìn)制日志在事務(wù)提交時(shí)是否每次都需要fsync(同步)硬盤也由相應(yīng)的參數(shù)控制,如果沒(méi)有強(qiáng)制fsync,可能會(huì)導(dǎo)致主從數(shù)據(jù)庫(kù)數(shù)據(jù)不一致;二進(jìn)制日志的格式也由相應(yīng)的參數(shù)控制,如果不是Row(行)格式,也會(huì)導(dǎo)致主從數(shù)據(jù)不一致。
基于此,本發(fā)明實(shí)施例中,針對(duì)所述二進(jìn)制日志參數(shù)配置指標(biāo),可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定在第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大?。蝗绻_定剩余空間大小小于所述第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小,則確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
例如,假設(shè)二進(jìn)制日志參數(shù)配置為每10天清除一次二進(jìn)制日志,而根據(jù)采集的指標(biāo)數(shù)據(jù)確定每10天產(chǎn)生的二進(jìn)制日志所占用的平均空間大小為2G,如果當(dāng)前硬盤剩余空間小于2G,則說(shuō)明二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
另外,針對(duì)二進(jìn)制日志在事務(wù)提交時(shí)每次是否需要fsync硬盤的參數(shù)應(yīng)該配置為開(kāi)啟,即強(qiáng)制fsync,以保持主從數(shù)據(jù)庫(kù)的一致。如果根據(jù)采集的指標(biāo)數(shù)據(jù)確定該參數(shù)未開(kāi)啟,則確定該檢測(cè)指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定該檢測(cè)指標(biāo)符合預(yù)設(shè)標(biāo)準(zhǔn)。
同樣,對(duì)于控制二進(jìn)制日志的格式的參數(shù),也需要根據(jù)采集的相應(yīng)的指標(biāo)數(shù)據(jù),判斷二進(jìn)制日志格式是否滿足要求,如果不是,則確定控制二進(jìn)制日志的格式的參數(shù)指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定二進(jìn)制日志的格式的參數(shù)指標(biāo)符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于重做日志參數(shù)配置指標(biāo),重做日志參數(shù)為用于控制重做日志大小的參數(shù),如果該參數(shù)設(shè)置過(guò)大,會(huì)占用過(guò)多的存儲(chǔ)空間,另外,也會(huì)導(dǎo)致數(shù)據(jù)庫(kù)崩潰恢復(fù)需要花費(fèi)更多的時(shí)間,影響服務(wù)可用性;如果參數(shù)設(shè)置過(guò)小,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)服務(wù)出現(xiàn)間歇性hang(卡頓),無(wú)法訪問(wèn)。另外,還包括控制每次事務(wù)提交時(shí)是否需要將重做日志刷盤的參數(shù),該參數(shù)未強(qiáng)制刷盤,會(huì)導(dǎo)致主從復(fù)制數(shù)據(jù)不一致。
基于此,本發(fā)明實(shí)施例中,針對(duì)所述重做日志參數(shù)配置指標(biāo),可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:
判斷被檢測(cè)數(shù)據(jù)庫(kù)的重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)是否大于第一預(yù)設(shè)閾值,如果是,則確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),所述第一預(yù)設(shè)閾值為針對(duì)不同的磁盤空間大小確定出的預(yù)設(shè)值。
而對(duì)于控制每次事務(wù)提交時(shí)是否需要將重做日志刷盤的參數(shù),如果根據(jù)采集的指標(biāo)數(shù)據(jù)判定出該參數(shù)設(shè)置為每次事務(wù)提交時(shí)不需要將重做日志刷盤,則確定控制每次事務(wù)提交時(shí)是否需要將重做日志刷盤的參數(shù)指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定控制每次事務(wù)提交時(shí)是否需要將重做日志刷盤的參數(shù)指標(biāo)符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于業(yè)務(wù)連接參數(shù)配置指標(biāo),業(yè)務(wù)連接參數(shù)是指數(shù)據(jù)庫(kù)業(yè)務(wù)連接數(shù)最大值,該參數(shù)如果設(shè)置過(guò)低,會(huì)導(dǎo)致應(yīng)用出現(xiàn)連接溢出問(wèn)題,該參數(shù)設(shè)置過(guò)大,有可能導(dǎo)致服務(wù)端資源耗盡,影響服務(wù)可用性。
由此,本發(fā)明實(shí)施例中,針對(duì)所述業(yè)務(wù)連接參數(shù)配置指標(biāo),可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷業(yè)務(wù)連接數(shù)量峰值或者第二預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的平均業(yè)務(wù)連接數(shù)量是否超過(guò)預(yù)設(shè)的最大業(yè)務(wù)連接數(shù)量;如果是,則確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
而對(duì)于內(nèi)存容量規(guī)劃指標(biāo),數(shù)據(jù)庫(kù)內(nèi)存容量參數(shù)包括實(shí)例共享參數(shù)和連接獨(dú)占參數(shù),后者乘以最大連接數(shù)加上前者,就是數(shù)據(jù)庫(kù)能夠使用的最大內(nèi)存,如果超過(guò)物理內(nèi)存上限,就有內(nèi)存溢出的風(fēng)險(xiǎn)?;诖耍景l(fā)明實(shí)施例中,可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定業(yè)務(wù)連接數(shù)量峰值和連接獨(dú)占參數(shù)值的乘積與實(shí)例共享參數(shù)值之和是否大于物理內(nèi)存大小;如果是,則確定內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定內(nèi)存參數(shù)配置對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
三、數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)。
數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)包括以下至少一項(xiàng):CPU容量規(guī)劃指標(biāo)、I/O容量規(guī)劃指標(biāo)、內(nèi)存容量規(guī)劃指標(biāo)、網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)和存儲(chǔ)空間容量規(guī)劃指標(biāo)。
對(duì)于CPU容量規(guī)劃指標(biāo)主要考慮的是CPU利用率,因?yàn)槿绻鸆PU利用率持續(xù)較高會(huì)嚴(yán)重影響數(shù)據(jù)庫(kù)查詢的響應(yīng)時(shí)間。基于此,本發(fā)明實(shí)施例中,可以按照以下流程獲得CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率;如果所述CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率超過(guò)第二預(yù)設(shè)閾值,則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于I/O(讀/寫(xiě))容量規(guī)劃指標(biāo),由于數(shù)據(jù)庫(kù)是典型的I/O密集型應(yīng)用,如果I/O利用率持續(xù)偏高,也會(huì)影響數(shù)據(jù)庫(kù)查詢的響應(yīng)時(shí)間,本發(fā)明實(shí)施例中,可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第四預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),I/O利用率超過(guò)第三預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第一預(yù)設(shè)比例,則確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
針對(duì)所述內(nèi)存容量規(guī)劃指標(biāo),數(shù)據(jù)庫(kù)是預(yù)先分配內(nèi)存的,衡量?jī)?nèi)存是否滿足應(yīng)用需求的標(biāo)準(zhǔn)應(yīng)該是檢查內(nèi)存緩沖池的命中率,如果命中率過(guò)高,同時(shí)SQL執(zhí)行變慢,可以通過(guò)擴(kuò)展內(nèi)存資源提高數(shù)據(jù)庫(kù)性能。因此,本發(fā)明實(shí)施例中,針對(duì)所述內(nèi)存容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第五預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)存平均命中率低于第四預(yù)設(shè)閾值,則確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo),對(duì)于傳輸大數(shù)據(jù)量的SQL,網(wǎng)絡(luò)帶寬可能成為影響數(shù)據(jù)庫(kù)性能的瓶頸。本發(fā)明實(shí)施例中,可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第六預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),網(wǎng)絡(luò)帶寬利用率超過(guò)第五預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第二預(yù)設(shè)比例,則確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于存儲(chǔ)空間容量規(guī)劃指標(biāo),通過(guò)一周內(nèi)存儲(chǔ)空間的使用趨勢(shì),利用擬合算法,估算未來(lái)3天的存儲(chǔ)空間是否滿足數(shù)據(jù)庫(kù)需要。如果存儲(chǔ)空間不足,會(huì)引起數(shù)據(jù)庫(kù)宕機(jī)不可提供服務(wù)。本發(fā)明實(shí)施例中,可以按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定存儲(chǔ)空間在第七預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的使用趨勢(shì),根據(jù)確定出的使用趨勢(shì)預(yù)估存儲(chǔ)空間的使用需求;如果存儲(chǔ)空間剩余容量滿足所述使用需求,則確定所述存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
四、數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)。
數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)包括以下至少一項(xiàng):密碼強(qiáng)度指標(biāo)、周期性檢測(cè)指標(biāo)、權(quán)限檢查指標(biāo)和網(wǎng)絡(luò)安全指標(biāo)。
其中,密碼強(qiáng)度指標(biāo),如果用戶設(shè)置的密碼安全等級(jí)較低,會(huì)導(dǎo)致數(shù)據(jù)庫(kù)存在被泄露的風(fēng)險(xiǎn),嚴(yán)重影響數(shù)據(jù)的安全性。本發(fā)明實(shí)施例中,針對(duì)密碼強(qiáng)度指標(biāo),根據(jù)采集的密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果按照預(yù)設(shè)規(guī)則判斷出用戶設(shè)置的密碼強(qiáng)度低,則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
而對(duì)于周期性檢測(cè)指標(biāo)來(lái)說(shuō),如果用戶沒(méi)有定時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行體檢,也存在風(fēng)險(xiǎn),因此,本發(fā)明實(shí)施例中,根據(jù)采集的周期性檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定用戶未對(duì)數(shù)據(jù)庫(kù)進(jìn)行周期性檢測(cè),則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
針對(duì)權(quán)限檢查指標(biāo),如果用戶設(shè)置的訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用權(quán)限擁有的權(quán)限過(guò)大,可能會(huì)導(dǎo)致誤刪表等操作,影響數(shù)據(jù)安全。本發(fā)明實(shí)施例中,可以根據(jù)采集的權(quán)限檢查指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),獲取訪問(wèn)被檢測(cè)數(shù)據(jù)庫(kù)的用戶的權(quán)限信息,如果高權(quán)限的用戶數(shù)量超過(guò)第三預(yù)設(shè)比例,則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
對(duì)于網(wǎng)絡(luò)安全指標(biāo),使用公網(wǎng)訪問(wèn)的數(shù)據(jù)庫(kù),如果沒(méi)有設(shè)置防火墻,限制訪問(wèn)數(shù)據(jù)庫(kù)的IP和端口,非常容易造成數(shù)據(jù)庫(kù)遭受網(wǎng)絡(luò)攻擊,同時(shí)也可能造成數(shù)據(jù)庫(kù)泄露的風(fēng)險(xiǎn)。有鑒于此,本發(fā)明實(shí)施例中,根據(jù)采集的網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果未設(shè)置網(wǎng)絡(luò)防火墻和/或未限制訪問(wèn)數(shù)據(jù)庫(kù)用戶的網(wǎng)絡(luò)地址信息,則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
五、數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)
數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)包括以下至少一項(xiàng):復(fù)制性能指標(biāo)和數(shù)據(jù)安全指標(biāo)。
針對(duì)復(fù)制性能指標(biāo),如果主從復(fù)制從機(jī)延遲持續(xù)過(guò)高,不僅會(huì)威脅實(shí)例主從切換的時(shí)間,也會(huì)造成讀寫(xiě)分離的應(yīng)用,讀取從庫(kù)數(shù)據(jù)更新滯后。針對(duì)該問(wèn)題,可以通過(guò)開(kāi)啟并行復(fù)制的解決方案,加速?gòu)?fù)制過(guò)程?;诖耍景l(fā)明實(shí)施中,針對(duì)復(fù)制性能指標(biāo),可以根據(jù)采集的復(fù)制性能指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),從機(jī)復(fù)制延遲超過(guò)第六預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第四預(yù)設(shè)比例,則確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
針對(duì)數(shù)據(jù)安全指標(biāo),主從復(fù)制的從機(jī)一旦重啟,需要重新獲取主機(jī)日志的位置和從機(jī)回放二進(jìn)制日志的位置,如果兩個(gè)位置不準(zhǔn)確,會(huì)造成主從數(shù)據(jù)不一致。因此,本發(fā)明實(shí)施例中,可以根據(jù)采集的數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷從機(jī)配置的位置獲取參數(shù)是否啟用,如果是,則確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
六、用戶訪問(wèn)數(shù)據(jù)指標(biāo)
用戶訪問(wèn)數(shù)據(jù)指標(biāo)包括以下至少一項(xiàng):死鎖指標(biāo)和慢查詢指標(biāo)。
其中,針對(duì)死鎖指標(biāo),如果死鎖過(guò)多,說(shuō)明業(yè)務(wù)程序存在持鎖順序不當(dāng)?shù)膯?wèn)題,不僅會(huì)嚴(yán)重影響數(shù)據(jù)庫(kù)的性能,也會(huì)造成影響程序的事務(wù)被強(qiáng)制回滾。因此,本發(fā)明實(shí)施例中,針對(duì)死鎖指標(biāo),根據(jù)采集的死鎖指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的死鎖次數(shù),如果統(tǒng)計(jì)得到的死鎖次數(shù)超過(guò)第七預(yù)設(shè)閾值,則確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
針對(duì)慢查詢指標(biāo),慢查詢數(shù)量是用戶查詢執(zhí)行速度最直觀的指標(biāo),如果慢查詢過(guò)多,用戶可能需要添加索引優(yōu)化查詢執(zhí)行效率。本發(fā)明實(shí)施例中,針對(duì)慢查詢指標(biāo),根據(jù)采集的慢查詢指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第九預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)查詢響應(yīng)延遲超過(guò)預(yù)設(shè)延遲閾值的慢查詢次數(shù),超過(guò)統(tǒng)計(jì)得到的慢查詢次數(shù)超過(guò)第八預(yù)設(shè)閾值,則確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
需要說(shuō)明的是,對(duì)于每一類指標(biāo),如果該類指標(biāo)包含至少一項(xiàng)指標(biāo),具體實(shí)施時(shí),如果存在至少一項(xiàng)指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),則可以判定該類指標(biāo)不符合預(yù)設(shè)標(biāo)準(zhǔn),即該類指標(biāo)不合格,存在風(fēng)險(xiǎn)。
在根據(jù)設(shè)計(jì)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)數(shù)據(jù)庫(kù)進(jìn)行檢測(cè)獲得了被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分之后,還可以將被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分發(fā)送給網(wǎng)絡(luò)側(cè)服務(wù)器,網(wǎng)絡(luò)側(cè)服務(wù)器根據(jù)所有參與檢測(cè)的各數(shù)據(jù)庫(kù)的綜合評(píng)分,確定當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)在參與檢測(cè)的數(shù)據(jù)庫(kù)中的排序結(jié)果,這樣,在顯示數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),還顯示根據(jù)確定出的排序結(jié)果得到的當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
較佳地,具體實(shí)施時(shí),還可以針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),根據(jù)該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)存在風(fēng)險(xiǎn)時(shí)對(duì)數(shù)據(jù)庫(kù)使用影響的嚴(yán)重程度,將風(fēng)險(xiǎn)分類,例如,可以分為嚴(yán)重、警告和建議。其中,存在嚴(yán)重風(fēng)險(xiǎn)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的扣分將遠(yuǎn)遠(yuǎn)高于存在警告風(fēng)險(xiǎn)和建議風(fēng)險(xiǎn)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的扣分。以基準(zhǔn)分為100分為例,如果檢測(cè)出風(fēng)險(xiǎn)類型為嚴(yán)重的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),則從基準(zhǔn)分中直接扣除相應(yīng)分?jǐn)?shù),假設(shè)為40,如果檢測(cè)出風(fēng)險(xiǎn)類型為警告和建議,則根據(jù)上述的累計(jì)扣分方法進(jìn)行累計(jì)扣分,最終呈現(xiàn)給用戶的是一個(gè)直觀的分?jǐn)?shù),分?jǐn)?shù)越高,表示數(shù)據(jù)庫(kù)風(fēng)險(xiǎn)越少,分?jǐn)?shù)越低,表示數(shù)據(jù)庫(kù)風(fēng)險(xiǎn)越多,需要及時(shí)進(jìn)行修復(fù)。具體的,如圖3所示,用戶在進(jìn)行數(shù)據(jù)庫(kù)檢測(cè)時(shí),通過(guò)交互界面呈現(xiàn)一個(gè)圓形的按鈕,用戶通過(guò)點(diǎn)擊該按鈕觸發(fā)數(shù)據(jù)庫(kù)檢測(cè)啟動(dòng),圓形按鈕分散成一個(gè)大的空心圓,有一個(gè)實(shí)心的圓點(diǎn)隨著檢查的推薦沿著空心圓圈旋轉(zhuǎn),空心圓內(nèi)部是數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,每檢測(cè)一個(gè)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),則根據(jù)扣分標(biāo)準(zhǔn)扣除相應(yīng)的分?jǐn)?shù),直至檢測(cè)完成所有的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)。
需要說(shuō)明書(shū)的,圖3所示的圖案僅是本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,其不構(gòu)成對(duì)本發(fā)明的限定,具體實(shí)施時(shí),也可以采用其他方式呈現(xiàn)數(shù)據(jù)庫(kù)檢測(cè)結(jié)果。
優(yōu)選地,為了使用戶更加直觀地了解被檢測(cè)數(shù)據(jù)庫(kù)存在風(fēng)險(xiǎn)的嚴(yán)重程度,本發(fā)明實(shí)施例中,還可以根據(jù)數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí);這樣,在顯示數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分根據(jù)確定出的、被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí),采用對(duì)應(yīng)顏色的圖案顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。例如,如果綜合評(píng)分低于60分時(shí),采用紅色圖案顯示數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,綜合評(píng)分在60-85之間,采用橙色圖案顯示數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,綜合評(píng)分在85分以上,采用綠色圖案顯示數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
優(yōu)選地,在顯示數(shù)據(jù)檢測(cè)綜合評(píng)分的同時(shí),顯示每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),如圖4所示,這樣,可以使用戶知曉存在風(fēng)險(xiǎn)的具體數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),從而有針對(duì)性的進(jìn)行優(yōu)化。同時(shí),針對(duì)每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),建立該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)到風(fēng)險(xiǎn)詳情頁(yè)面的鏈接,所述風(fēng)險(xiǎn)詳情頁(yè)面用于顯示該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的風(fēng)險(xiǎn)描述信息和/或修復(fù)建議信息,如圖5所示。
本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)方法,針對(duì)數(shù)據(jù)庫(kù)設(shè)置不同的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)并采集相應(yīng)的指標(biāo)數(shù)據(jù),針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)根據(jù)設(shè)置的檢測(cè)標(biāo)準(zhǔn)進(jìn)行檢測(cè)得到相應(yīng)的檢測(cè)結(jié)果,并根據(jù)檢測(cè)結(jié)果得到數(shù)據(jù)庫(kù)綜合評(píng)分并呈現(xiàn),這樣可以使得用戶根據(jù)檢測(cè)結(jié)果針對(duì)不同的數(shù)據(jù)庫(kù)指標(biāo)分別進(jìn)行優(yōu)化,避免了手工檢測(cè)等遺漏的風(fēng)險(xiǎn),保證了數(shù)據(jù)庫(kù)使用的安全性和穩(wěn)定性,提高了數(shù)據(jù)庫(kù)服務(wù)器性能,為用戶帶來(lái)了更好的體驗(yàn)。為了驅(qū)動(dòng)用戶及時(shí)修復(fù)風(fēng)險(xiǎn),在呈現(xiàn)數(shù)據(jù)庫(kù)綜合評(píng)分的同時(shí),還增加了橫向比較機(jī)制,在數(shù)據(jù)庫(kù)檢測(cè)完成后,根據(jù)被檢測(cè)數(shù)據(jù)庫(kù)的綜合評(píng)分,根據(jù)綜合評(píng)分在所有參與檢測(cè)的數(shù)據(jù)庫(kù)中進(jìn)行排序,并提示用戶被檢測(cè)數(shù)據(jù)庫(kù)在參與檢測(cè)數(shù)據(jù)庫(kù)中擊敗了多少用戶。
示例性設(shè)備
在介紹了本發(fā)明示例性實(shí)施方式的方法之后,接下來(lái),參考圖6對(duì)本發(fā)明示例性實(shí)施方式的數(shù)據(jù)檢測(cè)裝置進(jìn)行說(shuō)明。
如圖6所示,其為本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置的結(jié)構(gòu)示意圖,可以包括:
采集單元61,用于根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù);
比較單元62,用于將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果;
檢測(cè)單元63,用于根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分;
顯示單元64,用于顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還可以包括第一確定單元65,其中:
所述第一確定單元65,用于在所述顯示單元64顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)在參與檢測(cè)的數(shù)據(jù)庫(kù)中的排序結(jié)果;
所述顯示單元64,用于在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),還顯示根據(jù)確定出的排序結(jié)果得到的當(dāng)前被檢測(cè)數(shù)據(jù)庫(kù)與其他參與檢測(cè)的數(shù)據(jù)庫(kù)的橫向比較結(jié)果。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還可以包括:
判定單元66,用于針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),如果該數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果為不符合預(yù)設(shè)標(biāo)準(zhǔn),則判定該檢測(cè)結(jié)果對(duì)應(yīng)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格;
第二確定單元67,用于如果所述判定單元66判定至少一個(gè)數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)不合格,確定被檢測(cè)數(shù)據(jù)庫(kù)存在風(fēng)險(xiǎn)。
優(yōu)選地,所述檢測(cè)單元63,具體用于針對(duì)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),根據(jù)每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)的檢測(cè)結(jié)果與其對(duì)應(yīng)的扣分標(biāo)準(zhǔn),進(jìn)行累計(jì)扣分得到所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還可以包括第三確定單元68,其中:
所述第三確定單元68,用于在所述顯示單元64顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分之前,根據(jù)所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,確定被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí);
所述顯示單元64,具體用于根據(jù)所述第三確定單元68確定出的、被檢測(cè)數(shù)據(jù)庫(kù)對(duì)應(yīng)的風(fēng)險(xiǎn)等級(jí),采用對(duì)應(yīng)顏色的圖案顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
可選地,所述顯示單元64,還用于在在顯示所述數(shù)據(jù)庫(kù)檢測(cè)綜合評(píng)分的同時(shí),顯示每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)。
可選地,本發(fā)明實(shí)施例提供的數(shù)據(jù)庫(kù)檢測(cè)裝置,還可以包括:
鏈接頁(yè)面建立單元69,用于針對(duì)每一項(xiàng)不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),建立該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)到風(fēng)險(xiǎn)詳情頁(yè)面的鏈接,所述風(fēng)險(xiǎn)詳情頁(yè)面用于顯示該不合格數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的風(fēng)險(xiǎn)描述信息和/或修復(fù)建議信息。
優(yōu)選地,所述數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)包括以下至少一項(xiàng):數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)、數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)、數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)、數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)、數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)和用戶訪問(wèn)數(shù)據(jù)指標(biāo)。
所述比較單元62,具體用于針對(duì)所述數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷數(shù)據(jù)庫(kù)表索引中是否存在以下至少一種索引:主鍵索引、冗余索引、無(wú)效索引和低效索引;如果是,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);如果否,則確定數(shù)據(jù)庫(kù)表索引設(shè)計(jì)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)參數(shù)配置指標(biāo)包括以下至少一項(xiàng):二進(jìn)制日志參數(shù)配置指標(biāo)、重做日志參數(shù)配置指標(biāo)、業(yè)務(wù)連接參數(shù)配置指標(biāo)和內(nèi)存參數(shù)配置指標(biāo),所述內(nèi)存參數(shù)配置指標(biāo)包括實(shí)例共享參數(shù)配置指標(biāo)和連接獨(dú)占參數(shù)配置指標(biāo);
所述比較單元62,具體用于針對(duì)所述二進(jìn)制日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定在第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大??;如果確定剩余空間大小小于所述第一預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)產(chǎn)生的二進(jìn)制日志占用空間平均大小,則確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定所述二進(jìn)制日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)所述重做日志參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:判斷被檢測(cè)數(shù)據(jù)庫(kù)的重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)是否大于第一預(yù)設(shè)閾值,如果是,則確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定重做日志參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),所述第一預(yù)設(shè)閾值為針對(duì)不同的磁盤空間大小確定出的預(yù)設(shè)值;針對(duì)所述業(yè)務(wù)連接參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷業(yè)務(wù)連接數(shù)量峰值或者第二預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的平均業(yè)務(wù)連接數(shù)量是否超過(guò)預(yù)設(shè)的最大業(yè)務(wù)連接數(shù)量;如果是,則確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定業(yè)務(wù)連接參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)所述內(nèi)存參數(shù)配置指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定業(yè)務(wù)連接數(shù)量峰值和連接獨(dú)占參數(shù)值的乘積與實(shí)例共享參數(shù)值之和是否大于物理內(nèi)存大小;如果是,則確定內(nèi)存參數(shù)配置指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定內(nèi)存參數(shù)配置對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo)包括以下至少一項(xiàng):中央處理單元CPU容量規(guī)劃指標(biāo)、讀/寫(xiě)I/O容量規(guī)劃指標(biāo)、內(nèi)存容量規(guī)劃指標(biāo)、網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)和存儲(chǔ)空間容量規(guī)劃指標(biāo);
所述比較單元62,具體用于針對(duì)數(shù)據(jù)庫(kù)容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率;如果所述CPU利用率峰值或者第三預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的CPU平均利用率超過(guò)第二預(yù)設(shè)閾值,則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定CPU容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);以及針對(duì)所述I/O容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第四預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),I/O利用率超過(guò)第三預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第一預(yù)設(shè)比例,則確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定I/O容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);以及針對(duì)所述內(nèi)存容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第五預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)存平均命中率低于第四預(yù)設(shè)閾值,則確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定內(nèi)存容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定在第六預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),網(wǎng)絡(luò)帶寬利用率超過(guò)第五預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第二預(yù)設(shè)比例,則確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定網(wǎng)絡(luò)帶寬容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)存儲(chǔ)空間容量規(guī)劃指標(biāo),按照以下流程獲得其對(duì)應(yīng)的檢測(cè)結(jié)果:根據(jù)采集的存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),確定存儲(chǔ)空間在第七預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的使用趨勢(shì),根據(jù)確定出的使用趨勢(shì)預(yù)估存儲(chǔ)空間的使用需求;如果存儲(chǔ)空間剩余容量滿足所述使用需求,則確定所述存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn),否則,確定存儲(chǔ)空間容量規(guī)劃指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)服務(wù)安全指標(biāo)包括以下至少一項(xiàng):密碼強(qiáng)度指標(biāo)、周期性檢測(cè)指標(biāo)、權(quán)限檢查指標(biāo)和網(wǎng)絡(luò)安全指標(biāo);
所述比較單元62,具體用于針對(duì)密碼強(qiáng)度指標(biāo),根據(jù)采集的密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果按照預(yù)設(shè)規(guī)則判斷出用戶設(shè)置的密碼強(qiáng)度低,則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定密碼強(qiáng)度指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)周期性檢測(cè)指標(biāo),根據(jù)采集的周期性檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果確定用戶未對(duì)數(shù)據(jù)庫(kù)進(jìn)行周期性檢測(cè),則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定周期性檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)權(quán)限檢查指標(biāo),根據(jù)采集的權(quán)限檢查指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),獲取訪問(wèn)被檢測(cè)數(shù)據(jù)庫(kù)的用戶的權(quán)限信息,如果高權(quán)限的用戶數(shù)量超過(guò)第三預(yù)設(shè)比例,則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定權(quán)限檢查指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)網(wǎng)絡(luò)安全指標(biāo),根據(jù)采集的網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果未設(shè)置網(wǎng)絡(luò)防火墻和/或未限制訪問(wèn)數(shù)據(jù)庫(kù)用戶的網(wǎng)絡(luò)地址信息,則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn),否則確定網(wǎng)絡(luò)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述數(shù)據(jù)庫(kù)主從復(fù)制指標(biāo)包括以下至少一項(xiàng):復(fù)制性能指標(biāo)和數(shù)據(jù)安全指標(biāo);
所述比較單元62,具體用于針對(duì)復(fù)制性能指標(biāo),根據(jù)采集的復(fù)制性能指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),如果在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi),從機(jī)復(fù)制延遲超過(guò)第六預(yù)設(shè)閾值的持續(xù)時(shí)長(zhǎng)超過(guò)第四預(yù)設(shè)比例,則確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定復(fù)制性能指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)數(shù)據(jù)安全指標(biāo),根據(jù)采集的數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),判斷從機(jī)配置的位置獲取參數(shù)是否啟用,如果是,則確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定數(shù)據(jù)安全指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn)。
優(yōu)選地,所述用戶訪問(wèn)數(shù)據(jù)指標(biāo)包括以下至少一項(xiàng):死鎖指標(biāo)和慢查詢指標(biāo);
所述比較單元62,具體用于針對(duì)死鎖指標(biāo),根據(jù)采集的死鎖指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第八預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)的死鎖次數(shù),如果統(tǒng)計(jì)得到的死鎖次數(shù)超過(guò)第七預(yù)設(shè)閾值,則確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定死鎖指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn);針對(duì)慢查詢指標(biāo),根據(jù)采集的慢查詢指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),統(tǒng)計(jì)在第九預(yù)設(shè)周期時(shí)長(zhǎng)內(nèi)查詢響應(yīng)延遲超過(guò)預(yù)設(shè)延遲閾值的慢查詢次數(shù),超過(guò)統(tǒng)計(jì)得到的慢查詢次數(shù)超過(guò)第八預(yù)設(shè)閾值,則確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果不符合預(yù)設(shè)標(biāo)準(zhǔn);否則,確定慢查詢指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果符合預(yù)設(shè)標(biāo)準(zhǔn)。
在介紹了本發(fā)明示例性實(shí)施方式的方法和通知裝置之后,接下來(lái),介紹根據(jù)本發(fā)明的另一示例性實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)裝置。
所屬技術(shù)領(lǐng)域的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。
在一些可能的實(shí)施方式中,根據(jù)本發(fā)明的數(shù)據(jù)庫(kù)檢測(cè)裝置可以至少包括至少一個(gè)處理單元、以及至少一個(gè)存儲(chǔ)單元。其中,所述存儲(chǔ)單元存儲(chǔ)有程序代碼,當(dāng)所述程序代碼被所述處理單元執(zhí)行時(shí),使得所述處理單元執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)方法中的步驟。例如,所述處理單元可以執(zhí)行如圖2中所示的步驟S21、根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),和步驟S22、將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,步驟S23、根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
下面參照?qǐng)D7來(lái)描述根據(jù)本發(fā)明的這種實(shí)施方式的數(shù)據(jù)庫(kù)檢測(cè)裝置70。圖7顯示的數(shù)據(jù)庫(kù)檢測(cè)裝置70僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖7所示,數(shù)據(jù)庫(kù)檢測(cè)裝置70以通用計(jì)算設(shè)備的形式表現(xiàn)。數(shù)據(jù)庫(kù)檢測(cè)裝置70的組件可以包括但不限于:至少一個(gè)處理單元71、至少一個(gè)存儲(chǔ)單元72、連接不同系統(tǒng)組件(包括存儲(chǔ)單元72和處理單元71)的總線73。
總線73表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線、處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。
存儲(chǔ)單元72可以包括易失性存儲(chǔ)器形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(RAM)721和/或高速緩存存儲(chǔ)器722,還可以進(jìn)一步包括只讀存儲(chǔ)器(ROM)723。
存儲(chǔ)單元72還可以包括具有一組(至少一個(gè))程序模塊724的程序/實(shí)用工具725,這樣的程序模塊724包括但不限于:操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。
數(shù)據(jù)庫(kù)檢測(cè)裝置70也可以與一個(gè)或多個(gè)外部設(shè)備74(例如鍵盤、指向設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶能與數(shù)據(jù)庫(kù)檢測(cè)裝置70交互的設(shè)備通信,和/或與使得該數(shù)據(jù)檢測(cè)裝置70能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(I/O)接口75進(jìn)行。并且,數(shù)據(jù)庫(kù)檢測(cè)裝置70還可以通過(guò)網(wǎng)絡(luò)適配器76與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(LAN),廣域網(wǎng)(WAN)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器76通過(guò)總線73與數(shù)據(jù)庫(kù)檢測(cè)裝置70的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合數(shù)據(jù)庫(kù)檢測(cè)裝置70使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、RAID系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。
示例性程序產(chǎn)品
在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)所述程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),所述程序代碼用于使所述終端設(shè)備執(zhí)行本說(shuō)明書(shū)上述“示例性方法”部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的數(shù)據(jù)檢測(cè)方法中的步驟,例如,所述終端設(shè)備可以執(zhí)行如圖2中所示的步驟S21、根據(jù)預(yù)設(shè)的數(shù)據(jù)庫(kù)檢測(cè)指標(biāo),分別采集每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù),和步驟S22、將每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的指標(biāo)數(shù)據(jù)與其對(duì)應(yīng)的檢測(cè)標(biāo)準(zhǔn)進(jìn)行比較,得到每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,步驟S23、根據(jù)所述每一數(shù)據(jù)庫(kù)檢測(cè)指標(biāo)對(duì)應(yīng)的檢測(cè)結(jié)果,得到數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分,并顯示所述數(shù)據(jù)庫(kù)檢測(cè)的綜合評(píng)分。
所述程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合??勺x介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)??勺x存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。
如圖8所示,描述了根據(jù)本發(fā)明的實(shí)施方式的用于數(shù)據(jù)庫(kù)檢測(cè)的程序產(chǎn)品80,其可以采用便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
可讀信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括——但不限于——電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x信號(hào)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無(wú)線、有線、光纜、RF等等,或者上述的任意合適的組合。
可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如Java、C++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言—諸如“C”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過(guò)任意種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。
應(yīng)當(dāng)注意,盡管在上文詳細(xì)描述中提及了用于即時(shí)通信應(yīng)用的設(shè)備的若干裝置或子裝置,但是這種劃分僅僅并非強(qiáng)制性的。實(shí)際上,根據(jù)本發(fā)明的實(shí)施方式,上文描述的兩個(gè)或更多裝置的特征和功能可以在一個(gè)裝置中具體化。反之,上文描述的一個(gè)裝置的特征和功能可以進(jìn)一步劃分為由多個(gè)裝置來(lái)具體化。
此外,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
雖然已經(jīng)參考若干具體實(shí)施方式描述了本發(fā)明的精神和原理,但是應(yīng)該理解,本發(fā)明并不限于所公開(kāi)的具體實(shí)施方式,對(duì)各方面的劃分也不意味著這些方面中的特征不能組合以進(jìn)行受益,這種劃分僅是為了表述的方便。本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修改和等同布置。