المقدمة
يوضح هذا المستند كيفية حل مشكلة تتعلق برسالة الخطأ "انتهاك قيد المفتاح الأساسي 'XPKRegon'. لا يمكن إدراج مفتاح مكرر في الكائن 'dbo.Region'. قيمة المفتاح المكررة هي (32xxx) عند محاولة تشغيل EDMT لترقية Cisco Unified Contact Center Enterprise (UCCE) إلى الإصدار 11.0(1).
تمت المساهمة بواسطة مايكل ويتير، مهندس TAC من Cisco.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- حلول مؤسسات مراكز الاتصال الموحدة من Cisco (UCCE)
- SQL Server Management Studio
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
مشكلة: فشل EDMT 11.0 مع خطأ مفتاح فريد
أثناء عملية ترقية قاعدة البيانات، يفشل EDMT مع رسالة الخطأ هذه عندما تكون هناك مناطق مخصصة تمت إضافتها إلى الإصدار السابق من UCCE.
"انتهاك قيد المفتاح الأساسي 'xpkrEgon'. لا يمكن إدراج مفتاح مكرر في الكائن 'dbo.Region'. قيمة المفتاح المكررة هي (32xxx)
للحصول على EDMT لإكمال، يمكنك إزالة الإدخالات المخصصة من جدول المنطقة و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_View
- Region_View_MEMBER
هذه هي الخطوات اللازمة لإنجاز المهمة
الخطوة 1. التقاط هذه الاستعلامات للحصول على نسخة من الإدخالات المخصصة
حدد * من المنطقة التي يوجد بها معرف المنطقة >= 32000
حدد * من Region_MEMBER حيث ParentRegionID >= 32000
حدد * من Region_View حيث RegionViewID >= 32000
حدد * من Region_View_MEMBER حيث RegionViewID >= 32000
الخطوة 2. بعد نسخ حذف نفس الإدخالات عن طريق تنفيذ أوامر SQL هذه
حذف من المنطقة حيث RegionID >= 32000
حذف من Region_Member حيث ParentRegionID >= 32000
حذف من Region_View حيث RegionViewID >= 32000
حذف من Region_View_Member حيث RegionViewID >= 32000
الخطوة 3. تابع ترقية EDMT.
الخطوة 4. بعد الترقية قم بإضافة المناطق المخصصة مرة أخرى من خلال أداة Area Explorer.
ملاحظة: في سيناريو تمت فيه إزالة إثنين فقط من الجداول أثناء الترقية، سنحتاج إلى تنظيف الجدولين الآخرين على كل من قاعدة بيانات مسجل ثم إستخدام تهيئة قاعدة البيانات المحلية لتحديث خادم الإدارة (AW)، بعد إمكانية إضافة مناطق مخصصة مرة أخرى عبر أداة مستكشف المنطقة.