当前位置:文档之家› 诺西-数据KPI脚本应用

诺西-数据KPI脚本应用

诺西-数据KPI脚本应用
诺西-数据KPI脚本应用

诺西OSS数据提取为开源化,基本可分为两种提取方法,一是借助ACEESS 数据库宏工具(如kpi_opt_v1.3.1等),二是借助Oracle插件PLSQL Developer。两种方法各有利弊,日常常用指标可借助Aceess数据库宏工具,各项指标均固化,但涉及数据量较大,Aceess数据库宏工具数据提取运行效率则突显较慢,不及Oracle脚本提取;Oracle脚本可按自己需求自如编写,且运行效率较高,可根据不同需求运用两种数据提取方法,建议使用脚本提取。

Oracle基础知识:

SID:也叫ServiceID,系统标识符,用来唯一标识一个数据库,客户端根据SID及数据库地址(IP)来确定要访问哪个数据库.

全局数据库名:数据库的全名,用来唯一标识一个数据库,以区别其它任何存在于网络中的数据库.

网络服务名:连接到数据库服务时需要提供包含用户名,口令,IP地址,端口,SID。这些信息被定义到本机的tnsnames.ora文件中,这就是连接描述符,每个连接描述符的一个简短的名称简称网络服务名.

Oracle客户端安装比较简单,选好安装路径,执行典型安装即可。

配置网络连接:

通过Net Configuration Assistant创建连接网络数据库的连接描述符:

1.从开始菜单Oracle目录下运行Net Configuration Assistant

2.选择本地NET服务名配置,点下一步,选择添加或编辑

3.填写服务名,即SID(如oss),点下一步,默认TCH协议

4.填写主机名(一般用IP),选择端口号(一般默认)

5.是否进行测试均可,测试时输入正确的用户名和密码

6.最后输入网络服务名(自定义即可,一般用于区分多个连接

打开plsqldev,输入用户名、密码,选择自定义的网络服务名进入。

Oracle数据库语法介绍:

数据库语法涉及查、插、删、改四种语法,但OSS数据库由于数据特别重要,不涉及插、删、改操作,故只需要查询操作,现对查询语法做详细介绍。

?基本格式:

select [all | distinct] 属性列表 from 表名

[where 查询条件]

[group by 属性列(用于分组)

[having 分组条件(用于分组的结果) ]]

[order by 属性列 [asc | desc]]

?常用运算符

?>大于

?<小于

?比较运算符: >= 大于等于

<= 小于等于

<>或者!= 不等于

?范围运算符:between…and 或者 not between…and

?列表运算符:in 或者 not in

?空值运算符:null或者not null

?逻辑运算符:and or not

?like运算符:常用于模糊查询,判断列值是否与指

定的字符串格式相匹配。

?通配符类型:

-- 下划线_:任意单个字符。

-- 百分号%:任意长度字符。

?进行查询时,可以联接多个表来执行相关的查询,通常,我

们用一个或多个公用列来联接表,经常用主键或外键关联。

?常用的连接有自然连接、左连接、右连接等。

?查询连接符:

连接符前后查询的返回列必须相同。

?union:用来返回前后两个查询的结果,有重复的,只返回

一个

?union all:用来返回前后两个查询的结果,有重复的全部

返回。

?Intersect:用来返回前后两个查询相同的部分。

?minus:用来返回前后两个查询差的部分。

诺西数据表结构:

?Oss表对象结构:

?P表介绍:

?其他常用对象

?除了常用的P表C表之外,还有一个表(fx_alarm)及一个视

图(objects)比较常用。

?fx_alarm存了全网所有告警信息,一般从此表查询统计历

史告警。

诺西数据提取关键点及案例分析

诺西数据提取需要各表之间建立连接关系,通过外键(foreign key)来连接各表之间的关系,需要明确P表与C表之间的连接关系,P表是性能表,C表是配置表。配置表中由个OBJECT虚拟实体,可以表示BSC、BCF、BTS、TRX等,表之间实体通过父子关系来连接,即obts.parent_int_id=obcf.int_id;obcf.parent_int_id=obsc.int_id;otrx.parent_int_id=obts.int_id;

c_bts.int_id=obts.int_id;P表与C表之间关系通过外键连接,如

c_bts.int_id=p_nbsc_traffic.bts_int_id;

p_nbsc_traffic.int_id=obsc.int_id等。

?案例分析:

伊犁第二轮集中优化期间,涉及SDCCH信道资源配置优化专项,其中SDCCH 信道优化配置原则如下:

根据现网SDCCH申请次数(SDCCH_SEIZ_ATT)来计算SDCCH的话务量,假定每次都分配成功且平均占用时长为7S(SDCCH的各个事件的平均占用时长都小于7S,这样就保证了一定的冗余),计算出每个小区的SDCCH话务量为:SD_TF=SDCCH_SEIZ_ATT*7/3600.根据爱尔兰B表(呼损为0.5%)查出该小区所需的SDCCH个数为m。

根据小区的PEAK_BUSY_SDCCH可以看出每个小区在每个时段最多占用SDCCH的个数n。我们取m和n的最大值X=Max(m,n)就是我们建议该小区所需的SDCCH个数。

需要对SDCCH_SEIZ_ATT和PEAK_BUSY_SDCCH两个表中不同字段与小

区关联起来,在一个表中呈现数据进行提取分析。

?思路:

由于小区CI、SDCCH_SEIZ_ATT和PEAK_BUSY_SDCCH分别位于配置表c_bts、性能表p_nbsc_res_avail和pnra,p_nbsc_traffic中,需根据实际情况关联各个字段,通过以下红色字体条件连接。并最终时间所需数据。

selectto_char(pnra.period_start_time,'yyyymmdd hh24')

periodstart,https://www.doczj.com/doc/e114718045.html,,c_bts.cell_id,pnra.Peak_Busy_Sdcch,pnt.sd cch_seiz_att

fromp_nbsc_res_availpnra,p_nbsc_trafficpnt,c_bts,objectsobsc

where

c_bts.int_id=pnra.bts_int_id

andc_bts.int_id=pnt.bts_int_id

andpnt.int_id=obsc.int_id

andpnra.period_start_time=pnt.period_start_time

and https://www.doczj.com/doc/e114718045.html,='YLNBSC11'

andto_char(pnra.period_start_time, 'yyyymmdd') between

&startdate and&stopdate

andto_char(pnra.period_start_time, 'hh24') between &stAarttime and&stoptime

相关主题
文本预览
相关文档 最新文档