專利名稱:網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法
技術領域:
本發(fā)明涉及光傳輸通訊領域,尤其涉及在光通訊領域網管系統(tǒng)中歷史數(shù)據(jù)查詢方法。
背景技術:
目前,密集波分復用系統(tǒng)的網管中,通過連續(xù)采集歷史數(shù)據(jù)的方法對網絡服務質量進行監(jiān)測。歷史數(shù)據(jù)包括了歷史告警事件數(shù)據(jù)、歷史性能數(shù)據(jù)、設備中的運行的日志數(shù)據(jù)等等,這些數(shù)據(jù)能夠反應出網絡的運行狀態(tài)。用戶需要根據(jù)歷史數(shù)據(jù)對于設備的運行情況進行分析并定位一些問題,網管系統(tǒng)對這些數(shù)據(jù)不但需要保留而且不能遺漏,所以采集存儲這些歷史數(shù)據(jù)是網管的一項重要功能。
現(xiàn)有的網管系統(tǒng)中采集歷史性能等數(shù)據(jù)都是產生了歷史數(shù)據(jù),就定時進行采集保存,如果采集時刻設備脫管,就會丟失數(shù)據(jù);另外隨著網管管理的設備逐步增多,每次定時到達對于所有的設備進行采集,造成某些時刻通訊異常繁忙,影響網管的其他的管理操作,也容易導致歷史數(shù)據(jù)的丟失。
發(fā)明內容
本發(fā)明所要解決的技術問題是克服現(xiàn)有技術存在的設備脫管情況下因為定時采集數(shù)據(jù)造成某些時刻通訊異常繁忙,從而進一步導致歷史數(shù)據(jù)容易丟失的缺點,以期提出一種能夠有效防止歷史數(shù)據(jù)容易丟失的網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法。
本發(fā)明所提出的網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,包括以下內容對于需要定時采集的歷史數(shù)據(jù),將每次查詢歷史數(shù)據(jù)的時間進行保留,并根據(jù)實際網絡運行規(guī)模設置一個合理的定時采集時間;再根據(jù)設備的數(shù)目,均分出查找每個設備歷史數(shù)據(jù)的時間;如果期間用戶需要查詢歷史數(shù)據(jù),檢查用戶查詢的時間段中數(shù)據(jù)是否都已經從設備取出,如果還沒有從設備采集,則觸發(fā)查詢機制,網管再到設備上查詢歷史數(shù)據(jù),以保證用戶能夠查看到最新數(shù)據(jù);如果某個時段由于設備脫管或者其他原因沒有取到歷史數(shù)據(jù),則下次查詢時需要再次查詢,以保證數(shù)據(jù)的完整性。
上述方法進一步包括以下步驟第一步數(shù)據(jù)進行初始化,將一些數(shù)據(jù)進行配置存儲;1、根據(jù)網管定時采集的時間以及網絡中的設備規(guī)模,定時進行數(shù)據(jù)采集,且每個設備之間的采集需要根據(jù)計算的間隔進行采集。
2、每次采集或者查詢后的時間必須要存儲,作為下一次查詢歷史性能時間的起始時間;以保證不要取重復數(shù)據(jù);另外在某次數(shù)據(jù)沒有取到時,下次查詢時再次采集,保證數(shù)據(jù)的完整性。
第二步進行定時采集工作;1、定時時間到達進行采集;2、定時采集時間到后,對于所有的設備分開采集,計算一個時間均值作為每個設備的采集間隔或者每隔幾分鐘采集一個設備。
3、采集的結果保存,并將采集的時間記錄下來。
第三步用戶查詢歷史性能數(shù)據(jù);1、用戶需要查詢歷史數(shù)據(jù),需要先比較用戶查詢的時間段的歷史性能是否都已經去設備中查詢過,如果用戶查詢的時間比內存中查詢的時間早,那么直接從已有數(shù)據(jù)中獲得符合用戶條件的記錄;2、如果用戶查詢的時間比內存中查詢的時間晚,那么就需要構造報文去設備中查詢一下歷史數(shù)據(jù);3、查詢后將數(shù)據(jù)先存儲,再構造出獲得符合用戶條件的記錄。
采用本發(fā)明所述方法,與現(xiàn)有技術相比,由于每次查詢成功的時間有記錄,如果某次查詢失敗,會在下一次查詢時重新讀取,某次查詢不上來時下次能夠補償重新查詢,保證了數(shù)據(jù)的完整性。對于歷史性能需要定時采集的數(shù)據(jù),由于定時采集時間可以定制,減輕了網絡的負擔,同時由于將查詢的時間保存,下次查詢時只會查詢到新數(shù)據(jù),保證了不會有重復記錄,提高了存儲效率,同時又沒有重復記錄,也使通訊上的流量最小,而且由于在采集時間內是均分時間逐個設備進行查詢的,通訊的流量比較均衡;這在網絡規(guī)模比較大時,不容易阻塞通訊,使業(yè)務流程也比較通暢;同時還能夠保證歷史數(shù)據(jù)不會丟失。
圖1是現(xiàn)有系統(tǒng)中歷史性能等數(shù)據(jù)采集方法流程圖。
圖2是作為本發(fā)明所述方法實施例的一種歷史性能等數(shù)據(jù)采集方法流程圖。
圖3是現(xiàn)有系統(tǒng)中歷史告警等數(shù)據(jù)的采集方法流程圖。
圖4是作為本發(fā)明所述方法實施例的另一種歷史性能等數(shù)據(jù)采集方法流程圖。
具體實施例方式
下面結合附圖對技術方案的實施作進一步的詳細描述,并分別用歷史性能數(shù)據(jù)的采集和歷史告警數(shù)據(jù)采集兩個例子進行說明。
圖1表示一個現(xiàn)有系統(tǒng)中歷史性能等數(shù)據(jù)的采集方法,左邊的圖為目前的數(shù)據(jù)采集方法,右邊的圖為用戶查詢數(shù)據(jù)時網管的流程。
圖2表示一個改進后系統(tǒng)中歷史性能等需要定時采集的數(shù)據(jù)的方法,左邊的圖為目前的數(shù)據(jù)采集方法,右邊的圖為用戶查詢數(shù)據(jù)時網管的流程。
圖3表示一個現(xiàn)有系統(tǒng)中歷史告警等數(shù)據(jù)的采集方法,左邊的圖為目前的數(shù)據(jù)采集方法,右邊的圖為用戶查詢數(shù)據(jù)時網管的流程。
圖4表示一個改進后系統(tǒng)中歷史告警等數(shù)據(jù)的采集方法,左邊的圖為目前的數(shù)據(jù)采集方法,右邊的圖為用戶查詢數(shù)據(jù)時網管的流程。
從圖1中可以看到,在目前的系統(tǒng)中,以歷史15分鐘性能為例,系統(tǒng)每次運行15分鐘,就向所有設備發(fā)送查詢歷史性能命令,設備將該時段的數(shù)據(jù)上報,系統(tǒng)收集后存入數(shù)據(jù)庫中。如果用戶進行查看歷史數(shù)據(jù),數(shù)據(jù)庫將滿足條件的數(shù)據(jù)組合上報。對于定時24小時性能等數(shù)據(jù)也是該類方法。這種方法的好處是產生了數(shù)據(jù)后就獲得,用戶查詢時從數(shù)據(jù)庫查詢,流程比較簡單。但是這種方法在網絡規(guī)模比較大時,由于同時向所有設備下發(fā)查詢命令,所有的查詢結果上報,導致通訊阻塞,數(shù)據(jù)丟失,另外的問題就是如果定時到達時,設備沒有管理上,則由于后續(xù)沒有手段進行保障,導致該時刻歷史數(shù)據(jù)的丟失。
下面詳細說明在圖2中查詢歷史性能數(shù)據(jù)的改進方法。在該方法中,定時采集方案繼續(xù)沿用,但是查詢的時間間隔作為可以配置的參數(shù),此參數(shù)可以進行調整,目前在100個設備之內的組網,推薦間隔時間是2個小時。網管初始化時,從數(shù)據(jù)庫中讀取上次查詢歷史性能的時間,等待定時時間到達,以此時間作為起始時間,系統(tǒng)當前時間為結束時間到設備上進行歷史采集,如果結束時間正好是設備產生歷史數(shù)據(jù)的時刻,則要進行向前微調(目前是往前調整一分鐘)。以下又分為幾種情形對待1、如果定時到達時,設備管理不上,則不下發(fā)采集任務,等到下次定時到達時,一起下發(fā)查詢結果。
2、如果收到的采集結果為錯誤,說明本次采集失敗,此時不要修改歷史性能的采集時間,等待下次查詢時仍然按照該時間進行查詢;3、如果收到了成功采集上報的報文,還需要將查詢歷史性能的時間進行修改,調整到采集的結束時間。
4、采集收到的上報報文要存入數(shù)據(jù)庫,由于采集的時間是保證了唯一性的,所以采集的結果直接批量存入數(shù)據(jù)庫,不需要進行重復性判斷,提高了網管的效率。
在用戶進行歷史性能類數(shù)據(jù)的查詢,這也需要區(qū)分各種情況進行處理
1、比較查詢的時間,如果該時間內的性能都已經向設備查詢過了,則直接從數(shù)據(jù)庫中提取符合條件的結果;2、如果用戶查詢的時間比上次查詢歷史數(shù)據(jù)時間短,則需要向設備發(fā)送查詢命令進行查詢,如果此時設備管理不上,則直接取出數(shù)據(jù)庫中的部分符合條件的記錄;3、組合下發(fā)的報文,起始時間為上次查詢的時間,結束時間為系統(tǒng)當前時間,如果時間為設備定時產生歷史性能數(shù)據(jù)的時間,為了避免丟失,將時間向前調整一分鐘;4、如果下發(fā)設備查詢,但是設備返回失敗的結果,則此時仍將數(shù)據(jù)庫中符合條件的記錄發(fā)送給用戶;5、如果下發(fā)設備查詢成功,則此時一方面需要修改查詢歷史性能數(shù)據(jù)的時間,另一方面需要將這些數(shù)據(jù)批量入庫,然后從庫中查找出符合條件的記錄。
綜上所述,由于采用了一些靈活的機制進行歷史數(shù)據(jù)的采集,在某個查詢時間內即使設備脫管了,但是在下一個時刻或者后面的時刻能夠查詢上來,保證了查詢數(shù)據(jù)的完整性;又由于查詢時間間隔可以定制,每個設備的查詢時間分隔開,可以充分地利用網絡的通訊資源;如果在用戶查詢數(shù)據(jù)時查詢時間段內沒有進行采集,則又會觸發(fā)向下查詢的機制,保證了用戶查詢數(shù)據(jù)的完整性;另外每次查詢設備的時間都保存了,則每次查詢的記錄都保證了不會重復,此時數(shù)據(jù)入庫是不會存在重復的問題,批量進行入庫,提高了數(shù)據(jù)存儲效率。
圖3中,在目前的網管系統(tǒng)中,取歷史告警等設備主動上報的數(shù)據(jù),網管系統(tǒng)收到了歷史數(shù)據(jù)就入庫。用戶查詢時就從數(shù)據(jù)庫中獲得符合條件的記錄返回。該方案的后果是,如果網管和設備斷開,則斷開期間的數(shù)據(jù)用戶不能獲得,這是不能符合要求的。
圖4中改進的查詢歷史告警類數(shù)據(jù)的方案中,下面描述其具體使用方法。在網管系統(tǒng)中,該類數(shù)據(jù)主要是依靠設備主動上報的,所以系統(tǒng)中接收設備的主動上報結果,并將收到的結果存入數(shù)據(jù)庫中。在系統(tǒng)中存儲查詢歷史數(shù)據(jù)的時間,作為每次查詢的起始時間。在用戶進行查詢時,首先比較用戶的查詢時間,如果該查詢時間內網管已經向該設備進行過查詢,則直接從數(shù)據(jù)庫中查找出符合條件的記錄上報。如果查詢時間內,沒有向設備發(fā)送過查詢命令,則查看目前設備的管理狀況1、如果目前設備管理不上,則直接從數(shù)據(jù)庫中查詢符合條件的記錄上報;2、如果目前設備能夠管理上,以上次查詢時間為起始時間,當前系統(tǒng)時間為結束時間,向設備下發(fā)查詢命令;如果設備返回失敗,則從數(shù)據(jù)庫中查詢符合條件的記錄上報;3、如果查詢后,設備返回成功,則首先將查詢的時間修改為查詢的結束時間,將查詢的記錄存入數(shù)據(jù)庫,此時需要作重復性校驗,避免重復數(shù)據(jù)入庫,然后從數(shù)據(jù)庫中查詢出符合條件的記錄發(fā)送給用戶。
綜上所述,由于采用了查詢機制,在網管和設備通訊異常,或者在其他情況下丟失的數(shù)據(jù),在查詢中都能夠上報并保存到數(shù)據(jù)庫,這樣的流程保證了數(shù)據(jù)的完整性。
采用本發(fā)明提出的采集歷史數(shù)據(jù)方法,首先由于每次查詢的時間都有記錄,某次查詢的失敗,在下一次仍然會進行查詢,直到查詢成功,這樣保證了數(shù)據(jù)的完整性,解決了現(xiàn)有技術中設備脫管時歷史數(shù)據(jù)丟失問題;另外由于可以根據(jù)管理設備的網絡規(guī)模定制采集間隔時間,對于每個設備分開采集數(shù)據(jù),同時將每個設備采集的也錯開進行查詢,避免所有的歷史數(shù)據(jù)同一時刻到達導致的通訊阻塞以及業(yè)務的繁忙,充分地利用了系統(tǒng)的通訊資源,不會阻塞網管的其他操作。同時由于用戶查詢時會觸發(fā)查詢機制,所以從用戶的角度查詢數(shù)據(jù)時也不會缺少某些時段數(shù)據(jù)。所以本發(fā)明是一種比較高效的又能保證數(shù)據(jù)完整性的查詢歷史數(shù)據(jù)的方法。
權利要求
1.一種網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,其特征在于,包括以下內容對于需要定時采集的歷史數(shù)據(jù),將每次查詢歷史數(shù)據(jù)的時間進行保留,并根據(jù)實際網絡運行規(guī)模設置一個合理的定時采集時間;再根據(jù)設備的數(shù)目,均分出查找每個設備歷史數(shù)據(jù)的時間;如果期間用戶需要查詢歷史數(shù)據(jù),檢查用戶查詢的時間段中數(shù)據(jù)是否都已經從設備取出,如果還沒有從設備采集,則觸發(fā)查詢機制,網管再到設備上查詢歷史數(shù)據(jù),保證用戶能夠查看到最新數(shù)據(jù);如果某個時段由于設備脫管或者其他原因沒有取到歷史數(shù)據(jù),則下次查詢時需要再次查詢,保證數(shù)據(jù)的完整性。
2.根據(jù)權利要求1所述的網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,其特征在于,進一步包括以下步驟第一步數(shù)據(jù)進行初始化,將一些數(shù)據(jù)進行配置存儲;第二步進行定時采集工作;第三步用戶查詢歷史性能數(shù)據(jù)(1)戶需要查詢歷史數(shù)據(jù),需要先比較用戶查詢的時間段的歷史性能是否都已經去設備中查詢過,如果用戶查詢的時間比內存中查詢的時間早,那么直接從已有數(shù)據(jù)中獲得符合用戶條件的記錄;(2)如果用戶查詢的時間比內存中查詢的時間晚,那么就需要構造報文去設備中查詢一下歷史數(shù)據(jù);(3)查詢后將數(shù)據(jù)先存儲,再構造出獲得符合用戶條件的記錄。
3.根據(jù)權利要求2所述的網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,其特征在于,第一步進一步包括以下步驟(1)根據(jù)網管定時采集的時間以及網絡中的設備規(guī)模,定時進行數(shù)據(jù)采集,且每個設備之間的采集根據(jù)計算的間隔進行采集;(2)每次采集或者查詢后的時間必須要存儲,作為下一次查詢歷史性能時間的起始時間;在某次數(shù)據(jù)沒有取到時,下次查詢時再次采集,保證數(shù)據(jù)的完整性。
4.根據(jù)權利要求2所述的網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,其特征在于,第二步進一步包括以下步驟(1)定時時間到達進行采集;(2)定時采集時間到后,對于所有的設備分開采集,計算一個時間均值作為每個設備的采集間隔或者每隔幾分鐘采集一個設備;(3)采集的結果保存,并記錄采集到的時間。
全文摘要
本發(fā)明公開了一種光傳輸領域中網管系統(tǒng)中查詢歷史數(shù)據(jù)的方法,該方法對于需要定時采集的歷史數(shù)據(jù),將每次查詢歷史數(shù)據(jù)的時間進行保留,并根據(jù)實際網絡運行規(guī)模設置一個合理的定時采集時間;再根據(jù)設備的數(shù)目,均分出查找每個設備歷史數(shù)據(jù)的時間;如果期間用戶需要查詢歷史數(shù)據(jù),檢查用戶查詢的時間段中數(shù)據(jù)是否都已經從設備取出,如果還沒有從設備采集,則觸發(fā)查詢機制,網管再到設備上查詢歷史數(shù)據(jù);如果某個時段由于設備脫管或者其他原因沒有取到歷史數(shù)據(jù),則下次查詢時需要再次查詢。本發(fā)明能夠克服現(xiàn)有技術存在的歷史數(shù)據(jù)容易丟失的缺點,能夠有效防止歷史數(shù)據(jù)容易丟失。
文檔編號G06F17/30GK1783801SQ20041009630
公開日2006年6月7日 申請日期2004年11月30日 優(yōu)先權日2004年11月30日
發(fā)明者江霞 申請人:中興通訊股份有限公司