소개
이 문서에서는 "PRIMARY KEY 제약 조건 'XPKReregion' 위반과 관련된 문제를 해결하는 방법에 대해 설명합니다. 'dbo.Region' 개체에 중복 키를 삽입할 수 없습니다. EDMT를 실행하여 Cisco UCCE(Unified Contact Center Enterprise)를 버전 11.0(1)으로 업그레이드하려는 경우 중복 키 값은 (32xxx)"입니다.
기고자: Cisco TAC 엔지니어 Michael Whittier
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- Cisco UCCE(Unified Contact Center Enterprise)
- SQL Server Management Studio
사용되는 구성 요소
이 문서는 특정 소프트웨어 및 하드웨어 버전으로 한정되지 않습니다.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다.이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다.현재 네트워크가 작동 중인 경우, 모든 명령어의 잠재적인 영향을 미리 숙지하시기 바랍니다.
문제/장애:EDMT 11.0이 고유 키 오류와 함께 실패함
데이터베이스 업그레이드 프로세스 중에 UCCE 이전 버전에 사용자 지정 영역이 추가된 경우 이 오류 메시지와 함께 EDMT가 실패합니다.
"PRIMARY KEY 제약 조건 'XPKReregion'을 위반했습니다. '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을 초과하는 모든 항목을 이 테이블에서 수동으로 제거해야 합니다.
- 지역
- 지역_구성원
- 지역_보기
- 영역_보기_구성원
작업을 수행하는 데 필요한 단계는 다음과 같습니다.
1단계. 이러한 쿼리를 캡처하여 사용자 지정 항목의 복사본을 만듭니다.
RegionID >= 32000인 지역에서 *를 선택합니다.
ParentRegionID >= 32000인 Region_Member에서 *를 선택합니다.
Region_View에서 *를 선택합니다. 여기서 RegionViewID >= 32000
Region_View_Member에서 *를 선택합니다. 여기서 RegionViewID >= 32000
2단계. 복사한 다음 이러한 SQL 명령을 실행하여 동일한 항목을 삭제합니다.
RegionID >= 32000인 지역에서 삭제
ParentRegionID >= 32000인 Region_Member에서 삭제
Region_View에서 삭제(RegionViewID >= 32000)
Region_View_Member에서 삭제(RegionViewID >= 32000)
3단계. EDMT 업그레이드를 진행합니다.
4단계. 업그레이드 후 Region Explorer 도구를 통해 사용자 지정 영역을 다시 추가합니다.
참고: 업그레이드하는 동안 테이블 중 2개만 제거된 시나리오에서는 로거 데이터베이스 모두에서 다른 테이블 2개를 정리한 다음 로컬 데이터베이스 초기화를 사용하여 관리 서버(AW)를 업데이트해야 합니다. After custom region explorer 도구를 통해 다시 추가할 수 있습니다.