المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

الجداول

استعلامات SQL

سرد جميع مجموعات DN المقترنة بهواتف IP

سرد DNs وهواتف IP المقترنة بها

سرد معلومات الجهاز و DNs مع الأقسام المقترنة

البحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الخط

البحث عن الهواتف التي ليس لها اقتران مستخدم على مستوى الخط

البحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الجهاز

المقدمة

يوفر هذا المستند استعلامات لغة الاستعلام المنظمة (SQL) التي يمكن تشغيلها على واجهة سطر الأوامر للحصول على أرقام الدليل (DN) والأقسام المقترنة بهواتف IP مع أي اقتران للمستخدم النهائي.

المتطلبات الأساسية

المتطلبات

cisco يوصي أن يتلقى أنت معرفة من cisco إتصالات مدير (CUCM).

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات CUCM 8.x والإصدارات الأحدث، ولكنها قد تعمل أيضا مع الإصدارات السابقة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

الجداول

يتم تكوين استعلامات SQL باستخدام بيانات من هذه الجداول:

- الجهاز - يحتوي هذا الجدول على معلومات على مستوى الجهاز مثل هواتف IP والعبارات.

- NumPlan - يحتوي هذا الجدول على معلومات حول جميع الأنماط التي تم تكوينها في CUCM.

- DeviceNumPlanMap - يحتوي هذا الجدول على التعيين بين البيانات في جدول الجهاز وجدول NumPlan.

- RoutePartition - يحتوي هذا الجدول على معلومات حول جميع الأقسام التي تم تكوينها في CUCM

- EndUser - يحتوي هذا الجدول على المعلومات المتعلقة بالمستخدمين النهائيين.

- DeviceNumPlanMapEndUserMap - يحتوي هذا الجدول على التعيين بين البيانات الموجودة في الجدول DeviceNumPlanMap والجدول EndUser.

- EndUserDeviceMap - يحتوي هذا الجدول على التعيين بين البيانات الموجودة في جدول الجهاز وجدول EndUser.

لمزيد من المعلومات حول هذه الجداول، راجع قاموس بيانات CUCM للحصول على الإصدار المرتبط.

استعلامات SQL

تتم كتابة الاستعلامات للعثور على اقتران واحد في كل مرة من أجل تسهيل فهمها.

سرد جميع مجموعات DN المقترنة بهواتف IP

فيما يلي استعلام تم تصميمه لسرد جميع مجموعات DN المقترنة بهواتف IP.

run sql select dnorpattern as dn from numplan where pkid IN(select fknumplan from

devicenumplanmap where fkdevice IN (select pkid from device where tkclass =

1)) order by dn

ملاحظة: tkclass = 1 لهواتف IP. ال dnorpattern هو عمود في Table NumberPlan يحتوي على DNs مرتبطة بالهواتف / طيارات الصيد / منافذ VM / أنماط المسار / CTI RPs.

سرد DNs وهواتف IP المقترنة بها

فيما يلي استعلام تم تصميمه لسرد شبكات DN وهواتف IP المقترنة بها.

run sql select d.name, d.description, n.dnorpattern as DN from device as d,

numplan as n, devicenumplanmap as dnpm where dnpm.fkdevice = d.pkid and

dnpm.fknumplan = n.pkid and d.tkclass = 1

name            description                  dn

=============== ============================ ====

SEP0026CBBFF47E Line 1 - 7031; Line 2 - 7011 7011

SEP0026CBBFF47E Line 1 - 7031; Line 2 - 7011 7031

SEPC89C1DA3A5A9 Line 1 - 8021                8021

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212

SEP503DE57D7DAC 8501                         8501

SEP0008308B289A Line 1 - 8023                8023

SEP0008308BBEBD Line 1 - 8032; Line 2 - 8012 8012

SEP0008308BBEBD Line 1 - 8032; Line 2 - 8012 8032

يمكن تعديل الاستعلام إذا قمت بإضافة رقم tkmodel لسرد تفاصيل لهواتف IP طراز معين. فيما يلي استعلام لطراز هاتف IP 7945:

run sql select d.name, d.description, n.dnorpattern as DN from device as d,

numplan as n, devicenumplanmap as dnpm where dnpm.fkdevice = d.pkid and

