1.一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,該方法的實現(xiàn)過程為:
首先部署數(shù)據(jù)庫監(jiān)控系統(tǒng),用于監(jiān)控資源信息數(shù)據(jù)的采集;
設置監(jiān)控動作,監(jiān)控數(shù)據(jù)庫資源;
配置預警規(guī)則;
分析采集數(shù)據(jù),對分析結果進行預警處理和存儲,達到預警規(guī)則規(guī)定時,發(fā)出預警。
2.根據(jù)權利要求1所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,數(shù)據(jù)庫監(jiān)控系統(tǒng)包括數(shù)據(jù)采集模塊、資源管理模塊和集中管理控制臺,其中數(shù)據(jù)采集模塊完成監(jiān)控資源信息數(shù)據(jù)的采集,采集的數(shù)據(jù)包括數(shù)據(jù)庫的參數(shù)配置、運行時的性能數(shù)據(jù)和SQL統(tǒng)計信息;資源管理模塊為基于jdbc遠程連接數(shù)據(jù)庫;集中管理控制臺則用于實現(xiàn)對數(shù)據(jù)庫管理視圖的查詢,提供數(shù)據(jù)展示平臺和預警推送服務。
3.根據(jù)權利要求2所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,數(shù)據(jù)采集模塊采集的參數(shù)配置信息包括:數(shù)據(jù)庫名稱、版本、表空間大小、緩沖池大小、緩存大小、最大連接數(shù)、最大文件打開書、鎖等待超時時間;運行時的性能數(shù)據(jù)包括:運行狀態(tài)、運行時長、最新備份時間、表空間使用率、緩沖池使用率、緩沖池命中率、鎖等待數(shù)、死鎖數(shù)、超長SQL數(shù);SQL統(tǒng)計信息包括:當前正在執(zhí)行SQL、執(zhí)行時間最長的TOP50SQL、CPU時間最長的TOP50SQL、IO讀寫TOP50SQL、執(zhí)行次數(shù)TOP50SQL、排序次數(shù)TOP50SQL。
4.根據(jù)權利要求2所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,所述數(shù)據(jù)展示平臺中展現(xiàn)的信息包括:數(shù)據(jù)庫名稱、數(shù)據(jù)庫運行狀態(tài)、正在執(zhí)行SQL、當前活動連接、鎖等待、最新備份情況。
5.根據(jù)權利要求1所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,設置監(jiān)控動作是指在數(shù)據(jù)庫監(jiān)控系統(tǒng)中設置監(jiān)控開關,監(jiān)控啟動時開啟監(jiān)控開關,將數(shù)據(jù)庫IP、端口和認證信息按照數(shù)據(jù)庫類型的不同保存到運維監(jiān)控系統(tǒng),即可對數(shù)據(jù)庫進行監(jiān)控。
6.根據(jù)權利要求1所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,預警規(guī)則是在數(shù)據(jù)庫資源添加到數(shù)據(jù)庫監(jiān)控系統(tǒng)中后設置的,且由該數(shù)據(jù)庫監(jiān)控系統(tǒng)根據(jù)資源類型自動生成,該規(guī)則包括預警閾值;當需要調整預警閾值規(guī)則時,運維人員手動調整。
7.根據(jù)權利要求6所述的一種數(shù)據(jù)庫運維監(jiān)控的實現(xiàn)方法,其特征在于,采集分析數(shù)據(jù)是指在數(shù)據(jù)庫監(jiān)控系統(tǒng)的數(shù)據(jù)采集中心內(nèi)設置數(shù)據(jù)采集定時器,當預警規(guī)則配置完成后,開啟數(shù)據(jù)采集定時器,數(shù)據(jù)庫監(jiān)控系統(tǒng)對添加的所有數(shù)據(jù)庫資源根據(jù)數(shù)據(jù)庫類型定時采集監(jiān)控數(shù)據(jù);對采集數(shù)據(jù)進行保存和實時分析處理,根據(jù)配置的預警規(guī)則判斷是否違反預警規(guī)則,當連續(xù)若干次違反時認定為該指標產(chǎn)生預警,這里的次數(shù)為預先設定閾值次數(shù),然后系統(tǒng)將預警信息推送至運維人員,通知其進行處理。