목차

소개

사전 요구 사항

요구 사항

배경 정보

문제

로그 분석

솔루션

소개

이 문서에서는 디지털 네트워킹 노드를 설정할 때 Cisco CUC(Unity Connection)에서 발생하는 문제에 대해 설명하고, 이 문제에 대한 가능한 해결책을 제공합니다.

사전 요구 사항

요구 사항

이 문서에 대한 특정 요건이 없습니다.

배경 정보

디지털 네트워킹을 사용하면 개체가 네트워킹 클러스터 멤버 간에 복제할 수 있습니다.이러한 객체는 사용자 및 파티션으로 제한되지 않습니다.객체가 작성된 홈 서버에서 객체를 삭제해야 합니다.네트워킹 클러스터의 다른 서버에 변경 사항을 삭제하고 복제한 후에는 전체 과정에서 해당 객체를 제거해야 합니다.그러나 예기치 않은 이벤트가 발생하고 사용자가 완전히 제거되지 않는 경우가 있습니다.

문제

디지털 네트워킹 노드를 설정하고 클러스터 노드 중 하나에서 csp_PartitionDeleted를 호출하는 데 실패함 알림이 표시됩니다.

로그 분석

Machine Name: testbox>

Severity: Error

App ID: CuReplicator

Message: : 1038: testbox.cisco.net: Feb 10 2014 01:47:54.846 UTC :

UC_UCEVNT-3-EvtReplicatorFailedDatabaseRead %[ClusterID=][NodeID=testbox]:

Database unitydirdb access error: Failed calling csp_PartitionDelete.

(ObjectId= 801a0879-4036-455d-9948-910793d30fb4). TECHNICAL DETAILS:

java.sql.SQLException:

Key value for constraint (informix.pk_tbl_partition) is still being referenced.

로그 분석을 통해 홈 서버에서 파티션이 성공적으로 제거되었음을 알 수 있습니다.네트워킹 클러스터 멤버는 syslog에서 오류를 보고하며, 파티션에서 삭제를 시도하는 부실 항목이 포함됩니다.

사용자가 삭제되는 경우도 있습니다.그러나 네트워킹 클러스터 멤버에서 완전히 제거되지 않은 문제가 발생하여 파티션을 제거하는 데 문제가 발생합니다.

솔루션

이 문제에서는 파티션에 대한 개체 ID(801a0879-4036-455d-9948-910793d30fb4)를 제거할 수 없습니다.

이 문제를 해결하려면 다음 단계를 완료하십시오.

1. 오류에 언급된 파티션의 이름을 얻으려면 다음 명령을 입력합니다.
admin:run cuc dbquery unitydirdb SELECT * from

tbl_partition WHERE ObjectId = ''

참고:이 명령을 실행하려면 먼저 개체 ID를 알아야 합니다.

예:

admin:run cuc dbquery unitydirdb SELECT * from tbl_partition

WHERE ObjectId = '801a0879-4036-455d-9948-910793d30fb4'objectid                              name           description  locationobjectid------------------------------------  -------------  -----------  ------------------------------------801a0879-4036-455d-9948-910793d30fb4  test partition               8574527c-01b7-4def-8ab4-7047120a577f

2. 보고서 메시지가 있는 Cisco Unity Connection(CUC) 관리 웹 페이지로 이동합니다.
Search Limits(검색 제한)의 Limit(제한) 검색 드롭다운 목록에서 Partition(파티션)을 선택하고 Where Name Is(이름 위치) 드롭다운 목록에서 Partition returned(파티션)를 선택합니다.

3. 사용자 페이지에서 받은 별칭의 객체 ID를 가져오려면 다음 명령을 입력합니다.
admin:run cuc dbquery unitydirdb

SELECT objectid ,alias from tbl_Globaluser WHERE Alias = ''

참고:이전 명령에서 가져온 별칭을 입력해야 합니다.

예:

admin:run cuc dbquery unitydirdb

SELECT objectid ,alias from tbl_Globaluser WHERE Alias = 'test1' objectid------------------------------------------------------f9653977-df35-43ad-8cc7-8a6252e58d70

4. 사용자를 삭제하려면 다음 명령을 입력합니다.
admin:run cuc dbqery unitydirdb execute procedure

csp_globaluserdelete(pobjectid='')

참고:3단계에서 이전 명령에서 얻은 개체 ID를 입력해야 합니다.

예:

admin:run cuc dbquery unitydirdb execute procedure

csp_globaluserdelete(pobjectid = 'f9653977-df35-43ad-8cc7-8a6252e58d70')

파티션에 있던 사용자를 제거한 후 csp_PartitionDelete 명령을 실행하고 파티션을 제거합니다.