免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2259 | 回复: 14
打印 上一主题 下一主题

做过电信底层开发的朋友进来看一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-27 15:30 |只看该作者 |正序浏览
以下经过perl解析出来的ericsson格式的某个文件的一部分,请问这样的格式怎样把它入库比较好呢?我想了好久,还没有好的方案;请各位高手赐教:
要考虑与数据库中的表字段匹配(表中的字段的命名、个数要可以另外配置)。
请各位说一下思路,谢谢!

#%npr
#
{
  {
    FILENAME DGB2@SDMDGGB2A-DE271430,1135665065.27Dec05.14:58:48
    MEASURING_PROG 1
    END_TIME 14:30
    COLLECTION_INTERVAL_MINS 15
    REPORT_ID 37
    START_DATE 27Dec05
    NO_RECORDS 4
    RESULTS_PRINTOUT_NO 17527
    NODEID DGB2
    EXCH_ID DGBTR63/HB/0/0/09/02C
    GENERAL_RECORD_SIZE 78
    START_TIME 14:15
    TRUNKROUTE {
      NANSWERSO 0
      TRALO 0
      NCALLSI 0
      OBJ_ID DGB1IDGB1O
      NRESTRICTI 0
      NO_OBJ_RECORDS 121
      BLOL 0
      NCALLSO 0
      NDEV 308
      NRESTRICTO 0
      NDSEIZ 0
      NO_COUNTERS 30
      THROUGHRTECNT 0
      NOSEIZ 0
      NISUPATPI 0
      LASTCONGCNT 0
      NISUPATPO 0
      OBJ_TYPE_ID TRUNKROUTE
      NOVERFLOWI 0
      NSEMIPERCI 0
      NTRALACCI 0
      NOVERFLOWO 0
      NSCAN 9
      RESTRDEVCNT 0
      NBLOCACC 0
      NSEMIPERCO 0
      NTRALACCO 0
      NANSWERSI 0
      TRALI 0
      ID1 3
      ID2 2
    }
    TRUNKROUTE {
      NANSWERSO 0
      TRALO 0
      NCALLSI 0
      OBJ_ID DGG01FIDGG01FO
      NRESTRICTI 0
      NO_OBJ_RECORDS 121
      BLOL 0
      NCALLSO 0
      NDEV 0
      NRESTRICTO 0
      NDSEIZ 0
      NO_COUNTERS 30
      THROUGHRTECNT 0
      NOSEIZ 0
      NISUPATPI 0
      LASTCONGCNT 0
      NISUPATPO 0
      OBJ_TYPE_ID TRUNKROUTE
      NOVERFLOWI 0
      NSEMIPERCI 0
      NTRALACCI 0
      NOVERFLOWO 0
      NSCAN 9
      RESTRDEVCNT 0
      NBLOCACC 0
      NSEMIPERCO 0
      NTRALACCO 0
      NANSWERSI 0
      TRALI 0
      ID1 13
      ID2 12
    }
    TRUNKROUTE {
      NANSWERSO 777
      TRALO 79
      NCALLSI 1185
      OBJ_ID DGG01IDGG01O
      NRESTRICTI 0
      NO_OBJ_RECORDS 121
      BLOL 0
      NCALLSO 1174
      NDEV 1176
      NRESTRICTO 0
      NDSEIZ 0
      NO_COUNTERS 30
      THROUGHRTECNT 0
      NOSEIZ 1174
      NISUPATPI 0
      LASTCONGCNT 0
      NISUPATPO 0
      OBJ_TYPE_ID TRUNKROUTE
      NOVERFLOWI 0
      NSEMIPERCI 0
      NTRALACCI 801
      NOVERFLOWO 0
      NSCAN 9
      RESTRDEVCNT 0
      NBLOCACC 0
      NSEMIPERCO 0
      NTRALACCO 650
      NANSWERSI 806
      TRALI 92
      ID1 15
      ID2 14
    }
  }
}

论坛徽章:
0
15 [报告]
发表于 2006-01-04 13:06 |只看该作者
直接入到一个<TEXT>字段里算了。

论坛徽章:
0
14 [报告]
发表于 2006-01-04 11:11 |只看该作者
原帖由 apollolegend 于 2005-12-30 16:59 发表
我想再加一个层用于实现perl结构到表结构的映射,对于没有使用的字段用缺省值填充。



谢谢!
可能是一种解决方案,能否说出你的具体思库,并考虑到数据入库如何实现?

论坛徽章:
0
13 [报告]
发表于 2006-01-04 11:09 |只看该作者
原帖由 toiby 于 2005-12-30 17:33 发表


楼主,我觉得你根本就没确定你到底要从文件中取什么,在程序运行中表字段那能随便说加就,说减就减,这还有数据安全可言吗.至于文件多处理起来确实得花点时间,也可能对应多个表,所以事先你得先将文件归类, ...



谢谢!
是这样子的,这些文件是ericsson格式的,每个ericsson格式的文件里面都包含很多obj_type(里面统计该obj_type 的counter,只要该obj_type一开通,其内的counter基本上是确定了),现在已经用perl将这些ericsson格式的文件解析成每个obj_type的文件,而表跟文件的对应关系,我现在只要求一个表对应一个
obj_type;表中字段的增加与数据安全是两回事,这一方面取决于用户的需求,另一方面考虑到网元的升级,counter会相应有变化。

论坛徽章:
0
12 [报告]
发表于 2005-12-30 17:33 |只看该作者
原帖由 jhualin 于 2005-12-27 17:17 发表


谢谢,请详细点,并考虑以下情况:
1).表中字段有可能增加;
2).这种ericsson格式的文件有很多,每个小时都会产生;
3)如果按照对应着表的字段来建立结构,你首先得确定该文件对应哪个表,然后你得解决 ...


楼主,我觉得你根本就没确定你到底要从文件中取什么,在程序运行中表字段那能随便说加就,说减就减,这还有数据安全可言吗.至于文件多处理起来确实得花点时间,也可能对应多个表,所以事先你得先将文件归类,如果系统允许的话,将文件归类后,便可开多个进程进行各类文件的解析与入库,每个进程对应一类文件,每类文件对应着自己的表.

论坛徽章:
0
11 [报告]
发表于 2005-12-30 16:59 |只看该作者
我想再加一个层用于实现perl结构到表结构的映射,对于没有使用的字段用缺省值填充。

论坛徽章:
0
10 [报告]
发表于 2005-12-30 15:55 |只看该作者

看来大家兴趣不大啊

遗憾!

论坛徽章:
0
9 [报告]
发表于 2005-12-28 15:25 |只看该作者

大家关注一下啊

大家关注一下啊,比较接近实际项目啊。一起探讨一下啊!

论坛徽章:
0
8 [报告]
发表于 2005-12-28 09:20 |只看该作者

听听各位高见

论坛徽章:
0
7 [报告]
发表于 2005-12-27 19:48 |只看该作者

别沉下去了

顶一下
各位高手赐教!
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP