本發明專利技術公開了一種數據庫負載趨勢性監控方法,包括:步驟S1:通過配置定時任務,定時收集數據庫性能數據,并建立資源基線;步驟S2:對采集后的數據庫性能數據進行過濾,監控各資源使用的同比趨勢和環比趨勢;步驟S3:對于未在基線庫中的資源,推送到基線庫校正中,由系統動態生成基線再回存到基線庫;步驟S4:對于已建立基線的資源,將采集到的性能數據與基線進行對比,如果性能變化未超出指定閥值,則采集到基線校正器,用于基線校正;否則,如果性能變化超出指定閥值,則對該資源使用發出性能預警。本發明專利技術能夠自動對數據庫性能進行提前預警,降低故障發生概率,并滿足海量機器的規范化、平臺化管理監控需求。
【技術實現步驟摘要】
一種數據庫負載趨勢性監控方法
本專利技術涉及一種計算機系統資源的監控方法,尤其涉及一種數據庫負載趨勢性監控方法。
技術介紹
信息技術已成為電信行業至關重要的一種生產力,業務系統的質量直接影響到企業的生產情況。目前傳統企業架構中數據庫層是其中最為關鍵的一環,如何提前發現數據庫性能問題并給予有效的解決,是業務支撐部門其中一項十分重要的職責。在此情況下,系統維護過程中,一般采取以下幾種方案中的一種或者多種結合來或多或少的數據庫層引發的故障。請參見圖1,現有技術主要有如下三種:1)、使用第三方軟件(BOMC)系統第三方軟件(BusinessOperationManagementCenter),它提供了一些數據庫運行指標,比如進程數、cpu內存使用率、sql調用情況等等。具體監控指標根據廠商設計或多或少存在些許差異。當某類指標運行達到預設監控閥值時,結合配置嚴重置級別策略進行告警,保證問題響應及時性,需人工干預處理。2)、EnterpriseManager企業管理器是數據庫管理工具,它提供了一個圖形用戶界面(GUI)。企業管理器通過易于使用的界面提供了數據庫管理功能。可以通過使用EnterpriseManager進行數據庫相關的運維工作集中化管理。采用部署EnterpriseManager(EM)能夠實時查詢數據數據字典進行核心資源使用情況統計,當某類指標超過告警閥值,則進行紅色預警,需人工干預處理。3)、人工巡檢處理通過人工定期進行進程數、cpu內存使用率、sql調用情況等使用情況的巡檢,并根據使用情況進行人工干預處理,保證數據庫的穩定以及高效。當前電信級別數據庫系統,隨著客戶的增加,業務的增長以及時間的累積,系統單位時間在線交易數以及每筆交易的復雜度均有大規模的提升,這樣也導致了數據庫系統上的數據變更更為頻繁,也必然導致對數據管理要求的提升。因此對核心數據庫進行前瞻性性能分析尤為重要。現有技術存在以下缺點:1)種類繁多,安全性差目前各大廠商的BOMC系統大同小異,但各廠商的監控指標嚴謹性、及時性、準確性仍然存在大量問題,以及對各種平臺的支持也不是非常友好。2)額外的性能開銷EnterpriseManager僅起到相關核心資源的監測作用,當cpu使用率100%時數據庫已然受到影響,不能避免故障的發生,且部署EnterpriseManager會產生額外的性能開銷。3)依賴經驗通過人工核查對于數據庫DBA的要求非常高。數據庫DBA經驗越豐富,則越能保證準確性。對于數據庫的變更是非常謹慎的,一但核心sql執行計劃發生改變將引發嚴重性能問題。以上三種技術,由于其實現的機制,都存在同樣的一個問題,發生問題時,需要人工介入分析并操作,這一系列的操作,即需要大量的時間,也需要具有豐富經驗的工程師手工完成處理,在一定程度上故障處理的時間極大的依賴于工程師的個人能力以及對環境的熟悉程度。
技術實現思路
本專利技術所要解決的技術問題是提供一種數據庫負載趨勢性監控方法,能夠自動對數據庫性能進行提前預警,降低故障發生概率,并滿足海量機器的規范化、平臺化管理監控需求。本專利技術為解決上述技術問題而采用的技術方案是提供一種數據庫負載趨勢性監控方法,包括:步驟S1:通過配置定時任務,定時收集數據庫性能數據,并建立資源基線;步驟S2:對采集后的數據庫性能數據進行過濾,監控各資源使用的同比趨勢和環比趨勢;步驟S3:對于未在基線庫中的資源,推送到基線庫校正中,由系統動態生成基線再回存到基線庫;步驟S4:對于已建立基線的資源,將采集到的性能數據與基線進行對比,如果性能變化未超出指定閥值,則采集到基線校正器,用于基線校正;否則,如果性能變化超出指定閥值,則對該資源使用發出性能預警。上述的數據庫負載趨勢性監控方法,其中,所述步驟S1中的數據庫性能數據包括主機CPU使用率、IO使用率、內存使用率、sql調用量、邏輯讀和sql解析性能數據,所述步驟S2對數據庫性能數據進行實時性監控,并結合歷史周期性數據進行對比。上述的數據庫負載趨勢性監控方法,其中,所述步驟S2在數據庫整體上進行sql調用量收集,監控判斷業務層是否出現變更;通過定期收集邏輯讀,結合sql調用量判斷邏輯讀變化是由碎片導致還是調用量導致;并將定時收集的數據庫性能數據形成實時負載圖進行直觀顯示和判斷。上述的數據庫負載趨勢性監控方法,其中,所述步驟S1定時從數據庫動態性能視圖中采集sql解析性能數據,所述數據庫動態性能視圖包括V$SQL、V$SQL_PLAN和V$SQLARER;所述sql解析性能數據包括PLAN_HASH_VALUE和PLAN_COST,如果系統當前PLAN_HASH_VALUE值與歷史同期PLAN_HASH_VALUE值相比發生變化,則對系統當前PLAN_COST值與歷史同期PLAN_COST值進行求差并與預設cost閥值進行比對,如果超出cost閥值,則生成同比趨勢預警報文;如果系統當前PLAN_HASH_VALUE值與上期PLAN_HASH_VALUE值相比發生變化,則對系統當前PLAN_COST值與上期PLAN_COST值進行求差并與預設cost閥值進行比對,如果超出cost閥值,則生成環比趨勢預警報文。上述的數據庫負載趨勢性監控方法,其中,當生成同比趨勢預警報文或環比趨勢預警報文后,還包括通過短信或郵件方式,將同比趨勢預警報文或環比趨勢預警報文推送給維護人員。本專利技術對比現有技術有如下的有益效果:本專利技術提供的數據庫負載趨勢性監控方法,能夠自動對數據庫性能進行提前預警,降低故障發生概率,并滿足海量機器的規范化、平臺化管理監控需求。附圖說明圖1為現有數據庫負載趨勢監控流程示意圖;圖2為本專利技術數據庫負載趨勢監控流程示意圖;圖3為本專利技術的數據庫負載趨勢監控系統架構示意圖;圖4為本專利技術對數據庫sql解析數據同比趨勢分析流程示意圖;圖5為本專利技術對數據庫sql解析數據環比趨勢分析流程示意圖。具體實施方式下面結合附圖和實施例對本專利技術作進一步的描述。圖2為本專利技術數據庫負載趨勢監控流程示意圖。請參見圖2,本專利技術的整體流程實現如下:步驟S1:通過配置定時任務,定時收集數據庫性能數據,并建立資源基線;步驟S2:對采集后的數據庫性能數據進行過濾,監控各資源使用的同比趨勢和環比趨勢;步驟S3:對于未在基線庫中的資源,推送到基線庫校正中,由系統動態生成基線再回存到基線庫;步驟S4:對于已建立基線的資源,將采集到的性能數據與基線進行對比,如果性能變化未超出指定閥值,則采集到基線校正器,用于基線校正;否則,如果性能變化超出指定閥值,則對該資源使用發出性能預警。本專利技術詳細分析現有三種方案的不足,著重解決以下問題:主機資源分析:周期性對主機IO、cpu、內存、等數據庫相關資源進行采集,根據數據進行同比環比運算,將底層問題扼殺在搖籃。數據庫資源分析:能夠在數據庫運行過程中,周期性對數據庫sql調用量、邏輯讀、sql解析等關鍵資源進行收集并形成實時負載圖,數據庫的負載變化便可一目了然。本專利技術主要分為四層來實現,如圖3所示:一、初始化層:該層主要負責任務的管理,主要有任務的創建、取消、更新、刪除、查詢和后臺調度等操作。定義監控任務,可定義一次執行或多次循環執行,通過過濾核心資源,將關鍵信息加入列表,記錄在信息采集庫本文檔來自技高網...

