本檔案將概述思科整合客戶語音入口網站(CVP)報告伺服器,並提供疑難排解步驟。
CVP表分類為:
呼叫從呼叫表開始,並通過CallGUID列連結到VXMLSession表。
統一CVP報告伺服器包括一個彙總過程,該流程將呼叫表和VXMLElement表中的資料彙總到新的彙總表中。
報告的摘要表包括:
表是根據此計畫建立的:
請參閱思科錯誤ID CSCue65248,「CVP Reporting summary tables are not populated」。 在CVP報告伺服器中,不會填充摘要表。此問題是由於CVP 9.0中引入的每月摘要指令碼。
僅Windows 2008 R2伺服器支援統一CVP 9.0(1)報告資料庫。由於Windows 2003支援統一CVP 8.x報告資料庫,因此沒有直接更新統一CVP 9.0(1)報告資料庫。
有關遷移說明,請參閱《安裝指南》。請注意:
安裝後任務的差異包括:
使用者的主要區別在於,使用9.x時,Informix使用者已不復存在。相反,cvp_dbadmin使用者是資料庫的所有者。
Cisco MCS-7845報告伺服器每秒可處理420條消息。
使用以下等式來確定每個VoiceXML應用程式每秒生成的報告消息數:
A# = %CPS * CPS *消息
其中:
使用以下公式新增每個應用程式生成的消息:
A(總計)= A1+ A2+?..+An
其中A(total)是VoiceXML應用程式每秒生成的報告消息總數。
每個元素或活動的報告消息數在Cisco Unified Customer Voice Portal(CVP)解決方案參考網路設計(SRND)版本9.0(1)中的表17中。
為簡單起見,您可以使用此查詢計算每秒寫入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條消息。達到此限制後,所有新的消息詳細資訊都會被丟棄。
執行以下步驟,將報告伺服器TCP設定上的接收緩衝區數設定為4096(最大值):
如果資料庫連線失敗,報告伺服器會發出簡單網路管理協定(SNMP)警報,並開始將消息儲存到使用者指定的限制範圍內的永久檔案(%CVP_HOME%\tmp\CVPReporting.tmp)。在這段時間內,報告伺服器處於服務中。當達到限制的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檔案,以避免恢復過程並使報告伺服器恢復服務。以下過程介紹了如何繞過恢復過程:
請參閱思科錯誤ID CSCtu43570,「CVPReporting.tmp超出大小限制且無法及時復原。」 新的呼叫報告資料丟失,因為無法完全讀取該檔案。硬碟已滿,最終導致「磁碟空間不足」的情況。
此問題已在Unified 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>\logs\reporting.txt檔案顯示聚合是否已運行。
以下過程介紹了如何為aggregator.bat作業啟用其他跟蹤:
echo call sp_sched_agg(); | dbaccess ciscoadmin
到:
echo call sp_sched_agg('D'); | dbaccess ciscoadmin
調試日誌寫入CVP_HOME>\logs\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
此命令向CVP Informix伺服器新增100 MB的dbspace。
此示例說明如何使用DBAccess連線到資料庫:
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
30-Sep-2013 |
初始版本 |