المقدمة
يوضح هذا المستند كيفية أستكشاف أخطاء رسالة الخطأ "فشل تخصيص الذاكرة أثناء معالجة الاستعلام" على CUCM وإصلاحها عند فشل إضافة خط اتصال SIP.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- VOS (نظام تشغيل الصوت)
- CUCM (Cisco Unified Communications Manager).
- SIP (بروتوكول واجهة جلسة العمل).
- قاعدة بيانات Informix.
- CLI (واجهة سطر الأوامر).
المكونات المستخدمة
مخصص هذا المستند ل CUCM ولا يقتصر على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
عند إضافة خط اتصال SIP إلى خادم CUCM، هناك أوقات يتم فيها عرض الخطأ الموضح في الصورة.
أنجزت الخطوة تالي قبل أن أنت تنسخ الإصدار.
الخطوة 1. قم بتعيين السجلات إلى المستوى التفصيلي في جميع عقد CUCM
- تتبع CM
- شاشة من طبقة DB
- خدمة CCMAdmin عبر الويب
- خدمة CCMser على الويب
ملاحظة: تذكر أن بعض التتبع تم ضبطه بالفعل على مستوى مفصل، يعتمد هذا التكوين على إصدار CUCM الذي قمت بتثبيته.
الخطوة 2. أنسخ المسألة. محاولة إضافة خط اتصال SIP ووضع علامة على الوقت عند فشله في إنجاز المهمة
استكشاف الأخطاء وإصلاحها
انتقل إلى RTMT (أداة مراقبة الوقت الفعلي) واحصل على هذه الآثار:
- تتبع CM
- شاشة من طبقة DB
- خدمة CCMAdmin عبر الويب
- خدمة CCMser على الويب
- سجلات تطبيق عارض الأحداث
- سجلات نظام عارض الأحداث
تحليل السجل
من ال CCMAdmin ويب خدمة سجل
تم إدراج خط اتصال SIP في قاعدة البيانات
2024-03-14 09:51:12,487 DEBUG [http-nio-1027-exec-7] formhandlers.TrunkFormHandler - Insert Trunk
2024-03-14 09:51:12,570 DEBUG [http-nio-1027-exec-7] utilities.DbRead - reading from cache...
2024-03-14 09:51:12,573 DEBUG [http-nio-1027-exec-7] utilities.DbRead - reading from cache...
يتم تحديث جهاز خط اتصال SIP بمعرف فريد
2024-03-14 09:51:12,590 DEBUG [http-nio-1027-exec-7] formhandlers.TrunkFormHandler - Updating SIP - devicePkid = e277a39a-1437-84ba-5047-57adddc75a43
...
The SP Trunk starts to be configured within the database
2024-03-14 09:51:12,618 DEBUG [http-nio-1027-exec-7] formhandlers.Device - update initiated
2024-03-14 09:51:12,620 DEBUG [http-nio-1027-exec-7] formhandlers.Device - Insert/update device
...
2024-03-14 09:51:13,449 DEBUG [http-nio-1027-exec-7] utilities.DbRelatedUtil - 1 row(s) affected.
...
2024-03-14 09:51:13,910 DEBUG [http-nio-1027-exec-7] utilities.DbRelatedUtil - 1 row(s) affected.
2024-03-14 09:51:13,913 INFO [http-nio-1027-exec-7] utilities.SIPDeviceUtil - Entering checkSecurityProfilePortDuplicates
...
يفشل إدخال الجهاز، ويبدأ التكوين في إعادة تشغيله
2024-03-14 09:51:14,294 ERROR [http-nio-1027-exec-7] formhandlers.Device - insert/update failed. Rollback changes
تم طرح إستثناء المؤشر بواسطة قاعدة البيانات
2024-03-14 09:51:14,338 ERROR [http-nio-1027-exec-7] formhandlers.TrunkFormHandler - Exception: Memory allocation failed during query processing.
java.sql.SQLException: Memory allocation failed during query processing.
2024-03-14 09:51:14,360 INFO [http-nio-1027-exec-7] actions.BaseAction - SQLException :: -208::java.sql.SQLException: Memory allocation failed during query processing.
2024-03-14 09:51:14,363 DEBUG [http-nio-1027-exec-7] actions.BaseAction - Db Error :: Memory allocation failed during query processing.
2024-03-14 09:51:14,365 DEBUG [http-nio-1027-exec-7] actions.BaseAction - Error could not be mapped using zero :: Memory allocation failed during query processing.
java.lang.NumberFormatException: For input string: "Memory allocation failed during query processing."
2024-03-14 09:51:14,370 DEBUG [http-nio-1027-exec-7] actions.BaseAction - Error Code :: 0
2024-03-14 09:51:14,410 DEBUG [http-nio-1027-exec-7] actions.BaseAction - DBE Error code was not set :: java.sql.SQLException: Memory allocation failed during query processing.
2024-03-14 09:51:14,412 DEBUG [http-nio-1027-exec-7] actions.BaseAction - Parsing Database Specific Error :: java.sql.SQLException: Memory allocation failed during query processing. :: error.add
2024-03-14 09:51:14,414 ERROR [http-nio-1027-exec-7] actions.BaseAction - Caller Specified DatabaseException [error.add] :: java.sql.SQLException: Memory allocation failed during query processing.
في CCM Informix سجل من الممكن أن ترى عدة من هذا خطأ
ERROR Estimate FAILED for table 'ccm12_5_1_16900_48:"informix".
هناك سيناريوهات معينة عندما يمكنك مشاهدة خطأ NTP
Mar 14 09:51:23 FXSDCWCMFPUB user 4 platform: Response from 'ntpdate -q': server X.X.X.X, stratum 0, offset 0.000000, delay 0.00000#01214 Mar 09:51:23 ntpdate[8646]: no server suitable for synchronization found.
الحل
تحذير: لمسح "تخصيص الذاكرة"، يجب إعادة تشغيل "الخدمات خارج ساعات العمل" لأن إعادة تشغيل الخدمات المدرجة يمكن أن تؤثر على أداء النظام الصوتي.
ملاحظة: تتطلب هذه العملية أن يتم فقط في عقدة ناشر CUCM.
الخطوة 1. أعد تشغيل خدمة Cisco Tomcat (إعادة تشغيل الخدمة عادة Cisco Tomcat) من خلال CLI (واجهة سطر الأوامر).
تعني إعادة تشغيل Cisco Tomcat ضمنا أنه لا يمكن الوصول إلى ميزات مثل Extension Mobility، وبوابة الرعاية الذاتية، وواجهة المستخدم الرسومية (GUI) ل CUCM، وتسجيل الدخول الخاصة بالمستخدمين أثناء تعطل الخدمة.
يستغرق إستخدام واجهة المستخدم الرسومية (GUI) حوالي 5 دقائق لتكون متوفرة بعد إعادة تشغيل الخدمة، وبالتالي، يتوقع حدوث خطأ 404 غير موجود.
الخطوة 2. أضف جهاز خط اتصال SIP إلى CUCM.
الخطوة 3. إذا لم تكتمل الخطوة 2 بنجاح، فأعد تشغيل خدمة DB من Cisco في عقدة ناشر CUCM من خلال CLI (إعادة تشغيل خدمة عامة لقاعدة بيانات من Cisco)،
تذكر أنه عند إعادة تشغيل قاعدة بيانات Cisco DB في الناشر، تتم إعادة تشغيل جميع قواعد البيانات، لذلك لا يمكنك تكوين الميزات والتكوينات أو إضافتها إلى خوادم CUCM، ويمكن أن تفقد محاولة إضافة أي شيء أو تكوينه في الخوادم بعد عودة الخدمة وإعداد جميع قواعد البيانات مرة أخرى لأن قواعد بيانات المشتركين تصبح للقراءة فقط بينما تكون خدمة قاعدة بيانات Cisco في وضع إعادة التشغيل.
ومع ذلك، يمكنك إجراء المكالمات الهاتفية، نظرا لأنه يتم تخزين هذه المعلومات في قاعدة بيانات الذاكرة على أنها للقراءة فقط، فيمكنك تكوين مجموعات إدارة المكالمات خصيصا لأغراض تجاوز الفشل، والتي تعتمد على العقدة التي تريد إعادة تشغيلها، لذلك يتم الاحتفاظ بالهواتف مسجلة.
الخطوة 4. بمجرد إعادة تشغيل خدمة DB من Cisco في جميع العقد، انتظر من 15 إلى 20 دقيقة تقريبا ثم أضف خط اتصال SIP.
الخطوة 5. إذا إستمرت المشكلة بعد إعادة تشغيل Cisco Tomcat و Cisco DB على Publisher، فأعد تشغيل الخدمات الموجودة على عقد المشترك المخصصة لمعالجة المكالمات.
ملاحظة:
ويمكن رؤية هذه المشكلة أيضا في هذه السيناريوهات.
1. عندما يكون النظام قد شهد أو لا يزال يعاني من إرتفاع مستوى وحدة المعالجة المركزية.
2. عند عدم مزامنة بروتوكول وقت الشبكة (NTP)، مما يؤدي إلى حدوث عدم مزامنة بين جميع قواعد بيانات العقد.
3. عند انتهاء صلاحية الشهادات.