报表数据统计说明.docx
《报表数据统计说明.docx》由会员分享,可在线阅读,更多相关《报表数据统计说明.docx(27页珍藏版)》请在冰豆网上搜索。
![报表数据统计说明.docx](https://file1.bdocx.com/fileroot1/2023-2/25/12769fed-5c34-4d88-a6d6-65cfcded5185/12769fed-5c34-4d88-a6d6-65cfcded51851.gif)
报表数据统计说明
WLAN报表数据统计说明
1、报表分类
目前报表共分为2大类、9小类,一共57张报表,分布如下:
报表大类
报表小类
描述
基础报表(共38张)
性能和告警报表(共20张)
统计各种时间、空间维度的性能及告警数据
资源汇总报表(共5张)
按地市、厂家、热点、AC统计资源信息
配置报表(共5张)
展示AP、AC等设备系统属性信息
综合分析报表(共8张)
在“性能和告警报表”的基础上做统计分析
逻辑检查报表(共19张)
基础数据_问题数据明细报表(共3张)
检查各项基础性能指标的数据合理性
逻辑数据_问题数据明细报表(共6张)
检查各相关指标之间的逻辑关系合理性
缺失数据_设备明细报表(共2张)
检查设备数据采集完整性
客户端展现_问题设备明细报表(共1张)
检查AP的上下线状态与上下线告警的一致性
问题设备数量统计报表(共7张)
对问题明细报表进行统计分析
2、报表对应的数据库表名称及存储过程名称
每张报表的每个粒度的分别对应一张数据库表,一个存储过程统计一张或多张表的数据,具体如下:
2.1、性能和告警报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
AP性能报表
分钟、小时、日、周、月
TPR_PM_AP_*
SPR_PM_AP_*
AP性能报表(按AC查询)
分钟
同“AP性能报表”
同“AP性能报表”
AP告警统计报表
小时、日
TPR_FM_AP_*
SPR_FM_*
热点性能报表
分钟、小时、日、周、月
TPR_PM_HP_*
SPR_PM_HP_*
热点告警统计报表
小时、日
TPR_FM_HP_*
SPR_FM_*
AC下带AP性能报表
小时、日、周、月
TPR_PM_AC_BASEDONAP_*
SPR_PM_AC_BASEDONAP_*
AC下带AP告警统计报表
小时、日
TPR_FM_AC_AP_*
SPR_FM_*
AC性能报表
分钟、小时、日、周、月
TPR_PM_AC_*
SPR_PM_AC_*
AC告警统计报表
小时、日
TPR_FM_AC_*
SPR_FM_*
县区性能统计报表
小时、日、周、月
TPR_PM_AREA_*
SPR_PM_AREA_*
县区告警统计报表
小时、日
TPR_FM_AREA_*
SPR_FM_*
地市性能统计报表
小时、日、周、月
TPR_PM_CITY_*
SPR_PM_CITY_*
地市告警统计报表
小时、日
TPR_FM_CITY_*
SPR_FM_*
厂家性能统计报表
小时、日、周、月
TPR_PM_VENDOR_*
SPR_PM_VENDOR_*
厂家告警统计报表
小时、日
TPR_FM_VENDOR_*
SPR_FM_*
终端信息表
分钟
TPR_STATION_LIST
SPR_PM_STATION_MIN
终端信息表(按AC查询)
分钟
同“终端信息表”
同“终端信息表”
用户信息表
分钟
TPR_USER_LIST
SPR_PM_USER_MIN
用户信息表(按AC查询)
分钟
同“用户信息表”
同“用户信息表”
DHCP性能报表
分钟、小时、日、周、月
TPR_PM_DHCP_*
SPR_PM_DHCP_*
说明:
表中的星号(*)分别用MIN/HOUR/DAY/WEEK/MONTH代表分钟、小时、日、周、月等时间粒度,下同。
2.2、资源汇总报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
按地市统计资源
日
TPR_SOURCE_CITY_DAY
SPR_SOURCE_DAY
按厂家统计资源
日
TPR_SOURCE_VENDOR_DAY
SPR_SOURCE_DAY
按热点统计AP资源
日
TPR_SOURCE_HOTSPOT_DAY
SPR_SOURCE_DAY
按AC统计资源
日
TPR_SOURCE_AC_DAY
SPR_SOURCE_DAY
按地市统计资源匹配异常报表
日
TPR_SOURCE_ABNORMAL_DAY
SPR_SOURCE_DAY
2.3、配置报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
AP配置信息
日
TPR_CONFIG_AP
SPR_CONFIG_DAY
AP有线接口信息
日
TPR_CONFIG_AP_INTERFACE
SPR_CONFIG_DAY
AP无线接口信息
日
TPR_CONFIG_AP_RADIO
SPR_CONFIG_DAY
AC配置信息
日
TPR_CONFIG_AC
SPR_CONFIG_DAY
AC认证配置信息
日
TPR_CONFIG_AC_AUTH
SPR_CONFIG_DAY
2.4、综合分析报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
超忙AP统计报表
周、月
TPR_PM_AP_*
SPR_PM_AP_*
超闲AP统计报表
周、月
TPR_PM_AP_*
SPR_PM_AP_*
超忙热点统计报表
周、月
TPR_PM_HP_*
SPR_PM_HP_*
超闲热点统计报表
周、月
TPR_PM_HP_*
SPR_PM_HP_*
AP流量Top统计报表
周、月
TPR_PM_AP_*
SPR_PM_AP_*
热点流量Top统计报表
周、月
TPR_PM_HP_*
SPR_PM_HP_*
AP频繁告警统计报表
日
TPR_FM_AP_HOUR
基于小时表汇总
AP退服时长分析报表
日
TPR_SERVICE_AP_DAY
SPR_SERVICE_DAY
2.5、基础数据_问题数据明细报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
AP基础数据_问题数据明细报表
分钟
TPR_CHECK_AP_BASIC_MIN
SPR_CHECK_AP_MIN
AC基础数据_问题数据明细报表
分钟
TPR_CHECK_AC_BASIC_MIN
SPR_CHECK_AC_MIN
DHCP基础数据_问题数据明细报表
分钟
TPR_CHECK_DHCP_BASIC_MIN
SPR_CHECK_DHCP_MIN
2.6、逻辑数据_问题数据明细报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
AP逻辑数据_问题数据明细报表
分钟
TPR_CHECK_AP_LOGIC_MIN
SPR_CHECK_AP_MIN
AC逻辑数据_问题数据明细报表
TPR_CHECK_AC_LOGIC_MIN
SPR_CHECK_AC_MIN
DHCP逻辑数据_问题数据明细报表
TPR_CHECK_DHCP_LOGIC_MIN
SPR_CHECK_DHCP_MIN
AP逻辑数据_恒定值数据明细报表
TPR_CHECK_AP_CONST
SPR_CHECK_CONST
AC逻辑数据_恒定值数据明细报表
分钟
TPR_CHECK_AC_CONST
SPR_CHECK_CONST
AP逻辑数据_问题数据明细报表
小时
TPR_CHECK_AP_LOGIC_HOUR
SPR_CHECK_AP_HOUR
2.7、缺失数据_设备明细报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
缺失数据_AP设备明细报表
分钟
TPR_CHECK_AP_LOST
SPR_CHECK_AP_LOST
缺失数据_AC设备明细报表
分钟
TPR_CHECK_AC_LOST
SPR_CHECK_AC_LOST
2.8、客户端展现_问题设备明细报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
客户端展现_问题设备明细报表
分钟
TPR_CHECK_CLIENT_DISPLAY
SPR_CHECK_CLIENT_DISPLAY
2.9、问题设备数量统计报表
报表名称
时间粒度
对应的数据库表名称
对应的存储过程名称
缺失数据_AP设备统计报
(由分钟数据汇总)
小时
TPR_CHECK_AP_LOST_STAT_HOUR
SPR_CHECK_AP_LOST
缺失数据_AC设备统计报表
(由分钟数据汇总)
小时
TPR_CHECK_AC_LOST_STAT_HOUR
SPR_CHECK_AC_LOST
AP基础数据_问题设备数量统计报表(由分钟数据汇总)
小时
TPR_CHECK_AP_BASIC_STAT_HOUR
SPR_CHECK_STAT_HOUR
AC基础数据_问题设备数量统计报表(由分钟数据汇总)
小时
TPR_CHECK_AC_BASIC_STAT_HOUR
SPR_CHECK_STAT_HOUR
AP逻辑数据_问题设备数量统计报表(由分钟数据汇总)
小时
TPR_CHECK_AP_LOGIC_STAT_HOUR
SPR_CHECK_STAT_HOUR
AC逻辑数据_问题设备数量统计报表(由分钟数据汇总)
小时
TPR_CHECK_AC_LOGIC_STAT_HOUR
SPR_CHECK_STAT_HOUR
AC,AP逻辑数据_问题设备数量统计报表(由小时数据汇总)
小时
TPR_CHECK_AC_AP_STAT_HOUR
SPR_CHECK_AC_AP_STAT_HOUR
AP频繁告警统计报表
小时
TPR_CHECK_AP_FM_STAT_HOUR
SPR_CHECK_FM_STAT_HOUR
AC频繁告警统计报表
小时
TPR_CHECK_AC_FM_STAT_HOUR
SPR_CHECK_FM_STAT_HOUR
告警和关联状态不一致问题统计
小时
TPR_CHECK_OFFLINE_STAT_HOUR
SPR_CHECK_OFFLINE_STAT_HOUR
AC下带AP配置数据检查报表
日
TPR_CHECK_CONFIG_AP_DAY
SPR_CHECK_CONFIG_AP_DAY
地市AC配置数据检查报表
日
TPR_CHECK_CONFIG_AC_DAY
SPR_CHECK_CONFIG_AC_DAY
AC逻辑数据_问题设备数量统计报表(由小时数据汇总)
小时
TPR_CHECK_AC_LOGIC_STAT_HOUR_H
SPR_CHECK_AC_HOUR
AC逻辑数据_问题设备数量统计报表(由日数据汇总)
日
TPR_CHECK_AC_LOGIC_STAT_DAY
SPR_CHECK_AC_LOGIC_STAT_DAY
3、运行机制
每张报表的数据均通过存储过程统计出来,每个存储过程至少完成一张报表一个时间粒度的数据统计。
要使报表有数据,必须执行存储过程,系统中所有统计报表数据的存储过程均通过定时调度的方式执行。
服务程序定时调度存储过程SPM_SCHEDULER,然后由存储过程SPM_SCHEDULER依次调度其他存储过程,调度流程如下:
要使存储过程能正确执行,必须完成如下两项配置:
3.1、配置服务层的pmsql.xml文件
因为所有存储过程的调度必须以存储过程SPM_SCHEDULER为入口,所以必须在pmsql.xml文件里配置SPM_SCHEDULER,如下:
说明:
对于报表,只需在此文件中配置这一个存储过程即可,其他存储过程均不用在此配置。
在此配置的存储过程的名称的大小写必须与数据库表TPA_PROC_TIME中的存储过程名称一致,否则将不能调度,因为文件的配置是区分大小写的。
3.2、配置数据库表TPA_PROC_TIME
所有调度的存储过程必须在TPA_PROC_TIME表中配置,否则将不能调度,此表记录了存储过程的执行粒度、时间、顺序等基本调度信息,该表的表结构及配置说明如下:
序号
字段名称
数据类型
字段描述
配置举例
1
SPID
NUMBER
主键,手工填写一个数字,确保唯一,建议按顺序编号,必填
72
2
PERIODID
NUMBER
数据周期标识,该字段没有实际意义,选填,但为了数据工整,可根据如下规则填写:
分钟:
0
小时:
1
日:
2
周:
3
月:
4
1
3
TIMEGRANU
NUMBER
调度周期(单位:
秒),即多长时间调度一次,必填,配置规则如下:
分钟:
600(10分钟,5分钟为300)
小时:
3600
日:
86400
周:
604800
月:
2678400
3600
4
TIMEDELAY
NUMBER
统计延时时长(单位:
秒),及在正常统计时间基础上延迟此时长后才允许调度,必填,参考配置(可根据实际情况调整)如下:
分钟:
300
小时:
1800
日:
3600
周:
7200
月:
7200
2100
5
SP_NAME
VARCHAR2
存储过程名称,注意和PMSQL.XML文件中配置的名称大小写一致
spr_check_ac_lost
6
TB_NAME
VARCHAR2
表名,选填,即存储过程统计的是哪张表的数据
Tpr_Check_Ac_Lost
7
PROCTYPE
NUMBER
存储过程类型标识,选填,参考配置如下:
1:
性能(TPA表)
2:
压缩(已取消使用)
3:
报表
3
8
DESCR
VARCHAR2
存储过程描述,可选,但建议填写
统计缺失数据_AC设备明细报表
和缺失数据_AC设备统计报表
9
LAST_FINISH_TIME
DATE
上一次已经执行完成的数据周期,必填
2010-10-3012:
00:
00
10
NEXT_BEGIN_TIME
DATE
下一次将要统计的数据周期,必填,此值应为在LAST_FINISH_TIME基础上增加一个数据周期TIMEGRANU
2010-10-3013:
00:
00
11
LOCK_FLAG
NUMBER
锁定标识,锁定后此过程将不再被调度,必填,配置规则:
1–正常
2–锁定
1
12
RUN_ORDER
NUMBER
存储过程执行顺序,必填,配置规则:
分钟:
1××
小时:
2××
日:
3××
周:
4××
月:
5××
排序时应遵循先后规则,如热点性能必须在AP性能之后执行,因为热点性能是基于AP性能统计的,其他类同。
219
13
FLAG
NUMBER
执行结果标识,此值无实际意义,选填:
1–成功
0–失败
1
写入配置数据的SQL语句为:
insertintoTPA_PROC_TIMEvalues(72,1,3600,2100,'spr_check_ac_lost','Tpr_Check_Ac_Lost',3,'统计缺失数据_AC设备明细报表和缺失数据_AC设备统计报表',to_date('2010-10-3012:
00:
00','YYYY-MM-DDHH24:
MI:
SS'),to_date('2010-10-3013:
00:
00','YYYY-MM-DDHH24:
MI:
SS'),1,219,1);
4、数据统计流程
上面说明了存储过程的外部调用流程,下面来说明一下存储过程被调用后,存储过程内部的执行流程:
5、存储过程分析
下面为一个通用存储过程模板,所有报表数据统计存储过程均使用该模板创建:
6、问题追踪
6.1、存储过程运行记录表LOG_RUN_PROCEDURE
所有分钟、小时粒度(目前没有记录日、周、月粒度的运行记录)的存储过程执行完成后均会在此表保留记录,该表表结构及实例说明如下:
序号
字段名称
数据类型
字段描述
举例
1
PROCEDURE_NAME
VARCHAR2
存储过程名
Spb_Basea_Wls_Master_3
2
PERIOD
DATE
统计的数据周期
2010-11-210:
50:
00
3
BEGINTIME
DATE
开始统计时间
2010-11-210:
50:
56
4
ENDTIME
DATE
统计结束时间
2010-11-210:
50:
57
5
DURATION
NUMBER
存储过程执行所用时长,单位:
秒
1
以上实例说明:
在2010-11-210:
50:
56时开始调用存储过程Spb_Basea_Wls汇总采集机Master,PPID为3,数据周期为2010-11-210:
50:
00的数据,历史1秒钟汇总完成。
说明:
如果此表中没有运行记录,有两种原因:
(1)存储过程没有被调用(检查服务程序是否正常)
(2)没有可用于统计的(检查数据是否已经采集入库)
6.2、错误日志表LOG_ERROR_MSG
存储过程在执行过程中,产生的异常信息均会存于LOG_ERROR_MSG表中,平时进行系统巡检时,应及时关注此表信息,进而分析产生异常的原因。
该表表结构及实例说明如下:
序号
字段名称
数据类型
字段描述
举例
1
DAYTIME
DATE
异常发生时间
2010-11-210:
57:
48
2
PROC_NAME
VARCHAR2
发生异常的存储过程名称
Spb_Basek_Wnc
3
ERROR_SECTION
VARCHAR2
存储过程中产生异常的节点(定位问题)
Slave4_1
4
ERROR_CODE
VARCHAR2
产生异常的数据周期
2010-11-0211:
00:
00
5
ERROR_MSG
VARCHAR2
详细错误信息
ORA-00001:
uniqueconstraint(WIPNMS.IDX_TPA_BASEK_WNC)violated
以上实例说明:
采集机Slave4,PPID为1,在调用存储过程Spb_Basek_Wnc汇总2010-11-0211:
00:
00这个周期的数据时,产生了ORA-00001:
uniqueconstraint(WIPNMS.IDX_TPA_BASEK_WNC)violated异常。
7、数据保留周期配置
所有性能、报表数据的保留周期均可通过配置的方式控制,共有两个配置表:
7.1、分区表配置TSM_PARTITION_ADD
表结构及配置说明如下:
序号
字段名称
数据类型
字段描述
举例
1
TB_NAME
VARCHAR2
表名称,必填
TPR_PM_AP_MIN
2
OPERTIME
DATE
最后分区时间,选填,自动维护
2010-11-210:
25:
18
3
PERIOD
VARCHAR2
数据保留时长,必填
48
4
PARTYPE
VARCHAR2
数据保留时长的单位,必填:
HOUR–小时
DAY–日
HOUR
5
TBSPACE
分区存储的表空间,必填
MBWPMDATA
6
FIRSTEXT
是否为第一次分区,必填:
0-是
1-已经开始分区
1
7
IFLOCK
VARCHAR2
分区开关,必填,分区关闭后将不再对此表进行分区维护:
1-是
0-否
1
以上实例说明:
表TPR_PM_AP_MIN的数据存储于表空间MBWPMDATA中,数据保留周期为48小时,最后一次分区时间为2010-11-210:
25:
18
写入配置数据的SQL语句为:
INSERTINTOTSM_PARTITION_ADDVALUES('TPR_CHECK_AC_LOST',SYSDATE,48,'HOUR','MBWTEMPDATA',0,1);
小时粒度的分区通过存储过程SPM_PARTITION_HOUR维护;
日粒度的分区通过存储过程SPM_PARTITION_DAY维护。
分区命名规则:
以日粒度分区:
P_YYYYMMDD
以小时粒度分区:
P_YYYYMMDDHH
7.2、非分区表配置TSM_STOREPERIOD
表结构及配置说明如下:
序号
字段名称
数据类型
字段描述
举例
1
STPID
NUMBER
主键,必填,唯一数字
40
2
DBNAME
VARCHAR2
数据库名或用户名,选填,无实际意义
Wlan
3
TBNAME
VARCHAR2
表名,必填
log_error_msg
4
BASECOL
VARCHAR2
表中的时间维度字段,必填
daytime
5
TBTYPE
VARCHAR2
表类型,选填,无实际意义
6
DELTYPE
NUMBER
数据删除类型,选填:
0:
直接删除
1:
备份
2:
先备份再删除
0
7
PERIOD
NUMBER
数据保留时长,必填,单位:
HOUR
168
8
DESTDBNAME
VARCHAR2
将数据备份到该数据库或用户下
9
DESTTBNAME
VARCHAR2
将数据备份到该表中
10
BEGINTIME
DATE
上一次执行开始时间,选填,自动维护
11
ENDTIME
DATE
上一次执行完成时间,选填,自动维护
13
DESCR
VARCHAR2
备注,选填
错误日志记录表
13
PARTITION_TYPE
VARCHAR2
分区类型:
YY/MM/DD/HH/UN,选填,无实际意义
14
SUBPARTITION_TYPE
VARCHAR2
子分区类型:
YY/MM/DD/HH/UN,选填,无实际意义
15
PARTITION_FORMAT
VARCHAR2
分区名称命名规则,选填,无实际意义,比如:
P_YYYYMMDD
16
PARTYPSUBPARTITION_FORMATE
VARCHAR2
子分区名称命名规则,选填,无实际意义,比如:
P_YYYYMMDDHH
17
PARTITION_METHOD
NUMBER
分区管理模式,选填,无实际意义:
1–删除分区
2–删除分区后创建新的分区
18
TABLESPACE_NAME
VARCHAR2
表空间
19
INDEX_METHOD
NUMBER
索引类型,选填,无实际意义:
1–本地分区索引
2–全局索引
以上实例说明:
log_error_msg表的数据保留时间为168小时(即1周)。
配置在此表中的表通过存储过程SPM_PARTITIONNO_DELETE维护。
注意:
配置到此表中的表必须有时间字段。
8、开发一张报表的整体流程(数据库部分)
8.1、需求(要做什么)
8.2、设计(怎么做)
在这一步需要确定数据库表结构
8.3、建表
(1)是否需要建成分区表?
如果要建成分区表,则需将表配置到TSM_PARTITION_ADD中。
一般情况下,分钟、小时、日粒度的表均可建成分区表,周、月粒度的表可建成普通表。
(