Voz y Comunicaciones unificadas : Cisco Unified Communications Manager (CallManager)

Consultas SQL CUCM CLI para los DN, las divisiones, y las asociaciones del usuario con los Teléfonos IP

25 Agosto 2015 - Traducción Automática
Otras Versiones: PDFpdf | Inglés (29 Junio 2015) | Comentarios

Introducción

Este documento proporciona las interrogaciones del Lenguaje de consulta estructurado (SQL) que se pueden funcionar con en el CLI para obtener los números de directorio (DN) y las divisiones asociadas a los Teléfonos IP junto con cualquier asociación del usuario final.

Contribuido por Anirudh Mavilakandy, ingeniero de Cisco TAC.

Prerrequisitos

Requisitos

Cisco recomienda que usted tiene conocimiento del administrador de las Comunicaciones unificadas de Cisco (CUCM).

Componentes Utilizados

La información en este documento se basa en las versiones 8.X CUCM y posterior, pero pudo trabajar para las versiones anteriores también.

La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si la red está funcionando, asegúrese de haber comprendido el impacto que puede tener cualquier comando.

Tablas

Las consultas SQL se forman con los datos de estas tablas:

  • Dispositivo - Esta tabla contiene la información del dispositivo-nivel como los Teléfonos IP y los gatewayes.
  • NumPlan - Esta tabla contiene la información sobre todos los modelos configurados en CUCM.
  • DeviceNumPlanMap - Esta tabla contiene la asignación entre los datos en la tabla de la tabla de dispositivo y de NumPlan.
  • RoutePartition - Esta tabla contiene la información sobre todas las divisiones configuradas en CUCM
  • Usuario final - Esta tabla contiene el relacionado con la información a los usuarios finales.
  • DeviceNumPlanMapEndUserMap - Esta tabla contiene la asignación entre los datos en la tabla de DeviceNumPlanMap y la tabla del usuario final.
  • EndUserDeviceMap - Esta tabla contiene la asignación entre los datos en la tabla de la tabla de dispositivo y del usuario final.

Para más información sobre estas tablas, refiera al diccionario de datos CUCM para la versión respectiva.

Consultas SQL

Las interrogaciones se escriben para encontrar un en un momento de la asociación para hacerlas más fáciles entender.

Enumere todos los DN asociados a los Teléfonos IP

Aquí está una interrogación que se diseña para enumerar todos los DN asociados a los Teléfonos 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

Nota: los tkclass = 1 están para los Teléfonos IP. El dnorpattern es una columna en la tabla numplan que tiene DN asociados a los puertos de los teléfonos/de los pilotos/VM de la caza/a los patrones de ruta/CTI RP.

Enumere los DN y sus Teléfonos IP asociados

Aquí está una interrogación que se diseña para enumerar los DN y sus Teléfonos IP asociados.

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

La interrogación puede ser modificada si usted agrega el número del tkmodel para enumerar los detalles para los Teléfonos IP modelo específicos. Aquí está una interrogación para el modelo 7945 del teléfono del 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 and d.tkmodel='435'

Aquí está una interrogación para obtener el valor del tkmodel para todos los modelos del teléfono del IP:

run sql select name,tkmodel from TypeProduct

Nota: Cualquier campo se puede filtrar para incluir solamente la información se desea que. Por ejemplo, en oder a filtrar en el DN, agregue esto en el final de la interrogación: donde n.dnorpattern como '8%'.
Esta interrogación enumera todas las entradas que tengan un DN que comience con 8. El formato es donde el name> del <column le gusta el “<value>%”.

Nota: Algunos otros campos que proporcionan la información útil (usuario legible y no identificadores de la Clave primaria (PKIDs)) puede ser agregado a esta interrogación. Agreguelos entre el “sql ejecutado selecto” “como DN”. Éstos son los campos que pueden ser agregados:
d.tkmodel - Utilice la interrogación descrita en la nota anterior para obtener el valor para cada modelo.
d.tkdeviceprotocol - Para el Skinny Call Control Protocol (SCCP), el valor es 0 y para el Session Initiation Protocol (SIP), el valor es 11.

Enumere la información del dispositivo y los DN con las divisiones asociadas

Aquí está una interrogación que se diseña para enumerar la información del dispositivo y los DN con las divisiones asociadas.

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

Nota: Todos los DN que no tienen una división no se enumeran aquí.

Pues más tablas se agregan en la interrogación, es más fácil utilizar se une a. La interrogación anterior puede también ser escrita:

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

La interrogación puede ser modificada si usted agrega el número del tkmodel para enumerar los detalles para los Teléfonos IP modelo específicos. Para el modelo 7945 del teléfono del IP, agregue y d.tkmodel='435 al final de la interrogación.

Para obtener el valor del tkmodel para todos los modelos del teléfono del IP, ingrese:

run sql select name,tkmodel from TypeProduct

Nota: Cualquier campo se puede filtrar para incluir solamente la información se desea que. Por ejemplo, para filtrar en el DN, agregue esto en el final de la interrogación: donde n.dnorpattern como '8%'
Esta interrogación enumera todas las entradas que tengan un DN que comience con 8. El formato es donde el name> del <column le gusta el “<value>%”.

