Einführung
In diesem Dokument wird beschrieben, wie ein Problem im Zusammenhang mit der Fehlermeldung "Verstoß gegen die PRIMARY KEY-Einschränkung 'XPKRegion' behoben wird. Duplikat des Schlüssels im Objekt 'dbo.Region' kann nicht eingefügt werden. Der doppelte Schlüsselwert ist (32xxx)" bei der Ausführung von EDMT für ein Upgrade von Cisco Unified Contact Center Enterprise (UCCE) auf Version 11.0(1).
Mitarbeiter: Michael Whittier, Cisco TAC Engineer.
Voraussetzungen
Anforderungen
Cisco empfiehlt, über Kenntnisse in folgenden Bereichen zu verfügen:
- Cisco Unified Contact Center Enterprise (UCCE)
- SQL Server Management Studio
Verwendete Komponenten
Dieses Dokument ist nicht auf bestimmte Software- und Hardwareversionen beschränkt.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Problem: EDMT 11.0 schlägt mit eindeutigem Schlüsselfehler fehl
Während des Datenbankaktualisierungsprozesses schlägt EDMT diese Fehlermeldung fehl, wenn der vorherigen UCCE-Version benutzerdefinierte Regionen hinzugefügt wurden.
"Verstoß gegen die PRIMARY KEY-Einschränkung 'XPKRegion'. Duplikat des Schlüssels im Objekt 'dbo.Region' kann nicht 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 Referenzproblem 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 beheben, müssen alle Einträge über 32000 manuell aus diesen Tabellen entfernt werden.
- Region
- Region_Mitglied
- Region_Ansicht
- Region_View_Member
Dies sind die Schritte, die zur Durchführung der Aufgabe erforderlich sind.
Schritt 1: Erfassen Sie diese Abfragen, um eine Kopie der benutzerdefinierten Einträge zu erhalten.
Wählen Sie * aus Region aus, in der RegionID >= 32000
Wählen Sie * aus Region_Member, wobei ParentRegionID >= 32000
Wählen Sie * aus Region_View aus, wobei RegionViewID >= 32000
Wählen Sie * aus Region_View_Member, wobei RegionViewID >= 32000
Schritt 2: Nach dem Kopieren löschen Sie dieselben Einträge, indem Sie diese SQL-Befehle ausführen
aus Region löschen, in der RegionID >= 32000
Löschen aus Region_Member, wobei ParentRegionID >= 32000
Löschen aus Region_View, wobei RegionViewID >= 32000
Löschen aus Region_View_Member, wobei RegionViewID >= 32000
Schritt 3: Fahren Sie mit dem EDMT-Upgrade fort.
Schritt 4: Fügen Sie nach dem Upgrade die benutzerdefinierten Regionen mit dem Tool "Region Explorer" zurück.
Hinweis: In einem Szenario, in dem während des Upgrades nur zwei Tabellen entfernt wurden, müssen die beiden anderen Tabellen in beiden Protokollierungsdatenbanken bereinigt und anschließend die lokale Datenbank initialisiert werden, um den Administration Server (AW) zu aktualisieren. Nachdem benutzerdefinierte Regionen über das Tool "Region Explorer" wieder hinzugefügt werden können.