專利名稱:一種歷史數(shù)據(jù)歸檔的系統(tǒng)與實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫(kù)中歷史數(shù)據(jù)歸檔領(lǐng)域,尤其涉及一種歷史數(shù)據(jù)歸檔的 系統(tǒng)與實(shí)現(xiàn)方法。
背景技術(shù):
述網(wǎng)管系統(tǒng)中需要對(duì)大量的歷史數(shù)據(jù)進(jìn)行處理,例如性能數(shù)據(jù),由于需
要對(duì)不同設(shè)備的不同工作端點(diǎn)的不同性能項(xiàng)進(jìn)行周期采集,例如5分鐘/24 小時(shí)。所述網(wǎng)管系統(tǒng)每天都會(huì)產(chǎn)生非常多的性能數(shù)據(jù),比如大于l千萬(wàn)條, 需要對(duì)這些數(shù)據(jù)進(jìn)行歸檔也即備份,以供以后查詢、統(tǒng)計(jì)、報(bào)表處理等使 用,當(dāng)前常用的歸檔辦法是利用所述網(wǎng)管系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)本身提供的備 份恢復(fù)工具進(jìn)行,但是此方法可能由于歸檔數(shù)據(jù)過(guò)多,尤其是冗余數(shù)據(jù)比 較多的時(shí)候會(huì)影響到后續(xù)使用的效率。所述歷史數(shù)據(jù)歸檔后還需要恢復(fù)后 才可以使用這些數(shù)據(jù),造成操作很不方便,并且這些操作要求對(duì)數(shù)據(jù)庫(kù)比 較熟悉, 一般人員不容易完成。
現(xiàn)有技術(shù)的第二種歸檔方法是自己開發(fā)工具進(jìn)行歷史數(shù)據(jù)的歸檔。當(dāng)前 進(jìn)行報(bào)表處理等業(yè)務(wù)操作時(shí),需要先將歸檔數(shù)據(jù)加載到所述數(shù)據(jù)庫(kù)系統(tǒng)的 臨時(shí)數(shù)據(jù)庫(kù)中,再對(duì)所述臨時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢。雖然歸檔與加載 都是工具自動(dòng)完成,操作相對(duì)簡(jiǎn)單了,并且所述臨時(shí)數(shù)據(jù)庫(kù)使用效率也比 用戶數(shù)據(jù)庫(kù)高,但是當(dāng)歸檔數(shù)據(jù)量非常大的時(shí)候,數(shù)據(jù)的加載與對(duì)所述臨 時(shí)數(shù)據(jù)庫(kù)的查詢?nèi)菀壮蔀橄到y(tǒng)的性能瓶頸。
但是現(xiàn)有所述網(wǎng)管系統(tǒng)除性能不能較好的滿足用戶需求以外,還有一個(gè) 明顯的缺點(diǎn),就是歸檔后的數(shù)據(jù)都是所述網(wǎng)管系統(tǒng)生成的數(shù)據(jù),是一種原
始數(shù)據(jù),是開發(fā)人員面對(duì)的數(shù)據(jù),當(dāng)一般用戶需要使用這些數(shù)據(jù)時(shí)還需要 查閱相關(guān)資料才能明白數(shù)據(jù)的具體意義,這就使得歸檔文件不能以 一種確 切的方式輸送出來(lái)??梢?jiàn),現(xiàn)有技術(shù)有待于更進(jìn)一步的發(fā)展。
發(fā)明內(nèi)容
本發(fā)明為解決上述現(xiàn)有技術(shù)中的缺陷提供一種歷史數(shù)據(jù)歸檔系統(tǒng)與方 法,在現(xiàn)有技術(shù)基礎(chǔ)上設(shè)置歸檔參數(shù)配置模塊、歸檔數(shù)據(jù)加載模塊與歸檔 操作模塊,以增加操作的簡(jiǎn)便性與靈活性,提高網(wǎng)管系統(tǒng)處理數(shù)據(jù)的效率。
為解決上述技術(shù)問(wèn)題,本發(fā)明方案包括
一種歷史數(shù)據(jù)歸檔的系統(tǒng),其中,所述系統(tǒng)包括一歸檔參數(shù)配置模塊、 一歸檔數(shù)據(jù)加載模塊與 一 歸檔操作模塊,所述歸檔參數(shù)配置模塊與所述歸 檔數(shù)據(jù)加載模塊通信連接,所述歸檔數(shù)據(jù)加載模塊與所述歸檔操作模塊通 信連接,所迷歸檔參數(shù)配置模塊用于為歷史數(shù)據(jù)配置歸檔參數(shù);所述歸檔 數(shù)據(jù)加載模塊用于加載所述歸檔參數(shù)配置模塊配置的所有所述歸檔參數(shù); 所述歸檔操作模塊用于對(duì)所述歷史數(shù)據(jù)進(jìn)行歸檔操作。
所述的系統(tǒng),其中,所述歸檔操作模塊還包括一主線程,所述主線程 用于創(chuàng)建一歸檔線程、檢測(cè)是否存在滿足歸檔條件的所述歷史數(shù)據(jù)與喚醒 所述歸檔線程進(jìn)行歸檔#:作,所述歸檔線程處于休眠狀態(tài)并等待所述主線 程喚醒進(jìn)行歸檔操作。
所述歷史數(shù)據(jù)歸檔系統(tǒng)的方法,包括以下步驟
A、 所述歸檔參數(shù)配置模塊為所述歷史數(shù)據(jù)配置所述歸檔表名,并將歸 檔參數(shù)配置到所述歸檔表名下;
B、 所述歸檔數(shù)據(jù)加載模塊加載所有所述歸檔參數(shù)作為所述歷史數(shù)據(jù)歸 檔的輸入;
C、 所述歸檔操作模塊根據(jù)所有所述歸檔參數(shù)檢測(cè)是否存在滿足歸檔條 件的所述歷史數(shù)據(jù),對(duì)滿足所述歸檔條件的所述歷史it據(jù)進(jìn)行歸檔操作。
所述的實(shí)現(xiàn)方法,其中,所述歸檔參數(shù)包括歸檔模式、歸檔輸出目 錄、歸檔開始時(shí)間、歸檔動(dòng)作、過(guò)濾條件以及歸檔字段。
所述的實(shí)現(xiàn)方法,其中,所述歸檔模式包括周期歸檔與門限歸檔,所 述周期歸檔還配置有歸檔周期;所述門限歸檔還配置有門限值與^r測(cè)所述 歷史數(shù)據(jù)門限的門限周期。
所述的實(shí)現(xiàn)方法,其中,所述歸檔動(dòng)作包括判斷所述歸檔模式與所述 歸檔表名是否匹配、是否刪除原所述歷史數(shù)據(jù)以及當(dāng)所述歷史數(shù)據(jù)為空時(shí) 是否刪除所述歸檔表名。
所述的實(shí)現(xiàn)方法,其中,所述歸檔字段包括字段名稱以及所述字段名 稱轉(zhuǎn)化后的值、字段值以及所述字段值轉(zhuǎn)化后的值。
所述的實(shí)現(xiàn)方法,其中,所述步驟C還包括當(dāng)沒(méi)有滿足所述歸檔條 件的所述歷史數(shù)據(jù)時(shí),則所述歸檔線程處于休眠狀態(tài)。
所述的實(shí)現(xiàn)方法,其中,所述步驟C還包括以下步驟
Cl、所述主線程為每個(gè)所述歸檔表名創(chuàng)建一所述歸檔線程,所述歸檔 線程處于休眠狀態(tài);
C2、所述主線程根據(jù)所述歸檔周期或所述門限周期定期檢測(cè)是否存在滿足所述歸檔條件的所述歷史數(shù)據(jù),若存在,則所述主 線程喚醒所述歸檔線程進(jìn)行歸檔操作。
所述的實(shí)現(xiàn)方法,其中,所述步驟C2還包括以下步驟
C21、所述歸檔線程查找所有需要?dú)w檔的所述歸檔表名,并獲取所述歸 檔表名下的所有所述歸檔參數(shù);
C22、所述歸檔線程根據(jù)所述過(guò)濾條件查找滿足歸檔條件的所述歷史數(shù)
據(jù);
C23、所述歸檔線程將滿足所述歸檔條件的所述歷史數(shù)據(jù)原始值進(jìn)行轉(zhuǎn) 化并輸出到指定目錄的歸檔文件中。
所述的實(shí)現(xiàn)方法,其中,所述步驟C2還包括以下步驟
C24、所述歸檔線程將所述歷史數(shù)據(jù)歸檔后,對(duì)原所述歷史數(shù)據(jù)與所述 表名進(jìn)行所迷歸檔參數(shù)指定的其它操作。
本發(fā)明提供了 一種歷史數(shù)據(jù)歸檔的系統(tǒng)與實(shí)現(xiàn)方法,在現(xiàn)有技術(shù)基礎(chǔ)上 設(shè)置歸檔參數(shù)配置模塊、歸檔數(shù)據(jù)加載模塊與歸檔操作模塊,使所述網(wǎng)管 系統(tǒng)根據(jù)業(yè)務(wù)需求通過(guò)配置即可完成,降低了對(duì)數(shù)據(jù)庫(kù)操作的復(fù)雜性,提 高了用戶操作的簡(jiǎn)便性、靈活性與輸出數(shù)據(jù)的直觀性;還可以根據(jù)用戶的
過(guò)濾條件僅對(duì)滿足條件的數(shù)據(jù)進(jìn)行歸檔,減少了數(shù)據(jù)冗余,大大提高了網(wǎng) 管系統(tǒng)處理數(shù)據(jù)的效率。
圖l是本發(fā)明歷史凄t控歸摔的系統(tǒng)結(jié)構(gòu)與流程示意圖; 圖2是本發(fā)明歷史數(shù)據(jù)歸檔具體實(shí)施例的流程示意圖。
具體實(shí)施例方式
以下將結(jié)合附圖,對(duì)本發(fā)明各較佳實(shí)施例進(jìn)行較為詳細(xì)的說(shuō)明。 本發(fā)明提供了一種歷史數(shù)據(jù)歸檔的.系統(tǒng)與實(shí)現(xiàn)方法,如圖l所示的,在 現(xiàn)有技術(shù)基礎(chǔ)上設(shè)置歸檔參數(shù)配置模塊、歸檔數(shù)據(jù)加載模塊與歸檔操作模
塊,使所述網(wǎng)管系統(tǒng)根據(jù)業(yè)務(wù)需求通過(guò)配置即可完成,降低了對(duì)數(shù)據(jù)庫(kù)操 作的復(fù)雜性,提高了用戶操作的簡(jiǎn)便性與靈活性;還可以根據(jù)用戶的過(guò)濾 條件僅對(duì)滿足條件的歷史數(shù)據(jù)進(jìn)行歸檔,減少了數(shù)據(jù)冗余,大大提高了網(wǎng) 管系統(tǒng)處理數(shù)據(jù)的效率。
如圖l所示的,所述歷史數(shù)據(jù)歸檔系統(tǒng)包括一歸檔參數(shù)配置模塊、 一歸 檔數(shù)據(jù)加載模塊與一歸檔操作模塊,所述歸檔參數(shù)配置模塊與所述歸檔數(shù) 據(jù)加載模塊通信連接,所述歸檔數(shù)據(jù)加載模塊與所述歸檔操作模塊通信連 接,所述歸檔參數(shù)配置模塊用于為歷史數(shù)據(jù)配置歸檔表名、歸檔模式、歸 檔輸出目錄、歸檔開始時(shí)間、歸檔動(dòng)作、過(guò)濾條件以及歸檔字段等歸檔參
數(shù);所述歸檔數(shù)據(jù)加載模塊用于加載所述歸檔參數(shù)配置模塊配置的所有所 述歸檔參數(shù);所述歸檔操作模塊用于對(duì)所述歷史數(shù)據(jù)進(jìn)行歸檔操作;所述 歸檔搡作模塊還包括一所述主線程,所述主線程用于創(chuàng)建一所述歸檔線程、 檢測(cè)是否存在滿足歸檔條件的所述歷史數(shù)據(jù)與喚醒所述歸檔線程進(jìn)行歸檔 操作,所述歸檔線程處于休眠狀態(tài)并等待所述主線程喚醒進(jìn)行歸檔操作。 上述本發(fā)明的歷史數(shù)據(jù)歸檔系統(tǒng)流程,如圖l所示,包括以下步驟 步驟101:所述歸檔參數(shù)配置模塊為所述歷史數(shù)據(jù)配置所述歸檔表名, 并將所述歸檔模式、所述歸檔輸出目錄、所述歸檔開始時(shí)間、所述歸檔動(dòng) 作、所述過(guò)濾條件以及所述歸檔字段等所述歸檔參數(shù)配置到所述歸檔表名 下;
步驟102:所述歸檔數(shù)據(jù)加載模塊加載所述步驟101中配置的所有所述 歸檔參數(shù)作為所述歷史數(shù)據(jù)歸檔的輸入;
步驟103:所述歸檔操作模塊根據(jù)所有所述歸檔參數(shù)檢測(cè)是否存在滿足 歸檔條件的所述歷史數(shù)據(jù),對(duì)滿足所述歸檔條件的所述歷史數(shù)據(jù)進(jìn)行歸檔 操作。
其中,所述步驟101中還包括所述歸檔模式包括周期歸檔與門限歸檔, 所述周期歸檔還配置有歸檔周期;所述門限歸檔還配置有門限值與^r測(cè)所 述歷史數(shù)據(jù)門限的門限周期;所述歸檔動(dòng)作包括判斷所述歸檔模式與所述 歸檔表名是否匹配、是否刪除原所述歷史數(shù)據(jù)以及當(dāng)所述歷史數(shù)據(jù)為空時(shí) 是否刪除所述歸檔表名;所述歸檔字段包括字段名稱以及所述字段名稱轉(zhuǎn) 化后的值、字段值以及所述字段值轉(zhuǎn)化后的值。
其中,所述步驟103中還包括當(dāng)沒(méi)有滿足所述歸檔條件的所述歷史數(shù) 據(jù)時(shí),則所述歸檔線程處于休眠狀態(tài)。所述主線程為每個(gè)所述歸檔表名創(chuàng) 建一所述歸檔線程,所述歸檔線程處于休眠狀態(tài);所述主線程根據(jù)所述過(guò) 濾條件以及所述歸檔周期或所述門限周期定期檢測(cè)是否存在滿足所述歸檔 條件的所述歷史數(shù)據(jù),若存在,則所述主線程喚醒所述歸檔線程進(jìn)行歸檔
操作。所述歸檔線程查找所有需要?dú)w檔的所述歸檔表名,并獲取所述歸檔
表名下的所有所述歸檔參數(shù);所述歸檔線程根據(jù)所述過(guò)濾條件查找滿足歸 檔條件的所述歷史數(shù)據(jù);所述歸檔線程將滿足所述歸檔條件的所述歷史數(shù) 據(jù)原始值進(jìn)行轉(zhuǎn)化并輸出到指定目錄的歸檔文件中。所述歸檔線程將所述 歷史數(shù)據(jù)歸檔后,對(duì)原所述歷史數(shù)據(jù)與所述表名進(jìn)行所述歸檔參數(shù)指定的 其它操作??梢?jiàn),經(jīng)過(guò)本發(fā)明如圖1所示流程的處理降低了對(duì)數(shù)據(jù)庫(kù)操作 的復(fù)雜性,增加了用戶操作的簡(jiǎn)便性與靈活性。
為了更進(jìn)一步的闡述本發(fā)明,針對(duì)一具體實(shí)施例進(jìn)行說(shuō)明。 如圖1與圖2所示的,本實(shí)施例參數(shù)值存放在外部配置文件中,通過(guò)手 動(dòng)配置該文件來(lái)配置所述歸檔參數(shù)的值,具體過(guò)程如下建立數(shù)據(jù)結(jié)構(gòu) DUMP—INFO—TABLE,成員之一是要?dú)w檔的所述歸,檔表名,解析配置文件 過(guò)程中所述歸檔表名會(huì)存放在這里;然后建立數(shù)據(jù)結(jié)構(gòu) DUMP—MODE—INFO,成員包括所述歸檔模式、所述歸檔輸出目錄、所述 歸檔開始時(shí)間與所述歸檔周期值,這些成員的值在解析配置文件過(guò)程中會(huì) 被填充,并且定義該數(shù)據(jù)結(jié)構(gòu)的一個(gè)成員作為所述數(shù)據(jù)結(jié)構(gòu) DUMP—INFO—TABLE 的 一'個(gè)成員;隨后建立數(shù)據(jù)結(jié)構(gòu) DUMP_RULE—INFO,成員包括是否模式匹配,是否刪除原有數(shù)據(jù),是否刪 除所述歸檔表名以及所述過(guò)濾條件,這些成員的值在解析配置文件過(guò)程中 會(huì)被填充,并且定義該數(shù)據(jù)結(jié)構(gòu)的 一 個(gè)成員作為所述數(shù)據(jù)結(jié)構(gòu) DUMPJNFO一TABLE的一個(gè)成員;再建立數(shù)據(jù)結(jié)構(gòu)TRANS—INFO—FIELD, 成員包括所述字^:名稱以及所述字段轉(zhuǎn)化后的名稱、所述字段各種取值以 及所述字段值轉(zhuǎn)化之后的值,這些值在解析配置文件過(guò)程中會(huì)被填充,并 且定義該數(shù)據(jù)結(jié)構(gòu)的 一 個(gè)隊(duì)列對(duì)象作為所述數(shù)據(jù)結(jié)構(gòu) DUMPJNFO一TABLE的一個(gè)成員;最后創(chuàng)建一個(gè)DUMP—INFO—TABLE的 隊(duì)列對(duì)象DumpInfoTables,將上述配置的所有所述歸檔參數(shù)完成一個(gè)所述 數(shù)據(jù)結(jié)構(gòu)DUMP—INFO—TABLE的對(duì)象U武值,并添加到所述隊(duì)列
DumpInfoTables中,將所述隊(duì)列對(duì)象DumpInfoTables作為參數(shù)傳遞到所述 歸檔操作模塊。
如圖2所示的,本實(shí)施例還包括以下步驟
步驟201:所述歸檔操作模塊為傳遞進(jìn)來(lái)的所述隊(duì)列對(duì)象 DumpInfoTables中每個(gè)要?dú)w檔的所述歸檔表名創(chuàng)建一個(gè)歸檔線程,所述歸 檔線程創(chuàng)建后進(jìn)入睡眠狀態(tài);所述主線程根據(jù)所述過(guò)濾條件、所述門限周 期或歸檔周期每隔一段時(shí)間去查看DumpInfoTables中的每個(gè)所述歸檔表名 是否滿足歸檔條件,若滿足所述歸檔條件,則喚醒所述歸檔線程進(jìn)入歸檔 操作;否則所述歸檔線程繼續(xù)睡眠一段時(shí)間;所述主線程再去檢查所述隊(duì) 列對(duì)象DumpInfoTables中的每個(gè)所述歸檔表名是否滿足歸檔條件;
步驟202:對(duì)所述隊(duì)列對(duì)象DumpInfoTables中每一個(gè)滿足歸檔條件的所 述歸檔表名進(jìn)行歸檔;
步驟203:所述歸檔線程查看所述隊(duì)列對(duì)象DumpInfoTables是否是模式 匹配,若是,則構(gòu)造sql語(yǔ)句查詢所有可能需要?dú)w檔的所述歸檔表名;
步驟204:所述歸檔線程建立一數(shù)據(jù)結(jié)構(gòu)FIELDINFO,成員包括字段 的名稱,字段的類型,同時(shí)建立一個(gè)映射,存放所述歸檔表名與F正LDINFO, 建立所述歸檔表名與相應(yīng)字段的映射信息,獲取上一步查詢到的所有信息;
步驟205:才艮據(jù)所述隊(duì)列對(duì)象DumpInfoTables中該表的過(guò)濾條件進(jìn)行查 詢,并得到一個(gè)結(jié)果集;
步驟206:所述歸檔線程讀取所述結(jié)果集中每一條記錄的每一個(gè)字段值 并轉(zhuǎn)化輸出到歸檔文件中;
步驟207:所述歸檔線程輸出歸檔的所述歷史凝:據(jù)完成后,對(duì)原有所述 歷史數(shù)據(jù)與所述歸檔表名進(jìn)行刪除等其他操作。為方便查詢、統(tǒng)計(jì)和報(bào)表 處理等,本實(shí)施例歸檔文件為Excel文件。
綜上所述,采用本發(fā)明提供的一種歷史數(shù)據(jù)歸檔的系統(tǒng)與實(shí)現(xiàn)方法,在 現(xiàn)有技術(shù)基礎(chǔ)上設(shè)置歸檔參數(shù)配置模塊、歸檔數(shù)據(jù)加載模塊與歸檔操作模
塊,根據(jù)業(yè)務(wù)需求通過(guò)手動(dòng)配置即可完成,并不涉及到復(fù)雜的數(shù)據(jù)庫(kù)操作,
從而使操作更簡(jiǎn)便,較好的地滿足了用戶需求;可以根據(jù)所述歸檔周期或 所述門限周期,按照用戶指定的所述過(guò)濾條件進(jìn)行指定的歸檔,將數(shù)據(jù)轉(zhuǎn) 化為用戶容易理解的格式輸出,從而大大提高了操作的靈活性與輸出數(shù)據(jù) 的直觀性;還可以^f艮據(jù)用戶的指令僅對(duì)滿足條件的所述歷史數(shù)據(jù)進(jìn)行歸檔 操作,大大減少了數(shù)據(jù)冗余,進(jìn)一步提高了所述網(wǎng)管系統(tǒng)處理數(shù)據(jù)的效率。 應(yīng)當(dāng)理解的是,上述針對(duì)較佳實(shí)施例的描述較為詳細(xì),并不能因此而認(rèn) 為是對(duì)本發(fā)明專利保護(hù)范圍的限制,本發(fā)明的請(qǐng)求保護(hù)范圍應(yīng)以所附權(quán)利 要求為準(zhǔn)。
權(quán)利要求
1、一種歷史數(shù)據(jù)歸檔的系統(tǒng),其特征在于,所述系統(tǒng)包括一歸檔參數(shù)配置模塊、一歸檔數(shù)據(jù)加載模塊與一歸檔操作模塊,所述歸檔參數(shù)配置模塊與所述歸檔數(shù)據(jù)加載模塊通信連接,所述歸檔數(shù)據(jù)加載模塊與所述歸檔操作模塊通信連接,所述歸檔參數(shù)配置模塊用于為歷史數(shù)據(jù)配置歸檔參數(shù);所述歸檔數(shù)據(jù)加載模塊用于加載所述歸檔參數(shù)配置模塊配置的所有所述歸檔參數(shù);所述歸檔操作模塊用于對(duì)所述歷史數(shù)據(jù)進(jìn)行歸檔操作。
2、 根據(jù)權(quán)利要求1所迷的系統(tǒng),其特征在于,所述歸檔操作模塊還包括一主線程,所述主線程用于創(chuàng)建一歸檔線程、檢測(cè)是否存在滿足歸檔條 件的所述歷史數(shù)據(jù)與喚醒所述歸檔線程進(jìn)行歸檔操作,所述歸檔線程處于 休眠狀態(tài)并等待所述主線程喚醒進(jìn)行歸檔操作。
3、 一種實(shí)現(xiàn)根據(jù)權(quán)利要求1所述系統(tǒng)的方法,包括以下步驟A、 所述歸檔參數(shù)配置模塊為所述歷史數(shù)據(jù)配置所述歸檔表名,并將歸 檔參數(shù)配置到所述歸檔表名下;B、 所述歸檔數(shù)據(jù)加載模塊加載所有所述歸檔參數(shù)作為所述歷史數(shù)據(jù)歸 檔的4俞入;C、 所述歸檔操作模塊根據(jù)所有所述歸檔參數(shù)檢測(cè)是否存在滿足歸檔條 件的所述歷史數(shù)據(jù),對(duì)滿足所迷歸檔條件的所述歷史數(shù)據(jù)進(jìn)行歸檔操作。
4、 根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,所述歸檔參數(shù)包括 歸檔模式、歸檔輸出目錄、歸檔開始時(shí)間、歸檔動(dòng)作、過(guò)濾條件以及歸檔 字段。
5、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)方法,其特征在于,所述歸檔模式包括 周期歸檔與門限歸檔,所述周期歸檔還配置有歸檔周期;所述門限歸檔還配置有門限值與檢測(cè)所述歷史數(shù)據(jù)門限的門限周期。
6、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)方法,其特征在于,所述歸檔動(dòng)作包括 判斷所述歸檔模式與所述歸檔表名是否匹配、是否刪除原所述歷史數(shù)據(jù)以 及當(dāng)所述歷史數(shù)據(jù)為空時(shí)是否刪除所述歸檔表名。
7、 根據(jù)權(quán)利要求4所述的實(shí)現(xiàn)方法,其特征在于,所述歸檔字段包括 字段名稱以及所述字段名稱轉(zhuǎn)化后的值、字段值以及所述字段值轉(zhuǎn)化后的 值。
8、 根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,所述步驟C還包括 當(dāng)沒(méi)有滿足所述歸檔條件的所述歷史數(shù)據(jù)時(shí),則所述歸檔線程處于休眠狀 態(tài)。
9、 根據(jù)權(quán)利要求3所述的實(shí)現(xiàn)方法,其特征在于,所述步驟C還包括 以下步驟Cl、所述主線程為每個(gè)所述歸檔表名創(chuàng)建一所述歸檔線程,所述歸檔 線程處于休眠狀態(tài);C2、所述主線程^f艮據(jù)所述過(guò)濾條件以及所述歸檔周期或所述門限周斯 定期檢測(cè)是否存在滿足所述歸檔條件的所述歷史數(shù)據(jù),若存在,則所述主 線程喚醒所述歸檔線程進(jìn)行歸檔操作。
10、 根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)方法,其特征在于,所述步驟C2還包 括以下步驟:C21、所述歸檔線程查找所'有需要?dú)w檔的所述歸檔表名,并獲取所述歸 檔表名下的所有所述歸檔參數(shù);C22、所述歸檔線程根據(jù)所述過(guò)濾條件查找滿足歸檔條件的所述歷史數(shù)據(jù); C23、所述歸檔線程將滿足所述歸檔條件的所述歷史數(shù)據(jù)原始值進(jìn)行轉(zhuǎn) 化并輸出到指定目錄的歸檔文件中。
11、根據(jù)權(quán)利要求9所述的實(shí)現(xiàn)方法,其特征在于,所述步驟C2還包 括以下步驟C24、所述歸檔線程將所述歷史數(shù)據(jù)歸檔后,對(duì)原所述歷史數(shù)據(jù)與所述 表名進(jìn)行所述歸檔參數(shù)指定的其它操作。
全文摘要
本發(fā)明公開了一種歷史數(shù)據(jù)歸檔的系統(tǒng)與實(shí)現(xiàn)方法,包括一歸檔參數(shù)配置模塊、一歸檔數(shù)據(jù)加載模塊與一歸檔操作模塊;所述歸檔參數(shù)配置模塊為所述歷史數(shù)據(jù)配置所述歸檔表名,并將所述歸檔模式、所述歸檔輸出目錄、所述歸檔開始時(shí)間、所述歸檔動(dòng)作、所述過(guò)濾條件以及所述歸檔字段等所述歸檔參數(shù)配置到所述歸檔表名下;所述歸檔數(shù)據(jù)加載模塊加載所有所述歸檔參數(shù)作為所述歷史數(shù)據(jù)歸檔的輸入;所述歸檔操作模塊根據(jù)所有所述歸檔參數(shù)檢測(cè)是否存在滿足歸檔條件的所述歷史數(shù)據(jù),對(duì)滿足所述歸檔條件的所述歷史數(shù)據(jù)進(jìn)行歸檔操作。采用本發(fā)明的系統(tǒng)與實(shí)現(xiàn)方法使操作更簡(jiǎn)便,提高了操作的靈活性與輸出數(shù)據(jù)的直觀性,大大減少了數(shù)據(jù)冗余。
文檔編號(hào)H04M3/22GK101364897SQ20081021619
公開日2009年2月11日 申請(qǐng)日期2008年9月17日 優(yōu)先權(quán)日2008年9月17日
發(fā)明者李漢敏, 明 陳 申請(qǐng)人:中興通訊股份有限公司