はじめに
このドキュメントでは、「Violation of PRIMARY KEY constraint 'XPKRegion'」というエラーメッセージに関連する問題の解決方法について説明します。 重複するキーをオブジェクト'dbo.Region'に挿入できません。 Cisco Unified Contact Center Enterprise(UCCE)をバージョン11.0(1)にアップグレードするためにEDMTを実行しようとすると、重複するキー値は(32xxx)です。
著者:Cisco TACエンジニア、Michael Whittier
前提条件
要件
次の項目に関する知識があることが推奨されます。
- Cisco Unified Contact Center Enterprise(UCCE)
- SQL Server管理スタジオ
使用するコンポーネント
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
問題:EDMT 11.0がUnique Keyエラーで失敗する
UCCEの旧バージョンにカスタム領域が追加されている場合、データベースのアップグレードプロセス中にEDMTが失敗し、次のエラーメッセージが表示されます。
“PRIMARY KEY制約'XPKRegion'に違反しています。 重複するキーをオブジェクト'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:これらのクエリをキャプチャして、カスタムエントリのコピーを作成します
リージョンID >= 32000のリージョンから*を選択
「* from Region_Member where ParentRegionID >= 32000」を選択します。
Region_Viewから*を選択(RegionViewID >= 32000)
RegionViewID >= 32000のRegion_View_Memberから*を選択します
ステップ 2:コピー後、次のSQLコマンドを実行して同じエントリを削除します
regionid >= 32000のリージョンから削除
ParentRegionID >= 32000のRegion_Memberから削除
registionviewID >= 32000の場所でRegion_Viewから削除
registionviewid >= 32000の場所のRegion_View_Memberから削除
ステップ 3:EDMTのアップグレードを続行します。
ステップ 4:アップグレード後、Region Explorerツールでカスタム領域を追加し直します。
注:アップグレード中に2つのテーブルのみが削除されたシナリオでは、両方のロガーデータベースの他の2つのテーブルをクリーンアップしてから、ローカルデータベースの初期化を使用して管理サーバ(AW)を更新する必要があります。カスタムリージョンをリージョンエクスプローラツールで再度追加できます。