소개
이 문서에서는 CVP(Customer Voice Portal) 보고 서버 데이터베이스 비우기 실패(긴급 비우기 및 야간 비우기) 문제를 해결하는 단계에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- CVP 서버
- Cisco Unified ICM(Intelligent Contact Management)
- Cisco UCCE(Unified Contact Center Enterprise)
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 버전을 기반으로 합니다.
- CVP Reporting Server 8.5 이상
- CVP 운영 콘솔(OAMP)
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
가장 일반적인 시나리오 트러블슈팅
비밀번호 불일치
CVP_dbadmin 및 CVP_dbuser 비밀번호가 동일한지 확인합니다. 이 CSCuw에 결함이 있습니다90124
.
보고 서버의 CVP 로그에서 이를 확인할 수 있습니다.
로그스니펫:
During night purge time 12:00 midnight as per the configuration done on OAMPserver, Purge started.
10.XX.XX.XX: Sep 20 2017 00:00:02.986 +0400: %CVP_10_5_RPT-1-REPORTING_ALERT_MESSAGE: Starting purge handler operation. [id:4024]
But failed due to password issue,
10.XX.XX.XX: Sep 20 2017 00:00:06.012 +0400: %CVP_10_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) Failed running the stored procedure sp_got_space(): java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server.: java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server. (DBScript.testPurgeNeeded)
java.sql.SQLException: Incorrect password or user com.informix.asf.IfxASFRemoteException: cvp_dbadmin@XX.com is not known on the database server.
비밀번호 불일치 해결 방법
CVP_dbadmin 및 CVP_dbuser의 비밀번호를 재설정합니다.
1단계. 보고 서버에 대한 원격 데스크톱 세션을 엽니다.
2단계. 관리자 권한이 있는 사용자로 서버에 로그인합니다.
3단계. CVP Reporting Server에 CVP Reporting 사용자 Informix, cvp_dbadmin, cvp_dbuser가 있는지 확인합니다.
4단계. CVP Reporting 사용자는 로컬 관리자 및 Informix 관리자 그룹의 구성원이어야 합니다.
5단계. CVP 보고 사용자 계정이 잠기지 않았는지 확인합니다.
6단계. Windows 암호를 변경하기 전에 CVP OAMP 콘솔을 통해 보고 서버가 중지되었는지 확인합니다. 보고 서버가 중지되지 않은 경우 잘못된 사용자 이름/비밀번호 조합으로 연결을 시도하고 cvp_dbuser 계정을 잠급니다.
7단계. Cisco CVP Resource Manager 서비스가 CVP Reporting Server에서 Running(실행 중) 상태인지 확인합니다.
8단계. Computer Management(컴퓨터 관리) > Local Users and Groups(로컬 사용자 및 그룹) > Users(사용자)로 이동합니다.
9단계. informix, cvp_dbadmin, cvp_dbuser의 비밀번호를 임시 비밀번호로 재설정합니다.
10단계. OAMP 콘솔 웹 페이지를 입력하고 Device Management(디바이스 관리) > Unified CVP Reporting Server(Unified CVP 보고 서버)로 이동합니다. CVP 보고 서버 컨피그레이션을 선택하고 편집합니다. Database Administration(데이터베이스 관리) > Change User Passwords(사용자 비밀번호 변경)를 선택합니다.
11단계. 9단계의 임시 비밀번호를 기존 비밀번호로 입력한 다음 새 영구 비밀번호를 입력합니다.
12단계. Windows 로컬 사용자 및 그룹을 통해 계정이 잠기지 않았는지 확인합니다.
13단계. CVP Reporting Server 서비스를 다시 시작합니다.
다음 오류 때문에 비우기가 실패했습니다. 저장 프로시저 sp_frag_mgt를 실행하지 못했습니다. -310
보고 서버의 CVP 로그에서 이를 확인할 수 있습니다.
로그 조각:
10.XX.XX.XX 00:00:03.683 -0500: %CVP_8_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) runDBPurge -- Failed running the stored procedure sp_frag_mgt: -310
10.XX.XX.XX 00:00:03.683 -0500: %CVP_8_5_RPT-1-REPORTING_DB_PURGE_FAILED:The Reporting (Database: cvp_data) database purge operation failed [Duration: 0.50
오류 -310에 대한 비우기 실패 솔루션
이 오류를 해결하려면 보고 서버의 cvp_data 테이블에 있는 정크 테이블을 삭제합니다.
오류 코드 -310은 테이블(또는 프래그먼트)이 이미 있음을 나타냅니다. 비우기가 실행되면 조각이 junk라는 테이블에 분리된 다음 테이블이 삭제됩니다. 비우기가 성공적으로 실행되지 않으므로 비우기 프로세스가 끝날 때 Informix.junk 테이블이 삭제되지 않습니다. 이 문제를 해결하려면 테이블을 수동으로 삭제하고 다음 단계를 수행해야 합니다.
1단계. Start(시작) > All Programs(모든 프로그램) > Informix Dynamic Server(Informix 동적 서버) > cvp_db_<dbname>으로 이동합니다.
2단계. dbaccess를 입력합니다.
3단계. 메뉴에서 연결을 선택합니다.
4단계. 데이터베이스 서버 목록에서 해당 서버를 선택합니다. 이 경우 cvp_data입니다.
5단계. USER NAME >> 프롬프트에 로그인 이름을 입력합니다.
6단계. PASSWORD >> 프롬프트에 사용자 비밀번호를 입력합니다.
7단계. 사용할 데이터베이스(cvp_data)를 선택합니다.
8단계. 주 메뉴로 돌아가려면 종료를 선택합니다.
단계 9. 질의를 실행하려면 질의 언어를 선택합니다.
10단계. 쿼리 삭제 테이블 정크 메일을 실행합니다.
테이블이 삭제되면 비우기가 성공적으로 실행됩니다.
저장 프로시저 sp_frag_mgt를 실행하지 못했습니다. -206
보고 서버의 CVP 로그에서 이를 확인할 수 있습니다.
로그 조각:
10.XX.XX.XX Nov 04 2017 00:02:55.489 +0400: %CVP_10_5_RPT-3-REPORTING_DB_ERROR_MSG: (Database: cvp_data) runDBPurge -- Failed running the stored procedure sp_frag_mgt: -206 [id:4012]
10:XX.XX.XX Nov 04 2017 00:02:55.520 +0400: %CVP_10_5_RPT-1-REPORTING_DB_PURGE_FAILED: The Reporting (Database: cvp_data) database purge operation failed [Duration: 89.72 seconds]. [id:4006]
오류 -206에 대한 제거 실패 솔루션
저장 프로시저가 실패한 이유를 알아보려면 Frag_mgt 출력을 확인하십시오. purgelist 때문인 경우 cvpadmin 테이블에서 purgelist를 삭제합니다.
주의: SQL Fragment 로그의 경우 음성 트래픽이 낮은 기간에 이러한 단계를 수행해야 합니다.
1단계. dbaccess 툴을 사용하여 cvp_data 데이터베이스에 로그인하고 Call sp_frag_mgt('D');를 실행합니다. 출력은 CVPHOME\logs\Frag_mgt.out에 기록됩니다.
2단계. 정크 퍼겔리스트 때문에 고장이 났는지 확인합니다.
로그 조각:
evaluates to alter fragment on table vxmlelement detach partition sys_p5962 junk
EXECUTE IMMEDIATE alter fragment on table vxmlelement detach partition sys_p5962 junk
;
exception : looking for handler
SQL error = -626 ISAM error = -106 error string = = ""
3단계. purgelist를 확인하기 위해 cvp_admin 테이블에 대해 ciscoadmin:purgelist에서 * 선택 쿼리를 실행합니다.
주의: 낮은 음성 트래픽 기간에 이러한 단계를 수행해야 합니다.
4단계. purgelist를 삭제하려면 보고 서버에서 CVP 서비스 Cisco CVP CallServer를 중지합니다.
5단계. dbaccess ciscoadmin "delete from purgelist where action='D';" 명령을 실행합니다.
6단계. 성공적으로 실행되었는지 확인하기 위해 sp_frag_mgt 절차를 수동으로 실행합니다.
7단계. 보고 서버에서 CVP 서비스 Cisco CVP CallServer를 시작합니다.
다음을 확인합니다.
비우기가 제대로 작동하는지 여부를 확인하려면 오류 206으로 비우기 실패 후 다음 단계를 수행하십시오.
1단계. cvp 로그를 확인하고 비우기 실패 메시지가 없는지 확인할 수 있습니다.
2단계. onstat -d 명령을 실행하여 데이터베이스 공간, 사용량, 가용성 등을 확인합니다.
3단계. CVP OAMP 제거 설정에서 각 테이블에 대해 구성된 보존 기간을 기반으로 사용 가능한 데이터를 확인하기 위해 cvp_data 테이블에 대해 이러한 쿼리를 실행합니다.
select min(dbdatetime) from vxmlelement
select min(dbdatetime) from call