新四季網

一種海量告警的查詢方法及系統的製作方法

2023-06-10 21:16:36

專利名稱:一種海量告警的查詢方法及系統的製作方法
技術領域:
本發明涉及電信網絡管理領域的告警信息處理,尤其涉及一種海量告警信息的查
詢方法及系統。
背景技術:
告警處理在電信領域應用非常廣泛,在實際應用中我們用到最多的就是告警查詢 服務。目前在小數據量的告警查詢服務中我們可選擇的方法很多,也基本上可以滿足我們 的需求,但是目前在海量告警的查詢中的查詢方案還不能很好地滿足我們在查詢時間和查 詢效率方面的要求。例如在電信網絡管理系統中,對於網元告警的查詢,目前的查詢方法主 要有下面三種 1.直接使用簡單資料庫語句查詢的方法,具體步驟是 步驟1. 1)、構造一個資料庫告警語句,然後執行這個語句查詢需要的告警記錄;
步驟1. 2)、在執行查詢語句的時候,每次都需要遍歷整表。
2.分頁查詢方法,具體步驟如下 步驟2. 1)、定義一個臨時表,然後通過存儲過程將查詢出來的結果保存到該表 中; 步驟2. 2)、然後將臨時表分成按照預定頁大小的多頁數據;
步驟2. 3)、定義一個遊標,每次獲取記錄時候,將遊標移動到表頭。
3.迭代器查詢方法,具體步驟是 步驟3. 1)、首先定義一個迭代器,保存需要查詢的條件; 步驟3. 2)、每次查詢的使用需要通過該迭代器打開結果集獲取查詢結果; 步驟3. 3)、在每次查詢的時候,需要逐條掃描到本次需要查詢的記錄。 在方法1中,每次都需要重新執行查詢語句,重新遍歷整表,這樣會耗費大量的時
間,而且效率特別底,只適用於小數據量的查詢服務,在海量告警的時候會導致告警查詢超時。 在方法2中,需要將所有的紀錄保存在臨時表中,當數據量大的時候會佔用大量 的內存空間,可能會導致內存溢出。 在方法3中,每次查詢需要打開結果集會耗費大量的時間,而且在數據量大的時 候,當使用迭代器查詢的時候,需要執行大量的掃描操作,使得每次查詢耗費時間非常的 大,沒有辦法滿足我們的查詢要求。 當查詢數據量達到一定數量的時候,方法1和方法3會耗費大量的時間,會造成很 大的查詢延時;方法2會耗費很大的內存空間,在數據量大的時候甚至會導致系統崩潰。

發明內容
本發明的目的在於提供一種海量告警的查詢方法,旨在解決現有技術中在查詢海 量告警時耗費時間過長或佔用內存空間過大的問題。
3
本發明是這樣實現的,一種海量告警的查詢方法,所述方法包括 步驟一,收到查詢命令後使所要查詢的告警表中每一條告警記錄有唯一標識的流
水號; 步驟二,根據查詢命令構建查詢條件,查詢出符合查詢條件的告警記錄的流水號 欄位; 步驟三,分批使用查詢出的流水號欄位從告警表中查詢出告警記錄並返回給用 戶。 本發明的另一目的在於提供一種海量告警的查詢系統,所述系統包括 查詢命令接收單元,用於接收查詢命令,並在收到查詢命令後使所要查詢的告警
表中每一條告警記錄有唯一標識的流水號; 流水號欄位獲取單元,用於根據查詢命令構建查詢條件,查詢出符合查詢條件的 告警記錄的流水號欄位; 告警記錄分批返回單元,用於分批使用查詢出的流水號欄位從告警表中查詢出告 警記錄並返回給用戶。 本發明的有益效果是通過使告警表中每一條告警記錄有唯一標識的流水號字 段,先查詢出流水號欄位,再根據流水號欄位分批提取所需的告警記錄並返回給用戶。從而 只需要執行一次全索引掃描和佔用少量的內存空間,客戶就可以獲取到需要的告警信息, 而且可以是隨機根據流水號欄位獲取所需的告警信息。


