المقدمة
يوضح هذا المستند كيفية تحديث تكوين مجموعة خط اتصال الشبكة باستخدام استعلامات SQL ل UPDATE في بيئة PCCE.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- مؤسسات مراكز الاتصال المجمعة (PCCE)
- Microsoft SQL
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى المكونات التالية:
- مسخ
- عبارة الأجهزة الطرفية PG-VRU
- محطة عمل الإدارة
- قاعدة البيانات التاريخية AW-HDS
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المشكلة
في سيناريو ذو زاوية واحدة في PCCE، أثناء قيامك باستيراد التكوين الأساسي، قد لا يتم إستيراد التكوين المتوقع أو إستيراده بشكل صحيح مع وجود تعارض في تعيين وحدة التحكم/معرف الجهاز الطرفي للتكوين المناسب/المحدد. وقد يؤدي هذا إلى وظائف غير مناسبة في النظام/الملامح.
مرجع CSCvg09448 ، CSCvc50016 وCSCvf40204 .
يوجد حد في PCCE لا يمكنك فيه تنفيذ التكوين عبر الأداة المساعدة لإدارة التكوين أو صفحة CCEADMIN لتصحيح المعلومات غير الصحيحة.
مثال
ضع في الاعتبار جدول وحدة التحكم المنطقية ومجموعة خط اتصال الشبكة ومجموعة خط الاتصال كما هو موضح في الصورة.
مجموعة خط اتصال الشبكة التي تم إستيرادها باستخدام LogicalControllerID على أنها 5000 (CUCM) بدلا من 5001 (CVP). بسبب نفس معرفات NWTG و TG الخاصة لم تكن معروفة بواسطة VRU PG و Network_TRUNK_GROUP_HALF_HOUR و Trunk_GROUP_HALF_HOUR، لم يتم تحديث بيانات فاصل الجداول إلى HDS. هذا يؤثر على CUIC IVR أداء تقرير الذي يرجع مع تقرير فارغ.
الحل
عندما تضع في اعتبارك تحديد الأدوات في PCCE لتحديث التكوين، فإنه مطلوب تحديث التكوين باستخدام استعلامات SQL للتحديث مباشرة إلى قواعد بيانات A & B للمسجل والمزامنة مع AWDB.
الإجراء
- قم بإجراء النسخ الاحتياطي الكامل باستخدام SQL من المسجل A و B و AWDB A و B لضمان السلامة.
https://www.youtube.com/watch?v=VvaKmujEE7E
- قم بتغيير بدء تشغيل الخدمات A & B للمسجل كجهاز تحكم يدوي في الخدمة وأوقف الخدمة.
- قم بتغيير بدء تشغيل خدمات الموزع A و B يدويا في وحدة التحكم في الخدمة وأوقف الخدمة.
- قم بتنفيذ استعلامات SQL هذه مقابل قاعدة بيانات المسجل (A) وتلقي لقطة شاشة للإخراج.
select * from Logical_Interface_Controller
select * from Network_Trunk_Group
select * from t_Trunk_Group
ملاحظة: يحتوي PCCE بشكل افتراضي على وحدة تحكم منطقية واحدة في التكوين الأساسي. (ضمان UCCE)
- قم بتشغيل الاستعلام الفرعي في A & B DB للمسجل A و B وتأكد من إرجاع النتيجة بقيمة واحدة.
select LogicalControllerID from Logical_Interface_Controller where ClientType=13
- قم بتنفيذ استعلام SQL للتحديث هذا مقابل المسجل A DB وتأكد من تنفيذ الاستعلام بنجاح.
UPDATE Network_Trunk_Group SET LogicalControllerID=(select LogicalControllerID from Logical_Interface_Controller where ClientType=13) where NetworkTrunkGroupID=5000
- أعد تشغيل تحديد * من Network_Trunk_Group وتأكد من تحديث معرف وحدة التحكم المنطقية.
- قم بتنفيذ استعلام SQL للتحديث التالي مقابل DB للمسجل، وتأكد من تنفيذ الاستعلام بنجاح.
UPDATE Network_Trunk_Group SET LogicalControllerID=(select LogicalControllerID from Logical_Interface_Controller where ClientType=13) where NetworkTrunkGroupID=5000
- أعد تشغيل تحديد * من Network_Trunk_Group وتأكد من تحديث معرف وحدة التحكم المنطقية.
- ابدأ تشغيل الخدمات A و B للمسجل في وحدة التحكم في الخدمة وتحديث بدء التشغيل بشكل تلقائي.
- ابدأ تشغيل "الموزع" بخدمة في "وحدة التحكم في الخدمة" وقم بتحديث بدء التشغيل تلقائيا.
- في خادم AWHDS، انتقل إلى C:\ProgramData\Microsoft\Windows\Start list\Programs\Cisco Unified CCE Tools\Administration Tools.
- قم بتشغيل الأداة المساعدة "تهيئة قاعدة البيانات المحلية".
- انقر فوق بدء كما هو موضح في الصورة، ثم نعم لرسالة التحذير وانتظر النتيجة.
- قم بتنفيذ استعلامات SQL هذه مقابل AWDB A وتأكد من تحديث التغييرات.
select * from Logical_Interface_Controller
select * from Network_Trunk_Group
select * from t_Trunk_Group
ملاحظة: PCCE لديه بشكل افتراضي AWSITE واحد، يمكن تنفيذ Init LocalDB فقط على AW نشط أو يتم إستلام رسالة الخطأ هذه أثناء تنفيذ Init LocalDB في الجانب غير النشط
- من أجل جعل الموزع B هو الجانب النشط، أوقف خدمة الموزع A.
- بدء تشغيل خدمة "الموزع ب" في وحدة التحكم في الخدمة وتحديث بدء التشغيل بشكل تلقائي.
- في خادم AWHDS، انتقل إلى C:\ProgramData\Microsoft\Windows\Startالقائمة\البرامج\أدوات Cisco Unified CCE\أدوات الإدارة
- قم بتشغيل الأداة المساعدة "تهيئة قاعدة البيانات المحلية".
- انقر فوق بدء ثم نعم لرسالة التحذير وانتظر حتى النتيجة.
- قم بتنفيذ استعلامات SQL هذه مقابل AWDB B وتأكد من تحديث التغييرات.
select * from Logical_Interface_Controller
select * from Network_Trunk_Group
select * from t_Trunk_Group
- بدء تشغيل خدمة في وحدة التحكم في الخدمة للموزع.
ملاحظة: معظم طلبات تغيير التكوين التي يتم تنفيذها عبر الموجه، ولكن لا يتم تحديث التكوينات على SQL مباشرة. يتم مزامنته إلى ذاكرة الموجه على الفاصل الزمني التالي ل ConfigUpdate. تحتاج إلى الانتظار حتى الفاصل الزمني التالي أو تنفيذ الخطوة 23 (بدون تأثير).
- قم بتنفيذ الأمر get_config في الأحدث واحصل على المعلومات المحدثة إلى ذاكرة الموجه.
- انتقل إلى بوابتي الأجهزة الطرفية A و B واتصل باختيار VRU PG
- تنفيذ الأوامر
list_network_trunk_group <NetworkTrunkGroupID> (5000) and
list_trunk_group <VRU Peripheral ID> (5001)
- تأكد من الحصول على التكوين المحدث الموضح في VRU PG OPC كما هو موضح هنا.
- ترحيل تحديث المسجل ومحدث AWDB ونتيجة OPCTEST، تظهر تحديثات الفترات الزمنية الضرورية في قاعدة بيانات HDS. (بعد 30 دقيقة).
- قم بتشغيل استعلامات SQL هذه وتأكد من تحديث بيانات الفاصل الزمني.
select * from t_Trunk_Group_Half_Hour where DateTime>'2019-02-14'
select * from Network_Trunk_Group_Half_Hour where DateTime>'2019-02-14'
التراجع
يعد الوصول إلى قاعدة بيانات المسجل مباشرة واستخدام أوامر تحديث SQL أمرا بالغ الأهمية وحساسا للغاية. وقد يؤدي الاستخدام غير المناسب للخطوات إلى فقدان البيانات وتصحيح البيانات وما إلى ذلك. من المستحسن بشدة إستخدام الخطوات المذكورة أعلاه فقط مع السيناريو المحدد مع توصية مهندس TAC من Cisco.
نظرا لأنك قد قمت بتجميع النسخ الاحتياطي لقاعدة بيانات SQL (FULL) قبل متابعة الخطوات، يمكنك إستخدام نسخ الملفات إحتياطيا لاستعادة قاعدة البيانات للتغلب على عدم اليقين.
https://www.youtube.com/watch?v=TWQe_CxK9Ik