Nota: Algunos otros campos que proporcionan la información útil (usuario legible y no PKIDs) se pueden agregar a esta interrogación. Agreguelos entre el “sql ejecutado selecto” “como DN”. Éstos son los campos que pueden ser agregados:
d.tkmodel - Utilice la interrogación descrita en la nota anterior para obtener el valor para cada modelo.
d.tkdeviceprotocol - Para el SCCP, el valor es 0 y para el SORBO, el valor es 11.

Encuentre los teléfonos que tienen una asociación del usuario del nivel de línea

Aquí está una interrogación que se diseña para encontrar los teléfonos que tienen una asociación del usuario del nivel de línea.

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

Esta interrogación proporciona solamente la información cuando el DN está en una división. Para incluir los que está en ningunos divida, ingrese:

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

La interrogación puede ser modificada si usted agrega el número del tkmodel para enumerar los detalles para los Teléfonos IP modelo específicos. Para el modelo 7945 del teléfono del IP, agregue y d.tkmodel='435 al final de la interrogación.

Para obtener el valor del tkmodel para todos los modelos del teléfono del IP, ingrese:

run sql select name,tkmodel from TypeProduct

Hay algunos otros campos que proporcionan la información útil (usuario legible y no PKIDs) que se puede agregar a esta interrogación. Agreguelos entre el “sql ejecutado selecto” “como DN”. Éstos son los campos que pueden ser agregados:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilice la interrogación mencionada previamente para obtener el valor para cada modelo.
  • d.tkdeviceprotocol - Para el SCCP el valor es 0 y para el SORBO el valor es 11.

Nota: Cualquier campo se puede filtrar para incluir solamente la información se desea que. Por ejemplo, para filtrar en el DN, agregue esto en el final de la interrogación: donde n.dnorpattern como '8%'.
Esta interrogación enumera todas las entradas que tengan un DN que comience con 8. El formato es donde el name> del <column le gusta el “<value>%”.

Encuentre los teléfonos que no tienen una asociación del usuario del nivel de línea

Aquí está una interrogación que se diseña para encontrar los teléfonos que no tienen una asociación del usuario del nivel de línea.

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

Esta interrogación proporciona solamente la información cuando el DN está en una división. Para incluir los que está en ningunos divida, ingrese:

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

La interrogación puede ser modificada si usted agrega el número del tkmodel para enumerar los detalles para los Teléfonos IP modelo específicos. Para el modelo 7945 del teléfono del IP, agregue y d.tkmodel='435 al final de la interrogación.

Para obtener el valor del tkmodel para todos los modelos del teléfono del IP, ingrese:

run sql select name,tkmodel from TypeProduct

Hay algunos otros campos que proporcionan la información útil (usuario legible y no PKIDs) que se puede agregar a esta interrogación. Agreguelos entre el “sql ejecutado selecto” “como DN”. Éstos son los campos que pueden ser agregados:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilice la interrogación mencionada previamente para obtener el valor para cada modelo.
  • d.tkdeviceprotocol - Para el SCCP, el valor es 0 y para el SORBO, el valor es 11.

Nota: Cualquier campo se puede filtrar para incluir solamente la información se desea que. Por ejemplo, para filtrar en el DN, agregue esto en el final de la interrogación: donde n.dnorpattern como '8%'.
Esto enumera todas las entradas que tengan un DN que comience con 8. El formato es donde el name> del <column le gusta el “<value>%”.

Encuentre los teléfonos que tienen una asociación del usuario del Dispositivo-nivel

Aquí está una interrogación que se diseña para encontrar los teléfonos que tienen una asociación del usuario del dispositivo-nivel.

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

Esta interrogación proporciona solamente la información cuando el DN está en una división. Para incluir los que está en ningunos divida, ingrese:

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

La interrogación puede ser modificada si usted agrega el número del tkmodel para enumerar los detalles para los Teléfonos IP modelo específicos. Para el modelo 7945 del teléfono del IP, agregue y d.tkmodel='435 al final de la interrogación.

Para obtener el valor del tkmodel para todos los modelos del teléfono del IP, ingrese:

run sql select name,tkmodel from TypeProduct

Hay algunos otros campos que proporcionan la información útil (usuario legible y no PKIDs) que se puede agregar a esta interrogación. Agreguelos entre el “sql ejecutado selecto” “como DN”. Éstos son los campos que pueden ser agregados:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilice la interrogación mencionada previamente para obtener el valor para cada modelo.
  • d.tkdeviceprotocol - Para el SCCP, el valor es 0 y para el SORBO, el valor es 11.

Nota: Cualquier campo se puede filtrar para incluir solamente la información se desea que. Por ejemplo, para filtrar en el DN, agregue esto en el final de la interrogación: donde n.dnorpattern como '8%'.
Esto enumera todas las entradas que tengan un DN que comience con 8. El formato es donde el name> del <column le gusta el “<value>%”.


Discusiones relacionadas de la comunidad de soporte de Cisco

La Comunidad de Soporte de Cisco es un foro donde usted puede preguntar y responder, ofrecer sugerencias y colaborar con colegas.


Document ID: 117726