圖1是本發明實施例提供的海量告警的查詢方法的流程圖; 圖2是本發明實施例提供的流水號欄位與告警表中的告警記錄對應示意圖; 圖3是本發明實施例提供的海量告警的查詢系統的結構圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並 不用於限定本發明。 在本發明實施例中,通過使在告警表中每一條告警記錄有唯一標識的流水號(以 下簡稱ID)欄位,先查詢出流水號欄位,再根據流水號欄位分批提取所需的告警記錄並返 回給用戶。從而只需要執行一次全索引掃描和佔用少量的內存空間,客戶就可以獲取到需 要的告警記錄,而且可以是隨機根據流水號欄位獲取所需的告警記錄。 圖1示出了本發明實施例提供的海量告警的查詢方法流程。該查詢方法可以用於 查詢資料庫中海量的告警記錄。具體步驟如下所述 在步驟S1001中,接收到查詢命令後使所要查詢的告警表中每一條告警記錄有唯 一標識的ID。 在收到查詢命令後,如果檢測到資料庫中的告警表內的每條告警記錄沒有唯一的 ID欄位對應標識,則在告警表中加入定長的ID欄位,用來對應唯一標識一條告警記錄。
在步驟S1002中,按照查詢命令提供的條件在告警表中查詢ID值。
按照查詢命令提供的條件構造告警記錄的查詢條件。在查詢條件構造好以後,執 行該查詢條件,在告警表中查詢出需要的告警記錄的ID即可。
在步驟S1003中,判斷查詢是否成功? 判斷查詢是否成功,如果成功查詢到滿足查詢命令提供的條件的告警記錄,則執 行步驟S1004,否則執行步驟S1009。 在步驟S1004中,保存所有查詢到的告警記錄的ID欄位。 將所有查詢到的告警記錄的ID欄位保持到本地磁碟文件,有利於減少對內存空 間的佔有。本領域的技術人員可以理解,查詢到的所有ID欄位也可以保存到其它存儲體中 或直接保存在內存的臨時文件中。雖然ID欄位佔用空間很少,但是如果是直接保存到內存 中,還是會佔有一定的內存空間的。圖2示出了保存的ID欄位的ID與告警表中告警記錄 的對應關係。 在步驟S1005中,分批獲取查詢到的ID欄位的值,並通過獲取的ID欄位構建查詢 條件。 分批獲取查詢到的ID欄位的值,使用保存的ID欄位構建查詢條件的具體方式可 以是首先獲取本次查詢的開始編號和本次查詢的告警記錄個數;按照開始編號計算本次 查詢需要的ID欄位在本地文件中的開始位置,然後將文件定位到該位置,從該位置開始讀 取本次告警查詢需要的ID欄位的值。使用獲取到的流水號的值構造查詢條件,構建查詢條 件的方法為 SelecWfrom告警表where流水號=流水號lor流水號=流水號2or.....or流水
號=流水號11 其中流水號1,流水號2和流水號n為從本地文件中獲取的流水號值。
在步驟S1006中,執行查詢條件獲取告警記錄,並將查詢結果返回給用戶。
在步驟S1007中,判斷是否查詢完成。 根據用戶輸入結束命令、已經將用戶需要的告警信息全部返回給用戶或者設置的 其它查詢結束條件,判斷是否已經完成查詢,如果是,則執行步驟S1008,否則返回執行步驟 S1005。 在步驟S1008中,刪除保存有ID欄位的文件。 因為步驟S1004中是在本地磁碟中保持ID欄位,所以刪除保存ID欄位的文件可 以釋放磁碟空間;同理如果該ID欄位保存在其它位置,也可以釋放相應的空間。
在步驟S1009中,返回並提示查詢失敗。 返回並提示給用戶查詢失敗,可以在提示信息中添加查詢失敗的原因等信息。 上述方法中通過在告警表中加入一個ID欄位,用來唯一標識一條告警記錄,然後
用該欄位在後續步驟構建告警查詢語句的時候作為查詢條件。這樣使本發明有以下優點 1)第一次查詢只獲取ID欄位,所以只執行一次全索引掃描。 2)ID欄位值都保存在本地文件中,所以不會耗費大量內存空間。 3)每次從文件中獲取本次查詢所需的ID欄位構建查詢條件,不會耗費大量的內存。 4)查詢告警可以動態定位到需要的告警記錄,方便用戶隨機獲取告警記錄。
總的來說,本方案在查詢海量告警的時候可以節省大量的時間和內存空間,所以可以提高海量告警查詢時的查詢效率與整個查詢系統的穩定性。 下面是本發明實施例提供的在電信網絡管理系統的歷史告警查詢中應用上述方 法的詳細描述。該歷史告警查詢為對海量歷史告警表的查詢,具體步驟如下
步驟1.創建一個歷史告警表,在該告警表中加入一個定長的流水號欄位,用流水 號(以下簡稱ID)來唯一標識一條告警記錄。 步驟2.查詢符合查詢命令的告警記錄的ID並保存,具體可以分為以下小步驟實 現 步驟2. l,根據用戶提供的查詢條件構建查詢條件,根據查詢條件查詢告警表中符
合條件的所有告警記錄的ID欄位值。 步驟2. 2,以寫文件的方式打開本地文件。 步驟2. 3,將步驟2. 1中查詢出來的符合條件的ID欄位值寫入步驟2. 2中打開的 文件中。 步驟2.4,關閉文件。 步驟3.使用ID欄位進行分批查詢,並將查詢到的告警記錄返回給用戶。 步驟3. l,根據本次查詢的需求,計算出本次查詢的ID欄位在本地文件中的開始
位置和本次查詢的需要查詢的告警個數。 步驟3. 2,以只讀方式打開步驟2. 2創建的本地文件。 步驟3. 3,將文件定位到根據步驟3. 1中計算出來的開始位置。 步驟3. 4,按照3. 1計算出來的告警個數讀取告警流水號,並保留到內存中。 步驟3. 5,使用3. 4中讀取出來的流水號值構建查詢條件,構建方法為 Select*from告警表where流水號=lor流水號=2or.....or流水號=x 其中1,2. . . , x為步驟3. 4中查詢出來的流水號值。 步驟3. 6,使用構建好的查詢條件查詢歷史告警表。 步驟3. 7,保存步驟3. 6中查詢到的告警記錄,並返回給用戶。 步驟3. 8,重複以上步驟3查詢告警信息,直到查詢完成。 步驟4.刪除保存歷史告警表的ID欄位的本地文件。 按照本發明所述的告警查詢方法,應用於電信網絡管理系統歷史告警查詢,與現 有的查詢方式相對比,在查詢含有20萬條告警的告警表時效率提高2倍,在數據量達到 千萬以上的時候可以提高几十倍,在數據量越大的時候效果越明顯,在電信網絡管理系統 取得良好效果。 圖4示出了本發明實施例提供的海量告警的查詢系統的結構圖。為了便於描述, 這裡只示出了與本發明實施例相關的部分。 查詢命令接收單元301,用於接收查詢命令,並在收到查詢命令後使所要查詢的告 警表中每一條告警記錄有唯一標識的流水號;具體如上所述。 流水號欄位獲取單元302,用於根據查詢命令構建查詢條件,查詢出符合查詢條件 的告警記錄的流水號欄位;具體如上所述。 告警記錄分批返回單元303,用於分批使用查詢出的流水號欄位從告警表中查詢 出告警記錄並返回給用戶。具體如上所述。 以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精
6神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內,
權利要求
一種海量告警的查詢方法,其特徵在於,所述方法包括下述步驟步驟一,收到查詢命令後使所要查詢的告警表中每一條告警記錄有唯一標識的流水號;步驟二,根據查詢命令構建查詢條件,查詢出符合查詢條件的告警記錄的流水號欄位;步驟三,分批使用查詢出的流水號欄位從告警表中查詢出告警記錄並返回給用戶。
2. 如權利要求1所述的方法,其特徵在於,所述步驟二在查詢出符合查詢條件的告警 記錄的流水號欄位後,將所述流水號欄位保存到本地磁碟文件中。
3. 如權利要求2所述的方法,其特徵在於,在查詢完成後,刪除所述本地磁碟文件。
4. 如權利要求1至3任一所述的方法,其特徵在於,所述步驟三包括以下幾個子步驟 子步驟一,獲取本次查詢的流水號欄位的開始編號和本次要查詢的告警記錄個數; 子步驟二,首先按照開始編號計算本次查詢需要的流水號在步驟二查詢出的流水號欄位中的位置,從所述位置開始根據本次要查詢的告警記錄個數讀取本次查詢需要的流水號 值;子步驟三,根據讀取的流水號值構建查詢條件,從告警表中提取告警記錄並返回給用戶。
5. 如權利要求4所述的方法,其特徵在於,所述子步驟三根據讀取的流水號值構建查 詢條件的方式為Select*from告警表where流水號=流水號lor流水號=流水號2or......or流水號=流水號11其中流水號l,流水號2和流水號n為從步驟二查詢出的流水號欄位中讀取的流水號值。
6. —種海量告警的查詢系統,其特徵在於,所述系統包括查詢命令接收單元,用於接收查詢命令,並在收到查詢命令後使所要查詢的告警表中 每一條告警記錄有唯一標識的流水號;流水號欄位獲取單元,用於根據查詢命令構建查詢條件,查詢出符合查詢條件的告警 記錄的流水號欄位;告警記錄分批返回單元,用於分批使用查詢出的流水號欄位從告警表中查詢出告警記 錄並返回給用戶。
全文摘要
本發明適用於告警查詢領域,提供了一種海量告警的查詢方法及系統,所述方法包括步驟一,收到查詢命令後使所要查詢的告警表中每一條告警記錄有唯一標識的流水號;步驟二,根據查詢命令構建查詢條件,查詢出符合查詢條件的告警記錄的流水號欄位;步驟三,分批使用查詢出的流水號欄位從告警表中查詢出告警記錄並返回給用戶。通過流水號欄位,可以只遍歷告警表一次及使用少量內存空間,用戶便可獲取所要查詢的告警記錄。
文檔編號H04L12/26GK101753373SQ200810241680
公開日2010年6月23日 申請日期2008年12月19日 優先權日2008年12月19日
發明者任泰雲 申請人:中興通訊股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