簡介
本文說明如何解決與錯誤消息"Violation of PRIMARY KEY constraint 'XPKRegion"相關的問題。 無法在對象「dbo.Region」中插入重複鍵。 嘗試運行EDMT將Cisco Unified Contact Center Enterprise(UCCE)升級到版本11.0(1)時,重複金鑰值為(32xxx)」。
作者:Michael Whittier,思科TAC工程師。
必要條件
需求
思科建議您瞭解以下主題:
- Cisco Unified Contact Center Enterprise(UCCE)
- SQL Server Management Studio
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
問題:EDMT 11.0失敗,出現唯一金鑰錯誤
在資料庫升級過程中,當UCCE早期版本中新增了自定義區域時,EDMT失敗,並顯示此錯誤消息。
"違反PRIMARY KEY constraint 'XPKRegion'。 無法在對象「dbo.Region」中插入重複鍵。 重複鍵值為(32xxx)」
要完成EDMT,可以從Region和Region_Member表中刪除自定義條目。但是,僅此一項就會導致區域資源管理器工具出現參照問題,並且會因此錯誤消息而崩潰。
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_Member
- Region_View
- Region_View_Member
以下是完成任務所需的步驟
步驟1.捕獲這些查詢以具有自定義條目的副本
從RegionID >= 32000所在的區域中選擇*
select * from Region_Member where ParentRegionID >= 32000
select * from Region_View where RegionViewID >= 32000
select * from Region_View_Member where RegionViewID >= 32000
步驟2.複製後通過執行這些SQL命令刪除相同的條目
從RegionID >= 32000的區域中刪除
從Region_Member中刪除,其中ParentRegionID >= 32000
從Region_View中刪除,其中RegionViewID >=32000
從Region_View_Member中刪除,其中RegionViewID >= 32000
步驟3.繼續EDMT升級。
步驟4.升級後,通過Region Explorer工具重新新增自定義區域。
註意:如果在升級期間只刪除了2個表,則需要清理兩個記錄器資料庫上的其他2個表,然後使用初始化本地資料庫來更新Administration Server(AW)。在可通過區域資源管理器工具新增回自定義區域之後。