2024年3月6日发(作者:)

使用SQL查询分析器进行CHR数据查询的方法

随着CHR的应用不断成熟,CHR已经成为分析网络性能必不可少的工具,利用CHR进行分析也是网规工程师需要熟练掌握的技能。

而CHR数据往往是海量的,尤其是在打开全呼叫记录的情况下,为了加快数据处理速度,特介绍一种使用SQL查询分析器进行CHR数据查询的方法。

本文介绍的是在已经建好CHR专题分析情况下,使用SQL查询分析器进行数据查询的方法,以SZ Telecom为例进行介绍,步骤如下(说明:CHR就是之前讲的CDR,现在名字已更改为CHR,即Call History Record):

1、 断开vpn(因不同局点而异,SZ Telecom局点需要断开vpn才能登陆数据库)

2、 登陆sql查询分析器(可从运行中输入“isqlw”命令进入),输入登录名和密码

3、 在图中选择Nastar_Genex_Cdma2k_3。

4、 如果在SQL窗口左边没有出现对象树,按F8可出现。

5、 在SQL窗口左边对象树中,找到CHR的专题

6、 右键点击对应BSC的表,选择打开,可以看到所有原始数据。但运行速度很慢,且容易导致服务器死掉,慎用。

7、 可在右边窗口输入相应的命令进行查询

如查询BSC2在5月8日10:00—11:00所有语音业务C05掉话记录的典型语句如下:

select * from _专题_1X_BSC2

where 最终的业务选项=3 and 呼叫释放原因值=3077 and 接入时刻秒数 >='2009-05-08

10:00:00.000' and 接入时刻秒数<'2009-05-08 11:00:00.000'

如查询BSC1从5月7日开始所有语音业务中,接入时的Ec/Io在[-12,-8)的记录,语句如下:

select * from _专题_1X_BSC1

where 最终的业务选项=3 and (接入导频_PN强度-63)/2>=-12 and (接入导频_PN强度-63)/2<-8 and 接入时刻秒数 >'2009-05-07 00:00:00.000'

8、 将查询到的数据导出

当打开CHR全呼叫记录时,记录非常多,很容易超过65535行,所以如果都用EXCEL导出来是不现实的,也无法将数据显示完全,所以系统默认查询出来的结果在SQL中以表格形式显示。我们想要统计一些大数据量的数据,也是直接在SQL中查询分析。

如果想要把数据导出到EXCEL中(确认数据不超过65535行),直接保存的话会不显示表头,使用起来很不方便。如果希望连表头一起导出可以用下面方法来实现:

1) 选择工具——选项

2) 按下图要求进行设置:

3) 设置完毕后再运行一次,就会提示导出文件。按下图中的要求进行设置(严格按下图要求设置),即可将数据随同表头一起导出来。

说明:在这种设置情况下,每次点击查询都会选择将结果导出到文件。如果希望改成显示在SQL中(如数据量超过65535行在EXCEL中无法显示完全),在下图所示的地方,将默认结果目标修改为“结果显示为表格”即可。