本文给予报告的思科统一客户语音门户(CVP)概述服务器并且提供故障排除步骤。
CVP表分类如下:
呼叫开始在呼叫表和与VXMLSession表连接由CallGUID列。
报告统一的CVP服务器包括从呼叫和VXMLElement表的会聚数据到新的汇总表里的一个概略的进程。
报告的汇总表是:
表被创建根据此日程表:
请参阅Cisco Bug ID CSCue65248, “报告的CVP汇总表没有被填充”。在报告的CVP服务器,汇总表没有被填充。问题由月度汇总的脚本导致,在CVP 9.0被引入。
数据库Windows 2008 R2服务器仅支持报告统一的CVP 9.0(1)。由于数据库Windows支持报告统一的CVP 8.x 2003,没有直接更新对报告统一的CVP 9.0(1)数据库。
关于迁移指令,请参阅安装指南。注意, :
在过帐安装任务上的区别包括:
在用户上的一个关键区别是,与9.x,那儿不无Informix公司用户。反而, cvp_dbadmin用户是数据库的责任人。
报告Cisco的MCS-7845服务器能处理420个消息每秒。
请使用此等式为了确定报告消息的编号生成每每个VoiceXML应用程序的秒:
A# = %CPS * CPS * MSG
其中:
请使用此等式为了添加每个应用程序生成的消息:
A(total) = A1+ A2+?..+An
那里A(total)是报告消息总数生成每秒由您的VoiceXML应用程序。
报告消息的编号每个元素或活动在表17思科统一客户语音门户(CVP)解决方案参考网络设计(SRND)版本9.0(1)。
简而言之,您能使用此查询为了计算给vxmlsession表被写的消息平均数在一秒钟:
select count(*)/86400 from vxmlsession where dbdatetime between
'2012-12-12 00:00:00' and '2012-12-13 00:00:00'"
运行此查询这14张表:
添加结果为了获得消息平均数每报告的服务器接收的秒。
如果超载报告的服务器,报告的日志包含这些戒备:
CVP_8_0_RPT-1-REPORTING_DB_ALERT_RAISE ALERT!!!!! The total JDBC messages queue
size has exceeded the critical limit 300000 .... All the JDBC messages will
be dropped. [id:4014]
CVP_8_0_RPT-1-REPORTING_DB_ALERT_RAISE ALERT!!!!! The total JDBC messages queue
size has exceeded the max limit 250000 .... Some of the JDBC messages may be
dropped. [id:4014]
有报告的服务器去部分服务的几个方案。然而,部分服务不一定意味着有问题。
如果报告的服务器出故障,为报告的服务器注定了的消息由呼叫服务器缓冲,在内存, 200,000个消息。以后限制达到,所有新的消息详细信息信息下降。
采取这些步骤为了设置Receive缓冲区的数量在报告的服务器TCP设置的到4096 (最大) :
如果数据库连接发生故障,报告的服务器派出简单网络管理协议(SNMP)戒备并且启动存储消息到一个不变文件(%CVP_HOME% \ tmp \ CVPReporting.tmp)至一用户指定的限制。在此时间,在限制的Service.When 75%的报告的服务器逗留被到达,警告写到日志文件。当100%限制达到时, SNMP戒备被派出,并且报告的服务器进入部分服务。所有新的消息也许被丢弃。
当数据库连接恢复时,报告的服务器进入恢复模式并且更改其状态到部分服务(如果已经不在该状态)。它然后开始读取消息从%CVP_HOME% \ tmp \ CVPReporting.tmp文件和承诺他们给数据库。根据文件的大小,它可能耗费几小时承诺所有数据给数据库。进来在恢复期间的新的消息在内存被缓冲。
不管服务器的模式或状态,有,然而,限制对报告的服务器能缓冲的通讯数量, :
如果一个不变文件在启动存在,报告的服务器在部分服务坚持并且进入恢复模式。
当恢复未完成的呼叫时,报告的服务器可以也去部分服务。
此消息在报告的服务器日志被看到:
%CVP_8_0_RPT-1-REPORTING_STATE_CHANGE: REPORTING Subsystem state changed to
RPT SS RPT1 changes its state to Partial Service cause Unfinished calls
recovery started [id:4001]
日志也包括关于这些呼叫恢复的信息。切记恢复进程能需要很长时间!
%CVP_8_0_RPT-6-REPORTING_INFO: Recover Uncompleted call: 73
CallGUID:90DAAAC91000013C01075FC253EF37A4 Event Id: 11 CauseId: 0 [id:4000]
...
%CVP_8_0_RPT-6-REPORTING_INFO: Recover Uncompleted call:
129 CallGUID:673A58361000013C087A209E53EF37A5 Event Id: 0 CauseId: 0 [id:4000]
一旦未完成的呼叫完成,这些消息被看到,并且报告的服务器回到在服务状态:
%CVP_8_0_RPT-6-REPORTING_INFO: Recover CallRegistry finished [id:4000]
%CVP_8_0_RPT-6-REPORTING_INFO: initKeepAliver() -- processed unfinished calls
[id:4000]
%CVP_8_0_RPT-1-REPORTING_STATE_CHANGE: REPORTING Subsystem state changed to RPT
SS RPT1 changes its state to In Service cause Normal Operation [id:4001]
您在使用中能删除%CVP_HOME% \ tmp \ CVPReporting.tmp文件为了避免恢复进程和带回报告的服务器。此程序描述如何绕过恢复进程:
请参阅Cisco Bug ID CSCtu43570, “CVPReporting.tmp在大小限额之外变得并且不是被恢复的及时”。因为文件不可能完全地写入,报告新的呼叫数据丢失。硬盘驱动器得填满,最终导致一个‘出于磁盘空间’情况。
此问题在统一的CVP报告的8.5(1)SR18和的8.5(1)SR6被调整数据库。
编辑<install_dir> \ Cisco \ CVP \ conf \ reporting.properties文件为了设置在报告的服务器日志的跟踪级别。这是示例:
RPT.traceMask = 0x810000
RPT.logLevel = DEBUG
在ciscoadmin数据库的汇总使用两表:agg_schedule和agg_statements。
<CVP_HOME> \日志\ reporting.txt文件显示聚合是否运行了。
此程序描述如何对aggregator.bat工作的enable (event)另外的追踪:
echo call sp_sched_agg(); | dbaccess ciscoadmin
到:
echo call sp_sched_agg('D'); | dbaccess ciscoadmin
调试日志在CVP_HOME> \日志\ Agg_Debug.out文件被写。
此程序描述故障排除流程:
call upg_est(); UNLOAD to "c:/temp/upgvars.out" SELECT estimate1,estimate2,
retention,log_space_needed,minlog,maxlog FROM cvp_data:upg_estimate;
23:41:54 Wed Dec 19 2012 : dbaccess cvp_data
C:\Cisco\CVP\informix_frag\upg_est.sql
Database selected.
312: Cannot update system catalog (sysprocbody).
131: ISAM error: no free disk space
Error in line 26
Near character position 11
23:41:54 Wed Dec 19 2012 : dbaccess cvp_data c:/temp/cvpupg.sql 2>NUL
Database selected.
206: The specified table (upg_estimate) is not in the database.
SELECT COUNT(*)但是,此表不得到创建。
INTO tmp_int
FROM systables
WHERE tabname='upg_estimate';
IF tmp_int=0 THEN
CREATE TABLE upg_estimate (
estimate1 INTERVAL HOUR TO MINUTE,
estimate2 INTERVAL HOUR TO MINUTE,
retention SMALLINT,
log_space_needed INTEGER,
minlog INTEGER,
maxlog INTEGER
);
SELECT COUNT(*) FROM systables WHERE tabname='upg_estimate';查询返回0,因此应该创建了表。
CREATE TABLE upg_estimate (您收到错误信息:
estimate1 INTERVAL HOUR TO MINUTE,
estimate2 INTERVAL HOUR TO MINUTE,
retention SMALLINT,
log_space_needed INTEGER,
minlog INTEGER,
maxlog INTEGER
);
261: Cannot Create file for table (informix.upg_estimate).
131: ISAM error: no free disk space
onspaces -a cvp_data_dbspace -
E:\ifmxdata\cvp_db_wp17cvprpt1a\cvp_data_dbspace\new_space -o 0 -s 10240
此命令添加dbspace 100 MB到CVP Informix服务器。
此示例显示如何连接到数据库用Dbaccess :