dnpm.fknumplan = n.pkid and d.tkclass = 1 and d.tkmodel='435'

فيما يلي استعلام للحصول على قيمة tkmodel لجميع طرز هاتف IP:

run sql select name,tkmodel from TypeProduct

ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف هذا في نهاية الاستعلام: حيث n.dnorpattern مثل '8٪'.

يسرد هذا الاستعلام جميع الإدخالات التي تحتوي على DN والتي تبدأ ب 8. التنسيق هو حيث <column name> مثل<value>٪.

ملاحظة: يمكن إضافة بعض الحقول الأخرى التي توفر معلومات مفيدة (معرفات المفاتيح الأساسية (PKIDs) التي يمكن قراءتها من قبل المستخدم) إلى هذا الاستعلام. قم بإضافتهم بين 'تشغيل SQL Select' و'as DN'. هذه هي الحقول التي يمكن إضافتها:

d.tkmodel - أستخدم الاستعلام الموضح في الملاحظة السابقة للحصول على القيمة لكل نموذج.

d.tkdeviceprotocol - لبروتوكول Skinny للتحكم في المكالمات (SCCP)، القيمة هي 0 ولبروتوكول بدء جلسة العمل (SIP)، القيمة هي 11.

سرد معلومات الجهاز و DNs مع الأقسام المقترنة

فيما يلي استعلام تم تصميمه لسرد معلومات الجهاز وحواسيب DN ذات الأقسام المقترنة.

run sql select d.name, d.description, n.dnorpattern as DN, rp.name as partition

from device as d, numplan as n, devicenumplanmap as dnpm, routepartition as rp

where dnpm.fkdevice = d.pkid and dnpm.fknumplan = n.pkid and rp.pkid =

n.fkroutepartition and d.tkclass = 1

name            description                  dn   partition

=============== ============================ ==== ===========

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT

SEP503DE57D7DAC 8501                         8501 Internal_PT

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT

SEP0008308B289A Line 1 - 8023                8023 Internal_PT

ملاحظة: لا يتم سرد جميع شبكات DN التي لا تحتوي على قسم هنا.

مع إضافة المزيد من الجداول في الاستعلام، يصبح من السهل إستخدام الوصلات. يمكن أيضا كتابة الاستعلام السابق:

run sql select d.name, d.description, n.dnorpattern as DN, rp.name as partition

from device as d inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid

inner join numplan as n on dnpm.fknumplan = n.pkid inner join routepartition as

rp on n.fkroutepartition=rp.pkid and d.tkclass = 1

يمكن تعديل الاستعلام إذا قمت بإضافة رقم tkmodel لسرد تفاصيل لهواتف IP طراز معين. بالنسبة لطراز هاتف IP 7945، أضف و d.tkmodel='435' إلى نهاية الاستعلام.

للحصول على قيمة tkmodel لجميع طرز هاتف IP، أدخل:

run sql select name,tkmodel from TypeProduct

ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف هذا في نهاية الاستعلام: حيث N.dnorpattern مثل '8٪'

يسرد هذا الاستعلام جميع الإدخالات التي تحتوي على DN والتي تبدأ ب 8. التنسيق هو حيث <column name> مثل<value>٪.

ملاحظة: يمكن إضافة بعض الحقول الأخرى التي توفر معلومات مفيدة (بيانات PKID يمكن قراءتها من قبل المستخدم) إلى هذا الاستعلام. قم بإضافتهم بين 'تشغيل SQL Select' و'as DN'. هذه هي الحقول التي يمكن إضافتها:

d.tkmodel - أستخدم الاستعلام الموضح في الملاحظة السابقة للحصول على القيمة لكل نموذج.

d.tkdeviceprotocol - بالنسبة ل SCCP، القيمة هي 0 ولSIP، القيمة هي 11.

البحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الخط

فيما يلي استعلام تم تصميمه للبحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الخط.

run sql select eu.userid, d.name, d.description, n.dnorpattern as DN, rp.name as

partition from device as d inner join devicenumplanmap as dnpm on dnpm.fkdevice =

d.pkid inner join devicenumplanmapendusermap as dnpeum on dnpeum.fkdevicenumplanmap=

dnpm.pkid inner join enduser as eu on dnpeum.fkenduser=eu.pkid inner join numplan as

