[发明专利]一种生成性能报表的方法和装置有效
申请号: | 201010613132.3 | 申请日: | 2010-12-20 |
公开(公告)号: | CN102118264A | 公开(公告)日: | 2011-07-06 |
发明(设计)人: | 余再跃;楼小平 | 申请(专利权)人: | 大唐移动通信设备有限公司;上海大唐移动通信设备有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 性能 报表 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种生成性能报表的方法和装置。
背景技术
目前,随着通讯技术的迅速发展,电信网络的日益复杂,电信网管系统中的报表功能也日渐备受关注,因为整个电信网络设备的性能指标、运行详细状况等信息都需要从报表中获取,报表功能是网管系统维护人员使用最频繁的功能之一。
由于电信行业的性能数据巨大,而oracle数据库是正好适合大数据量处理的磁盘数据库,因此一般大型网管系统中会采用oracle数据库。具体而言,通过在oracle数据库中建立数据库性能表,并将一类管理对象的若干性能指标作为性能数据存储在相应的数据库性能表中;其中,数据库性能表可采用分区技术,例如,在按照时间进行分区时,一般一天的性能数据保存在一个分区中。
参照表1,示出了现有技术一种数据库性能表的示例,其中的字段可以包括管理对象标识、开始时间、结束时间、性能指标1和性能指标2。
表1
表1中,管理对象标识:RAN(无线接入网,Radio Access Network),RNC(无线网络控制器,Radio Network Controller)),nodeB(基站),cell(小区),可以看出,表1分别显示了两个管理对象(RAN=1,RNC=1,nodeB=1,cell=1和RAN=1,RNC=1,nodeB=1,cell=2)在2008-09-0900:00:00~2008-09-0900:15:00之间,以及在2008-09-0900:15:00~2008-09-0900:30:00之间的性能数据。
生成性能报表实质上就是一个或者多个数据库性能表中的性能数据的查询汇总;例如,全网性能报表是指对全网的性能数据制作报表,其生成的实质是对相应数据库表指定时间段进行查询,其中,查询条件中不限定管理对象,即对所有管理对象的某时间段内的性能数据进行汇总。
现有技术一般使用数据库串行查询技术查询性能表来生成性能报表,所述数据库串行查询技术是和数据库并行查询技术相对的,查询过程中实际只有一个线程(进程)进行表的查询访问;可见,在欲生成的性能报表涉及巨大的性能数据时,需要很长的时间才能生成该性能报表。
针对串行技术生成速度慢的缺点,个别技术人员尝试使用并行技术来提高性能报表的生成速度,即在查询中加入并行提示(PARALLEL),非但没有取得好的效果,反而适得其反,且占用大量的系统资源,影响了其他业务。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够提高性能报表的生成速度。
发明内容
本发明所要解决的技术问题是提供一种生成性能报表的方法和装置,能够在最大程度上发挥串行技术和并行技术各自的优势,从而大大提高性能报表的生成速度。
为了解决上述问题,本发明公开了一种生成性能报表的方法,包括:
判断欲生成性能报表所涉及查询的时间跨度是否大于第一预设阈值,若是,则使用并行技术生成该性能报表,否则,使用串行技术生成该性能报表,其中,所述查询为针对性能数据的查询,所述时间跨度为所述查询的开始时间和结束时间之差。
优选的,所述方法还包括:
针对不同管理对象类型的性能数据,设置不同的第一预设阈值。
优选的,所述使用并行技术生成该性能报表的步骤,包括:
根据该性能报表及其所涉及查询,确定是否使用索引扫描,若是,则结合使用索引提示和并行索引扫描提示生成该性能报表,否则,结合使用全表扫描提示和并行提示生成该性能报表。
优选的,所述根据该性能报表及所涉及查询,确定是否使用索引扫描的步骤,包括:
如果该性能报表为全网性能报表,并且,所述查询涉及的时间长度与对应分区时间长度的比值超过第二预设阈值,则确定不使用索引扫描,否则确定使用索引扫描,其中,所述分区时间长度为所述查询涉及的分区个数与单个分区的时间长度的乘积。
优选的,在所述查询为针对连续时间段的性能数据的查询时,所述时间长度为该连续时间段的开始时间和结束时间之差;
在所述查询为针对不连续时间段的性能数据的查询时,所述时间长度为多个连续时间段的开始时间和结束时间之差的累积。
优选的,所述使用串行技术生成该性能报表的步骤,包括:
根据该性能报表及其所涉及查询,确定是否使用索引扫描,若是,则结合使用索引提示和串行提示生成该性能报表,否则,结合使用全表扫描提示和串行提示生成该性能报表。
另一方面,本发明还公开了一种生成性能报表的装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司;上海大唐移动通信设备有限公司,未经大唐移动通信设备有限公司;上海大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010613132.3/2.html,转载请声明来源钻瓜专利网。