Einleitung
In diesem Dokument wird beschrieben, wie Sie ein Problem im Zusammenhang mit der Fehlermeldung "Violation of PRIMARY KEY constraint 'XPKRegion' (Verletzung der PRIMARY KEY-Einschränkung 'XPKRegion') beheben. Doppelter Schlüssel kann nicht in Objekt 'dbo.Region' eingefügt werden. Der doppelte Schlüsselwert lautet (32xxx)", wenn EDMT ausgeführt wird, um ein Upgrade von Cisco Unified Contact Center Enterprise (UCCE) auf Version 11.0(1) durchzuführen.
Ein Beitrag von Michael Whittier, Cisco TAC Engineer.
Voraussetzungen
Anforderungen
Cisco empfiehlt, dass Sie über Kenntnisse in folgenden Bereichen verfügen:
- Cisco Unified Contact Center Enterprise (UCCE)
- SQL Server Management-Studio
Verwendete Komponenten
Dieses Dokument ist nicht auf bestimmte Software- und Hardware-Versionen beschränkt.
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn Ihr Netz Live ist, überprüfen Sie, ob Sie die mögliche Auswirkung jedes möglichen Befehls verstehen.
Problem: EDMT 11.0 schlägt mit eindeutigem Schlüsselfehler fehl
Während des Datenbank-Upgrade-Prozesses schlägt EDMT mit dieser Fehlermeldung fehl, wenn der vorherigen UCCE-Version benutzerdefinierte Regionen hinzugefügt wurden.
"Verletzung der PRIMARY KEY-Einschränkung 'XPKRegion'. Doppelter Schlüssel kann nicht in Objekt 'dbo.Region' eingefügt werden. Der doppelte Schlüsselwert ist (32xxx)"
Um EDMT abzuschließen, können Sie die benutzerdefinierten Einträge aus den Tabellen Region und Region_Member entfernen. Dies allein verursacht jedoch ein referenzielles Problem mit dem Tool "Region-Explorer" und stürzt mit dieser Fehlermeldung ab.
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:
Lösung
Um das Problem vollständig zu lösen, müssen alle Einträge über 32000 manuell aus diesen Tabellen entfernt werden.
- Region
- Region_Mitglied
- Region_Ansicht
- Region_Ansicht_Mitglied
Dies sind die erforderlichen Schritte, um diese Aufgabe zu erfüllen
Schritt 1: Erfassen Sie diese Abfragen, um eine Kopie der benutzerdefinierten Einträge zu erhalten.
* aus Region auswählen, in der RegionID >= 32000
* aus Region_Member auswählen, wobei ParentRegionID >= 32000
* aus Region_View auswählen, wobei RegionViewID >= 32000 ist
* aus Region_View_Member auswählen, wobei RegionViewID >= 32000 ist
Schritt 2: Löschen Sie nach dem Kopieren dieselben Einträge, indem Sie diese SQL-Befehle ausführen
aus Region löschen, in der RegionID >= 32000
aus Region_Member löschen, wobei ParentRegionID >= 32000
aus Region_View löschen, wobei RegionViewID >= 32000
aus Region_View_Member löschen, wobei RegionViewID >= 32000
Schritt 3: Fahren Sie mit dem EDMT-Upgrade fort.
Schritt 4: Fügen Sie nach dem Upgrade die benutzerdefinierten Regionen über das Tool "Region Explorer" wieder hinzu.
Hinweis: In einem Szenario, in dem nur zwei der Tabellen während des Upgrades entfernt wurden, müssen wir die anderen beiden Tabellen in beiden Protokollerdatenbanken bereinigen und dann die lokale Datenbank initialisieren verwenden, um den Verwaltungsserver (AW) zu aktualisieren, nachdem benutzerdefinierte Regionen über das Tool "Region Explorer" wieder hinzugefügt werden können.