目的:
实现在性能管理中对标准化后的数据文件,实行快速、统一入库的功能,即为LOAD的功能。该LOAD使用通用数据库(目前针对Oracle),保证了数据库的通用和产品成本的降低,提高竞争优势。同时在原来LOAD功能的基础上增加了性能数据和性能门限告警的发送,能够根据现场需要,灵活配置功能。要求:
1.把原始数据处理成XML标准格式(扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立);2.  LOADMAP加载,LOADMAP是标准数据和数据库表字段的对应关系,是数据录入的基础。包括检查字段的合法性和将LOADMAP信息装载到%loadmap变量中;3.HIERINFO加载,功能是为了加载网元对应关系信息,目的是为了能够录入网元的对应所属关系,根据hierinfo标识的网元信息,加载相关字典表到%hierinfo变量中;4.门限告警规则加载,是加载门限告警的规则信息到哈希数组%pm_alarm.用户可以通过利用入库数据或者原始counter数据,配置任意表达式,实现不同的告警级别。5.  门限告警历史信息加载,是对最近一次性能告警状态的保存,用来判断告警的发展趋势、发送清除告警,以及相关告警号。6.  文件入库,本功能是LOAD功能的核心,包括文件解析、组织数据、数据发送、数据录入、判断发送性能告警等工作。 
发展趋势:本次设计可以做成界面式,更直观一些。而且也不用每次去改程序中的配置文件。而且有众多的功能,都可以更直观的看出来。希望以后可以有足够的时间去完成。当然本设计也有一些不足的地方,如表达式的连接字符不能有+-*\().,{}等等。 请教大虾指点一二;不甚感激

解决方案 »

  1.   

    你想最快速装载数据,最终是要通过什么方式入库?
    是通sql方式入库,肯定性能好不过sql loader
    (因为sql loader是直接绕过oracle事务层,格式化数据块来实现的)
    如果自己要实现一个类似sql loader的工具,
    必须要知道oracle是否提供这样的接口,以及它的原理,可能这个比较难