소개
이 문서에서는 "PRIMARY KEY 제약 조건 'XPKRegion'의 위반"이라는 오류 메시지와 관련된 문제를 해결하는 방법에 대해 설명합니다. 'dbo.Region' 개체에 중복 키를 삽입할 수 없습니다. EDMT를 실행하여 Cisco Unified Contact Center Enterprise(UCCE)를 버전 11.0(1)으로 업그레이드하려고 하면 중복된 키 값은 (32xxx)"입니다.
기고자: Michael Whittier, Cisco TAC 엔지니어
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco UCCE(Unified Contact Center Enterprise)
- SQL Server Management Studio
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제/장애: 고유 키 오류로 인해 EDMT 11.0 실패
UCCE 이전 버전에 사용자 지정 영역이 추가된 경우 데이터베이스 업그레이드 프로세스 중에 EDMT가 실패하고 이 오류 메시지가 표시됩니다.
"PRIMARY KEY 제약 조건 'XPKRegion'을 위반했습니다. 'dbo.Region' 개체에 중복 키를 삽입할 수 없습니다. 중복 키 값은 (32xxx)입니다."
EDMT를 완료하려면 Region 및 Region_Member 테이블에서 사용자 지정 항목을 제거할 수 있습니다. 그러나 이것만으로도 Region Explorer 도구에 참조 문제가 발생하며 이 오류 메시지와 함께 충돌합니다.
Log Name: Application
Source: Application Error
Date: 10/17/2016 10:08:49 AM
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: SPRAWLER-A.mwhittie.lab
Description:
Faulting application name: conicrex.exe, version: 11.0.3297.2, time stamp: 0x55e7577b
Faulting module name: conicrex.exe, version: 11.0.3297.2, time stamp: 0x55e7577b
Exception code: 0xc0000005
Fault offset: 0x0006789a
Faulting process id: 0x3a88
Faulting application start time: 0x01d228885cc0473c
Faulting application path: C:\icm\bin\conicrex.exe
Faulting module path: C:\icm\bin\conicrex.exe
Report Id: 9acfe8d9-947b-11e6-80f0-000c29be7328
Faulting package full name
Faulting package-relative application ID:
솔루션
이 문제를 완전히 해결하려면 위의 모든 32000을 이러한 테이블에서 수동으로 제거해야 합니다.
- 지역
- 지역_구성원
- 지역_보기
- Region_View_Member
이 작업을 수행하는 데 필요한 단계는 다음과 같습니다
1단계. 이러한 쿼리를 캡처하여 사용자 지정 항목의 복사본을 만듭니다.
RegionID >= 32000인 영역에서 *를 선택합니다.
ParentRegionID >= 32000인 경우 Region_Member에서 *를 선택합니다.
Region_View에서 *를 선택합니다. 여기서 RegionViewID는 >= 32000
Region_View_Member에서 *를 선택합니다. 여기서 RegionViewID >= 32000
2단계. 복사한 후 다음 SQL 명령을 실행하여 동일한 항목을 삭제합니다
RegionID >= 32000인 영역에서 삭제
parentRegionID >= 32000인 Region_Member에서 삭제
delete from Region_View where RegionViewID >= 32000
delete from Region_View_Member where RegionViewID >= 32000
3단계. EDMT 업그레이드를 진행합니다.
4단계. 업그레이드 후 Region Explorer 툴을 통해 사용자 지정 영역을 다시 추가합니다.
참고: 업그레이드하는 동안 두 개의 테이블만 제거된 시나리오에서는 두 로거 데이터베이스에서 나머지 두 개의 테이블을 정리한 다음 로컬 데이터베이스 초기화를 사용하여 관리 서버(AW)를 업데이트해야 합니다. 그런 다음 영역 탐색기 도구를 통해 사용자 정의 영역을 다시 추가할 수 있습니다.