【技術保護點】
一種數據庫負載趨勢性監控方法,其特征在于,包括如下步驟:步驟S1:通過配置定時任務,定時收集數據庫性能數據,并建立資源基線;步驟S2:對采集后的數據庫性能數據進行過濾,監控各資源使用的同比趨勢和環比趨勢;步驟S3:對于未在基線庫中的資源,推送到基線庫校正中,由系統動態生成基線再回存到基線庫;步驟S4:對于已建立基線的資源,將采集到的性能數據與基線進行對比,如果性能變化未超出指定閥值,則采集到基線校正器,用于基線校正;否則,如果性能變化超出指定閥值,則對該資源使用發出性能預警。
【技術特征摘要】
1.一種數據庫負載趨勢性監控方法,其特征在于,包括如下步驟:步驟S1:通過配置定時任務,定時收集數據庫性能數據,并建立資源基線;步驟S2:對采集后的數據庫性能數據進行過濾,監控各資源使用的同比趨勢和環比趨勢;步驟S3:對于未在基線庫中的資源,推送到基線庫校正中,由系統動態生成基線再回存到基線庫;步驟S4:對于已建立基線的資源,將采集到的性能數據與基線進行對比,如果性能變化未超出指定閥值,則采集到基線校正器,用于基線校正;否則,如果性能變化超出指定閥值,則對該資源使用發出性能預警。2.如權利要求1所述的數據庫負載趨勢性監控方法,其特征在于,所述步驟S1中的數據庫性能數據包括主機CPU使用率、IO使用率、內存使用率、sql調用量、邏輯讀和sql解析性能數據,所述步驟S2對數據庫性能數據進行實時性監控,并結合歷史周期性數據進行對比。3.如權利要求2所述的數據庫負載趨勢性監控方法,其特征在于,所述步驟S2在數據庫整體上進行sql調用量收集,監控判斷業務層是否出現變更;通過定期收集邏輯讀,結合sql調用量判斷邏輯讀變化是由碎片導致還是調用量導致;并將定時收集的數據庫性能數據...
【專利技術屬性】
技術研發人員:程永新,孫玉穎,胡杰,
申請(專利權)人:上海新炬網絡信息技術有限公司,
類型:發明
國別省市:上海,31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。