系統(tǒng)分為三個(gè)大模塊:采集、整合、查詢管理模塊,各模塊款功能描述如下:
在采集系統(tǒng)中,采用JAVA中的字符串解析、網(wǎng)絡(luò)編程(Socket)、輸入輸出流(IO)和多線程等技術(shù)對原始計(jì)費(fèi)Log(wtmpx)文件進(jìn)行讀取并分析、處理。但要求效率比較高,于是采用了Unix系統(tǒng)的計(jì)劃任務(wù)命令(crontab)進(jìn)行定時(shí)采集原始計(jì)費(fèi)日志文件(UNIX系統(tǒng)下的/var/adm/wtmpx文件),并將采集的數(shù)據(jù)封裝整理成己匹配和未匹配兩種BIDR結(jié)構(gòu)的數(shù)據(jù)清單,然后把己匹配好的數(shù)據(jù)通過Socket傳輸給中央處理系統(tǒng);中央處理系統(tǒng)接收到數(shù)據(jù)并將數(shù)據(jù)插入到Oracle數(shù)據(jù)庫所對應(yīng)的原始數(shù)據(jù)表中。
在整合系統(tǒng)中,采用PL/SQL中的存儲(chǔ)過程和Oracle中與日期相關(guān)的函數(shù)(to_number, to_char , add_months , trunc等)對Oracle數(shù)據(jù)庫中的表的數(shù)據(jù)進(jìn)行整合。一方面,對原始數(shù)據(jù)表到用戶計(jì)費(fèi)數(shù)據(jù)日表的整合,再從用戶計(jì)費(fèi)數(shù)據(jù)日表到用戶計(jì)費(fèi)數(shù)據(jù)月表的整合,最后再到用戶計(jì)費(fèi)數(shù)據(jù)年表的整合;另一方面,對原始數(shù)據(jù)表到服務(wù)器數(shù)據(jù)日表的整合,再從服務(wù)器數(shù)據(jù)日表到服務(wù)器數(shù)據(jù)月表的整合,最后再到服務(wù)器數(shù)據(jù)年表的整合。還要求定時(shí)整合已經(jīng)保存到數(shù)據(jù)庫的數(shù)據(jù),于是采用了Oracle中的調(diào)度任務(wù)(DBMS_JOB)方法進(jìn)行處理。
標(biāo)簽:
模塊
分
查詢
上傳時(shí)間:
2017-04-09
上傳用戶:lnnn30