语音和统一通信 : Cisco Unified Communications Manager (CallManager)

CUCM CLI Dns、分区和用户关联的SQL查询有IP电话的

2015 年 8 月 28 日 - 机器翻译
其他版本: PDFpdf | 英语 (2015 年 6 月 29 日) | 反馈

简介

本文提供在CLI可以运行为了得到目录号的结构化查询语言(SQL)查询(Dns)和分区关联与IP电话与所有最终用户关联一起。

贡献用Anirudh Mavilakandy, Cisco TAC工程师。

先决条件

要求

思科建议您有知识Cisco Unified Communications Manager (CUCM)。

使用的组件

本文档中的信息根据CUCM版本8.X和以上,但是也许为更早版本工作。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。

SQL查询形成与从这些表的数据:

  • 设备-此表包含设备级信息类似IP电话和网关。
  • Numplan -此表包含关于在CUCM配置的所有模式的信息。
  • DeviceNumPlanMap -此表包含数据之间的映射在设备表和Numplan表里。
  • RoutePartition -此表包含关于在CUCM配置的所有的信息分区
  • 最终用户-此表包含相关的信息给最终用户。
  • DeviceNumPlanMapEndUserMap -此表包含数据之间的映射在DeviceNumPlanMap表和最终用户表里。
  • EndUserDeviceMap -此表包含数据之间的映射在设备表和最终用户表里。

关于这些表的更多信息,参考各自版本的CUCM数据字典

SQL查询

查询写入每次找到一个关联为了使他们更加容易了解。

列出所有Dns关联与IP电话

这是设计列出所有Dns关联与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是列在有Dns关联与电话/搜索飞行员/VM端口/Route模式/CTI RP numplan的表里。

列出Dns和他们相关的IP电话

这是设计列出Dns和他们相关的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'

这是得到所有IP电话型号的tkmodel值的查询:

run sql select name,tkmodel from TypeProduct

注意:所有字段可以被过滤包括希望仅的信息。例如,在过滤的奥得河在DN,请添加此在查询结束时:那里n.dnorpattern类似'8%'。
此查询列出有DN开始与8.的所有条目。格式是<column name>喜欢‘<value>%’的地方。

注意:提供有用的信息的一些其他字段(可读的用户而不是主键标识符(PKIDs))能被添加到此查询。添加他们在‘精选运行的SQL之间’‘作为DN’。 这些是可以被添加的字段:
d.tkmodel -请使用描述的查询在上一个注意为了得到每个型号的值。
d.tkdeviceprotocol -对于内部呼叫控制协议(SCCP),值是0,并且对于会话初始化协议(SIP),值是11。

列出设备信息和Dns用相关的分区

这是设计列出设备信息和Dns用相关的分区的查询。

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

注意:没有一个分区没有列出得的所有Dns此处。

因为更多表在查询被添加,使用加入是更加容易的。上一个查询可能也写入:

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到查询的结尾。

为了得到所有IP电话型号的tkmodel值,请输入:

run sql select name,tkmodel from TypeProduct

注意:所有字段可以被过滤包括希望仅的信息。例如,为了过滤在DN,请添加此在查询结束时:那里n.dnorpattern类似'8%'
此查询列出有DN开始与8.的所有条目。格式是<column name>喜欢‘<value>%’的地方。

注意:提供有用的信息的一些其他字段(可读而不是的用户PKIDs)可以被添加到此查询。添加他们在‘精选运行的SQL之间’‘作为DN’。 这些是可以被添加的字段:
d.tkmodel -请使用描述的查询在上一个注意为了得到每个型号的值。
d.tkdeviceprotocol -对于SCCP,值是0,并且对于SIP,值是11。

查找有line-level用户关联的电话

这是设计查找电话有一个line-level用户关联的查询。

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到查询的结尾。

为了得到所有IP电话型号的tkmodel值,请输入:

run sql select name,tkmodel from TypeProduct

有提供可以被添加到此查询。的有用的信息的一些其他字段(可读而不是的用户PKIDs)添加他们在‘精选运行的SQL之间’‘作为DN’。 这些是可以被添加的字段:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • 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.的所有条目。格式是<column name>喜欢‘<value>%’的地方。

查找没有line-level用户关联的电话

这是设计查找电话没有一个line-level用户关联的查询。

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到查询的结尾。

为了得到所有IP电话型号的tkmodel值,请输入:

run sql select name,tkmodel from TypeProduct

有提供可以被添加到此查询。的有用的信息的一些其他字段(可读而不是的用户PKIDs)添加他们在‘精选运行的SQL之间’‘作为DN’。 这些是可以被添加的字段:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • 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.的所有条目。格式是<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到查询的结尾。

为了得到所有IP电话型号的tkmodel值,请输入:

run sql select name,tkmodel from TypeProduct

有提供可以被添加到此查询。的有用的信息的一些其他字段(可读而不是的用户PKIDs)添加他们在‘精选运行的SQL之间’‘作为DN’。 这些是可以被添加的字段:

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • 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.的所有条目。格式是<column name>喜欢‘<value>%’的地方。


相关的思科支持社区讨论

思科支持社区是您提问、解答问题、分享建议以及与工作伙伴协作的论坛。


Document ID: 117726