n on dnpm.fknumplan = n.pkid inner join routepartition as rp on n.fkroutepartition=

rp.pkid and d.tkclass = 1

userid       name            description   dn   partition

============ =============== ============= ==== ===========

AMavilakandy SEP0008308B289A Line 1 - 8023 8023 Internal_PT

يوفر هذا الاستعلام معلومات فقط عندما يكون DN في قسم. لتضمين العناصر الموجودة في "بلا قسم"، أدخل:

run sql select eu.userid, d.name, d.description, n.dnorpattern as DN from device

as d inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join

devicenumplanmapendusermap as dnpeum on dnpeum.fkdevicenumplanmap=dnpm.pkid inner

join enduser as eu on dnpeum.fkenduser=eu.pkid inner join numplan as n on dnpm.fknumplan

= n.pkid and d.tkclass = 1

يمكن تعديل الاستعلام إذا قمت بإضافة رقم tkmodel لسرد تفاصيل لهواتف IP طراز معين. بالنسبة لطراز هاتف IP 7945، أضف و d.tkmodel='435' إلى نهاية الاستعلام.

للحصول على قيمة tkmodel لجميع طرز هاتف IP، أدخل:

run sql select name,tkmodel from TypeProduct

هناك بعض الحقول الأخرى التي توفر معلومات مفيدة (PKIDs ويمكن قراءتها من قبل المستخدم) التي يمكن إضافتها إلى هذا الاستعلام. قم بإضافتهم بين 'تشغيل SQL Select' و'as DN'. هذه هي الحقول التي يمكن إضافتها:

- الاسم الأول للاتحاد الأوروبي

- الاتحاد الأوروبي. ميدلنم

- اسم الاتحاد الأوروبي

- مدير الاتحاد الأوروبي

- إدارة الاتحاد الأوروبي

- eu.telephonenumber

- بريد الاتحاد الأوروبي

- الاتحاد الأوروبي

- هاتف الاتحاد الأوروبي

- الاتحاد الأوروبي.اللقب

- d.tkmodel - أستخدم الاستعلام المذكور سابقا للحصول على القيمة لكل نموذج.

- d.tkdeviceprotocol - ل SCCP القيمة 0 و ل SIP القيمة 11.

ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف هذا في نهاية الاستعلام: حيث n.dnorpattern مثل '8٪'.

يسرد هذا الاستعلام جميع الإدخالات التي تحتوي على DN والتي تبدأ ب 8. التنسيق هو حيث <column name> مثل<value>٪.

البحث عن الهواتف التي ليس لها اقتران مستخدم على مستوى الخط

فيما يلي استعلام تم تصميمه للبحث عن الهواتف التي ليس لها اقتران مستخدم على مستوى الخط.

run sql select d.name, d.description, n.dnorpattern as DN, rp.name as partition

from device as d inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid

inner join devicenumplanmapendusermap as dnpeum on dnpeum.fkdevicenumplanmap!=

dnpm.pkid inner join numplan as n on dnpm.fknumplan = n.pkid inner join

routepartition as rp on n.fkroutepartition=rp.pkid and d.tkclass = 1

name            description                  dn   partition

=============== ============================ ==== ===========

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT

SEP503DE57D7DAC 8501                         8501 Internal_PT

SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT

يوفر هذا الاستعلام معلومات فقط عندما يكون DN في قسم. لتضمين العناصر الموجودة في "بلا قسم"، أدخل:

run sql select d.name, d.description, n.dnorpattern as DN from device as d inner

join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join

devicenumplanmapendusermap as dnpeum on dnpeum.fkdevicenumplanmap!=dnpm.pkid

inner join numplan as n on dnpm.fknumplan = n.pkid and d.tkclass = 1

يمكن تعديل الاستعلام إذا قمت بإضافة رقم tkmodel لسرد تفاصيل لهواتف IP طراز معين. بالنسبة لطراز هاتف IP 7945، أضف و d.tkmodel='435' إلى نهاية الاستعلام.

للحصول على قيمة tkmodel لجميع طرز هاتف IP، أدخل:

run sql select name,tkmodel from TypeProduct

