Introduzione
In questo documento viene descritto come risolvere un problema relativo al messaggio di errore "Violazione del vincolo PRIMARY KEY 'XPKRegion'. Impossibile inserire una chiave duplicata nell'oggetto 'dbo.Region'. Il valore della chiave duplicata è (32xxx)" quando si cerca di eseguire EDMT per aggiornare Cisco Unified Contact Center Enterprise (UCCE) alla versione 11.0(1).
Contributo di Michael Whittier, Cisco TAC Engineer.
Prerequisiti
Requisiti
Cisco raccomanda la conoscenza dei seguenti argomenti:
- Cisco Unified Contact Center Enterprise (UCCE)
- SQL Server Management Studio
Componenti usati
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Problema: EDMT 11.0 non riuscito con errore di chiave univoca
Durante il processo di aggiornamento del database, EDMT non riesce con questo messaggio di errore quando sono presenti aree personalizzate aggiunte alla versione precedente di UCCE.
"Violazione del vincolo PRIMARY KEY 'XPKRegion'. Impossibile inserire una chiave duplicata nell'oggetto 'dbo.Region'. Il valore della chiave duplicata è (32xxx)"
Per completare l'esecuzione di EDMT, è possibile rimuovere le voci personalizzate dalle tabelle Region e Region_Member. Tuttavia, questo da solo causa un problema referenziale con lo strumento Esplora aree e si blocca con questo messaggio di errore.
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:
Soluzione
Per risolvere completamente il problema, tutte le voci al di sopra di 32000 devono essere rimosse manualmente da queste tabelle.
- Regione
- Membro_area
- Vista_Regione
- Region_View_Member
Di seguito sono riportati i passaggi necessari per eseguire l'attività
Passaggio 1. Acquisire queste query per ottenere una copia delle voci personalizzate
select * from Region where RegionID >= 32000
select * from Region_Member where ParentRegionID >= 32000
select * from Region_View where RegionViewID >= 32000
select * from Region_View_Member where RegionViewID >= 32000
Passaggio 2. Dopo la copia, eliminare le stesse voci eseguendo questi comandi SQL
elimina da Area in cui RegionID >= 32000
delete da Region_Member dove ParentRegionID >= 32000
delete from Region_View where RegionViewID >= 32000
delete from Region_View_Member where RegionViewID >= 32000
Passaggio 3. Procedere con l'aggiornamento di EDMT.
Passaggio 4. Dopo l'aggiornamento, aggiungere nuovamente le aree personalizzate tramite lo strumento Esplora aree.
Nota: in uno scenario in cui solo 2 delle tabelle sono state rimosse durante l'aggiornamento, sarà necessario pulire le altre 2 tabelle su entrambi i database logger e quindi utilizzare inizializza database locale per aggiornare Administration Server (AW), Dopo che le aree personalizzate possono essere aggiunte nuovamente tramite lo strumento Esplora aree.