Este documento da una descripción del servidor de la información del Cisco Unified Customer Voice Portal (CVP) y ofrece los pasos de Troubleshooting.
Las tablas del CVP se categorizan como:
El comienzo de las llamadas en la tabla de la llamada y es conectado a la tabla de VXMLSession por la columna de CallGUID.
El CVP unificado que señala el servidor incluye un proceso sumario que agregue los datos de las tablas de la llamada y de VXMLElement en las nuevas tablas del resumen.
Las tablas del resumen de la información son:
Se crean las tablas basaron sobre este horario:
Vea el Id. de bug Cisco CSCue65248, el “CVP que señala las tablas del resumen no se puebla.” En el CVP que señala el servidor, las tablas del resumen no se pueblan. El problema es causado por el script para el resumen mensual, que fue introducido en el CVP 9.0.
El CVP unificado 9.0(1) que señala la base de datos se soporta solamente en el servidor del r2 de Windows 2008. Porque la base de datos unificada de la información del CVP 8.x es soportada por el Windows 2003, no hay actualización directa al CVP unificado 9.0(1) que señala la base de datos.
Para las instrucciones de la migración, vea la guía de instalación. Tenga en cuenta que:
Las diferencias en las tareas de la instalación del poste incluyen:
Una diferencia fundamental en los usuarios es que, con 9.x, no hay usuario del Informix. En lugar, el usuario del cvp_dbadmin es el propietario de la base de datos.
El MCS-7845 de Cisco que señala los servidores puede manejar 420 mensajes por segundo.
Utilice esta ecuación para determinar el número de mensajes de la información generados por segundo para cada aplicación del VoiceXML:
A# = %CPS * CP * MSG
where:
Utilice esta ecuación para agregar los mensajes generados por cada aplicación:
A(total) = A1+ A2+?..+An
donde está el número total A(total) de mensajes de la información generados por segundo por sus aplicaciones del VoiceXML.
El número de mensajes de la información por el elemento o la actividad está en el cuadro 17 adentro de la versión del diseño de red de la referencia de la solución del Cisco Unified Customer Voice Portal (CVP) (SRND) 9.0(1).
Para la simplicidad, usted puede utilizar esta interrogación para calcular el número de mensajes medio escritos a la tabla del vxmlsession para el segundo:
select count(*)/86400 from vxmlsession where dbdatetime between
'2012-12-12 00:00:00' and '2012-12-13 00:00:00'"
Funcione con esta interrogación contra estas 14 tablas:
Agregue los resultados para obtener el número de mensajes medio por segundo recibidos por el servidor de la información.
Si se sobrecarga el servidor de la información, los registros de la información contienen estas alertas:
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]
Hay varios escenarios adonde el servidor de la información va al servicio parcial. Sin embargo, el servicio parcial no significa necesariamente que hay un problema.
Si el servidor de la información falla, los mensajes destinados para el servidor de la información son mitigados por el servidor de la llamada, en la memoria, hasta 200,000 mensajes. Después que el límite está alcanzado, se cae toda la nueva información detallada del mensaje.
Tome estas medidas para fijar el número de buffers Receive en las configuraciones del servidor TCP de la información a 4096 (máximo):
Si la Conexión de base de datos falla, el servidor de la información envía una alerta del Simple Network Management Protocol (SNMP) y comienza a salvar los mensajes a un archivo persistente (el %CVP_HOME% \ tmp \ CVPReporting.tmp) hasta un límite definido por el usuario. Durante este tiempo, las estancias del servidor de la información en Service.When el 75% del límite se alcanzan, una advertencia se escriben al archivo del registro. Cuando el 100% del límite se alcanza, se envía una alerta SNMP, y el servidor de la información entra el servicio parcial. Cualquier nuevo mensaje pudo ser caído.
Cuando viene la Conexión de base de datos salvaguardia, el servidor de la información entra el modo de recuperación y cambia su estado al servicio parcial (si no está en ese estado ya). Entonces comienza a leer los mensajes del archivo del %CVP_HOME% \ tmp \ CVPReporting.tmp y a confiarlos a la base de datos. Dependiendo del tamaño del archivo, puede tardar las horas para confiar todos los datos a la base de datos. Los nuevos mensajes que vienen adentro durante la recuperación están mitigados en la memoria.
Hay, sin embargo, un límite al número de mensajes que el servidor de la información pueda mitigar, sin importar el modo o el estado del servidor:
Si un archivo persistente existe en el lanzamiento, el servidor de la información permanece en el servicio parcial y entra el modo de recuperación.
El servidor de la información puede también ir al servicio parcial cuando está recuperando las llamadas inacabadas.
Este mensaje se considera en los registros del servidor de la información:
%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]
Los registros también incluyen la información sobre la recuperación de estas llamadas. ¡Recuerde que el proceso de recuperación puede tardar un tiempo prolongado!
%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]
Se completan las llamadas una vez inacabadas, se consideran estos mensajes, y el servidor de la información vuelve en al estado de servicio:
%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]
Usted puede quitar el archivo del %CVP_HOME% \ tmp \ CVPReporting.tmp para evitar el proceso de recuperación y traer el servidor de la información detrás en el servicio. Este procedimiento describe cómo desviar el proceso de recuperación:
Vea el Id. de bug Cisco CSCtu43570, “CVPReporting.tmp crece más allá del límite de tamaño y no es oportuno recuperado.” Los nuevos datos de la información de la llamada fueron perdidos porque el archivo no se podría leer totalmente adentro. La unidad de disco duro se llenaba, que causó eventual “fuera una condición del espacio en disco”.
Este problema fue reparado en base de datos de la información 8.5(1)SR18 y 8.5(1)SR6 del CVP unificado.
Edite el <install_dir> \ Cisco \ CVP \ archivo del conf \ reporting.properties para fijar el nivel de traza en los registros del servidor de la información. Aquí tiene un ejemplo:
RPT.traceMask = 0x810000
RPT.logLevel = DEBUG
Las tablas del uso dos de los resúmenes en la base de datos del ciscoadmin: agg_schedule y agg_statements.
Las demostraciones del archivo <CVP_HOME> \ de los registros \ reporting.txt si la agregación se ha ejecutado.
Este procedimiento describe cómo habilitar el seguimiento adicional para el trabajo aggregator.bat:
echo call sp_sched_agg(); | dbaccess ciscoadmin
a:
echo call sp_sched_agg('D'); | dbaccess ciscoadmin
Los registros del debug se escriben en el archivo CVP_HOME> \ de los registros \ Agg_Debug.out.
Este procedimiento describe el proceso de Troubleshooting:
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(*)Pero, esta tabla no consigue creada.
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';La interrogación vuelve 0, así que la tabla debe haber sido creada.
CREATE TABLE upg_estimate (Usted recibe el mensaje de error:
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
Este comando agrega el 100 MB del dbspace al servidor del Informix del CVP.
Este ejemplo muestra cómo conectar con la base de datos con DBAccess:
Revisión | Fecha de publicación | Comentarios |
---|---|---|
1.0 |
30-Sep-2013 |
Versión inicial |