Голосовая связь и система унифицированных коммуникаций : Cisco Unified Communications Manager (CallManager)

SQL-запросы CLI CUCM для DN, отделения и пользовательские ассоциации с IP-телефонами

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв

Введение

Этот документ предоставляет запросы StructuredQuery Language (SQL) (язык структурированных запросов), которые могут быть выполнены на CLI для получения Номеров каталога (DN) и отделения, привязанные к IP-телефонам наряду с любой ассоциацией Конечного пользователя.

Внесенный Anirudh Mavilakandy, специалистом службы технической поддержки Cisco.

Предварительные условия

Требования

Cisco рекомендует ознакомиться с Cisco Unified Communications Manager (CUCM).

Используемые компоненты

Сведения в этом документе основываются на Версиях 8. X CUCM и позже, но могли бы работать для более ранних версий также.

Сведения, представленные в этом документе, были получены от устройств, работающих в специальной лабораторной среде. Все устройства, описанные в этом документе, были запущены с чистой (стандартной) конфигурацией. В рабочей сети необходимо изучить потенциальное воздействие всех команд до их использования.

Таблицы

SQL-запросы сформированы с данными из этих таблиц:

  • Устройство - Эта таблица содержит информацию об уровне устройств как IP-телефоны и шлюзы.
  • NumPlan - Эта таблица содержит информацию обо всех образцах, настроенных в CUCM.
  • DeviceNumPlanMap - Эта таблица содержит сопоставление между данными в таблице Таблицы устройств и NumPlan.
  • RoutePartition - Эта таблица содержит информацию обо всех Отделениях, настроенных в CUCM
  • Конечный пользователь- Эта таблица содержит информацию, отнесенную Конечным пользователям.
  • DeviceNumPlanMapEndUserMap - Эта таблица содержит сопоставление между данными в таблице DeviceNumPlanMap и таблицей EndUser.
  • EndUserDeviceMap - Эта таблица содержит сопоставление между данными в таблице Таблицы устройств и EndUser.

Для получения дополнительной информации об этих таблицах, обратитесь к Словарю Данных CUCM для соответствующей версии.

SQL-запросы

Запросы записаны для обнаружения одной ассоциации за один раз для создания их легче понять.

Перечислите все DN, cвязанные с 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 является столбцом в таблице numplan, которому привязали DN к Телефонам / Пилоты Поиска / порты VM / Шаблоны маршрута / RP CTI.

Перечислите DN и их cвязанные IP-телефоны

Вот запрос, который разработан для распечатки DN и их cвязанных 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. Формат то, где <имя столбца> как' % <value> '.

Примечание: Некоторые другие поля, которые предоставляют полезные сведения (читаемый пользователь и не Идентификаторы Первичного ключа (PKIDs)) могут быть добавлены к этому запросу. Добавьте их, промежуточные 'выполненные sql выбирают' and 'как DN'. Это поля, которые могут быть добавлены:
d.tkmodel - Используйте запрос, описанный в предыдущем примечании для получения значения для каждой модели.
d.tkdeviceprotocol - Для Протокола SCCP значение 0 и для Протокола SIP, значение равняется 11.

Перечислите сведения об устройстве и DN с cвязанными отделениями

Вот запрос, который разработан для распечатки сведений об устройстве и DN с cвязанными отделениями.

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. Формат то, где <имя столбца> как' % <value> '.

Примечание: Некоторые другие поля, которые предоставляют полезные сведения (читаемый пользователь и не PKIDs) могут быть добавлены к этому запросу. Добавьте их, промежуточные 'выполненные sql выбирают' and 'как 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 выбирают' and 'как DN'. Это поля, которые могут быть добавлены:

  • eu.firstname
  • eu.middlename
  • eu. *Фамилия
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Используйте запрос, упомянул ранее для получения значения для каждой модели.
  • d.tkdeviceprotocol - Для SCCP значение 0, и Для SIP значение равняется 11.

Примечание: Любое поле может фильтроваться для включения только информации, которая желаема. Например, для фильтрации на DN, добавьте это в конце запроса: где n.dnorpattern как '8%'.
Это списки запросов все записи, которые имеют DN, который начинается 8. Формат то, где <имя столбца> как' % <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 выбирают' and 'как DN'. Это поля, которые могут быть добавлены:

  • eu.firstname
  • eu.middlename
  • eu. *Фамилия
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Используйте запрос, упомянул ранее для получения значения для каждой модели.
  • d.tkdeviceprotocol - Для SCCP значение 0 и для SIP, значение равняется 11.

Примечание: Любое поле может фильтроваться для включения только информации, которая желаема. Например, для фильтрации на DN, добавьте это в конце запроса: где n.dnorpattern как '8%'.
Это перечисляет все записи, которые имеют DN, который начинается 8. Формат то, где <имя столбца> как' % <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 выбирают' and 'как DN'. Это поля, которые могут быть добавлены:

  • eu.firstname
  • eu.middlename
  • eu. *Фамилия
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Используйте запрос, упомянул ранее для получения значения для каждой модели.
  • d.tkdeviceprotocol - Для SCCP значение 0 и для SIP, значение равняется 11.

Примечание: Любое поле может фильтроваться для включения только информации, которая желаема. Например, для фильтрации на DN, добавьте это в конце запроса: где n.dnorpattern как '8%'.
Это перечисляет все записи, которые имеют DN, который начинается 8. Формат то, где <имя столбца> как' % <value> '.



Document ID: 117726