هناك بعض الحقول الأخرى التي توفر معلومات مفيدة (مستخدم يمكن قراءته وليس PKIDs) التي يمكن إضافتها إلى هذا الاستعلام. قم بإضافتهم بين 'تشغيل SQL Select' و'as DN'. هذه هي الحقول التي يمكن إضافتها:

- الاسم الأول للاتحاد الأوروبي

- الاتحاد الأوروبي. ميدلنم

- اسم الاتحاد الأوروبي

- مدير الاتحاد الأوروبي

- إدارة الاتحاد الأوروبي

- eu.telephonenumber

- بريد الاتحاد الأوروبي

- الاتحاد الأوروبي

- هاتف الاتحاد الأوروبي

- الاتحاد الأوروبي.اللقب

- d.tkmodel - أستخدم الاستعلام المذكور سابقا للحصول على القيمة لكل نموذج.

- d.tkdeviceprotocol - ل SCCP، القيمة هي 0 و ل SIP، القيمة 11.

ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف هذا في نهاية الاستعلام: حيث n.dnorpattern مثل '8٪'.

يسرد هذا كل الإدخالات التي تحتوي على DN والتي تبدأ ب 8. التنسيق هو حيث <column name> مثل<value>٪.

البحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الجهاز

فيما يلي استعلام تم تصميمه للبحث عن الهواتف التي تحتوي على اقتران مستخدم على مستوى الجهاز.

run sql select eu.userid, d.name, d.description, n.dnorpattern as DN, rp.name as

partition from device as d inner join devicenumplanmap as dnpm on dnpm.fkdevice =

d.pkid inner join enduserdevicemap as eudm on eudm.fkdevice=d.pkid inner join

enduser as eu on eudm.fkenduser=eu.pkid inner join numplan as n on dnpm.fknumplan =

n.pkid inner join routepartition as rp on n.fkroutepartition=rp.pkid and d.tkclass = 1

userid       name            description                  dn   partition

============ =============== ============================ ==== ===========

AMavilakandy SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT

AMavilakandy SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT

AMavilakandy SEP0008308B289A Line 1 - 8023                8023 Internal_PT

يوفر هذا الاستعلام معلومات فقط عندما يكون DN في قسم. لتضمين العناصر الموجودة في "بلا قسم"، أدخل:

run sql select eu.userid, d.name, d.description, n.dnorpattern as DN from device

as d inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join

enduserdevicemap as eudm on eudm.fkdevice=d.pkid inner join enduser as eu on

eudm.fkenduser=eu.pkid inner join numplan as n on dnpm.fknumplan = n.pkid and

d.tkclass = 1

يمكن تعديل الاستعلام إذا قمت بإضافة رقم tkmodel لسرد تفاصيل لهواتف IP طراز معين. بالنسبة لطراز هاتف IP 7945، أضف و d.tkmodel='435' إلى نهاية الاستعلام.

للحصول على قيمة tkmodel لجميع طرز هاتف IP، أدخل:

run sql select name,tkmodel from TypeProduct

هناك بعض الحقول الأخرى التي توفر معلومات مفيدة (مستخدم يمكن قراءته وليس PKIDs) التي يمكن إضافتها إلى هذا الاستعلام. قم بإضافتهم بين 'تشغيل SQL Select' و'as DN'. هذه هي الحقول التي يمكن إضافتها:

- الاسم الأول للاتحاد الأوروبي

- الاتحاد الأوروبي. ميدلنم

- اسم الاتحاد الأوروبي

- مدير الاتحاد الأوروبي

- إدارة الاتحاد الأوروبي

- eu.telephonenumber

- بريد الاتحاد الأوروبي

- الاتحاد الأوروبي

- هاتف الاتحاد الأوروبي

- الاتحاد الأوروبي.اللقب

- d.tkmodel - أستخدم الاستعلام المذكور سابقا للحصول على القيمة لكل نموذج.

- d.tkdeviceprotocol - ل SCCP، القيمة هي 0 و ل SIP، القيمة 11.

ملاحظة: يمكن تصفية أي حقل لتضمين المعلومات المطلوبة فقط. على سبيل المثال، من أجل التصفية على DN، أضف هذا في نهاية الاستعلام: حيث n.dnorpattern مثل '8٪'.

يسرد هذا كل الإدخالات التي تحتوي على DN والتي تبدأ ب 8. التنسيق هو حيث <column name> مثل<value>٪.