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