Inleiding
Dit document beschrijft SQL-query's voor het verkrijgen van Directory Numbers (DN's) en partities die zijn gekoppeld aan IP-telefoons.
Voorwaarden
Vereisten
Cisco raadt u aan kennis te hebben van Cisco Unified Communications Manager (CUCM).
Gebruikte componenten
De informatie in dit document is gebaseerd op CUCM Versies 8.X en hoger, maar kan ook voor eerdere versies werken.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Tafels
De SQL-query's worden gevormd met gegevens uit deze tabellen:
- Apparaat - Deze tabel bevat informatie op apparaatniveau zoals IP-telefoons en gateways.
- NumPlan - Deze tabel bevat informatie over alle patronen die zijn geconfigureerd in CUCM.
- DeviceNumPlanMap - Deze tabel bevat de toewijzing tussen gegevens in de tabel Apparaat en de tabel NumPlan.
- RoutePartition - Deze tabel bevat de informatie over alle partities die zijn geconfigureerd in CUCM
- Eindgebruiker - Deze tabel bevat de informatie met betrekking tot Eindgebruikers.
- DeviceNumPlanMapEndUserMap - Deze tabel bevat de toewijzing tussen gegevens in de tabel DeviceNumPlanMap en de tabel EndUser.
- EndUserDeviceMap - Deze tabel bevat de toewijzing tussen gegevens in de tabel Apparaat en de tabel Eindgebruiker.
Raadpleeg het CUCM Data Dictionary voor meer informatie over deze tabellen.
SQL-query's
De vragen zijn geschreven om één associatie per keer te vinden om ze gemakkelijker te begrijpen te maken.
Lijst van alle DN's die zijn gekoppeld aan IP-telefoons
Hier is een query die is ontworpen om alle DN's te vermelden die zijn gekoppeld aan IP-telefoons:
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
Opmerking: tkclass = 1 is voor IP-telefoons. Het dnorpatroon is een kolom in het tabelnumplan die DN's heeft die zijn gekoppeld aan telefoons / jachtpiloten / VM-poorten / routepatronen / CTI RP's.
Lijst van de DN's en hun bijbehorende IP-telefoons
Hier is een query die is ontworpen om de DN's en de bijbehorende IP-telefoons weer te geven:
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
De query kan worden gewijzigd als u het topmodel-nummer toevoegt om details voor specifieke model IP-telefoons weer te geven. Hier is een zoekopdracht voor IP-telefoonmodel 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'
Hier is een query om de tikmodel waarde voor alle IP-telefoon modellen te verkrijgen:
run sql select name,tkmodel from TypeProduct
Opmerking: Elk veld kan worden gefilterd om alleen de gewenste informatie op te nemen. Als u bijvoorbeeld wilt filteren op DN, voegt u dit toe aan het einde van de query: waarbij n.dnorpattern zoals '8%'.
Deze query bevat alle items die een DN hebben dat begint met 8. Het formaat is waar <kolomnaam> zoals '<waarde>%'.
Opmerking: aan deze zoekopdracht kunnen andere velden worden toegevoegd die nuttige informatie bieden (door de gebruiker leesbare en niet primaire sleutelidentificatoren (PKID's)). Voeg ze toe tussen het uitvoeren van sql en selecteer ze als DN. Dit zijn de velden die kunnen worden toegevoegd:
d.tkmodel - Gebruik de query die in de vorige opmerking is beschreven om de waarde voor elk model te verkrijgen.
d.tkdeviceprotocol - Voor Skinny Call Control Protocol (SCCP) is de waarde 0 en voor Session Initiation Protocol (SIP) is de waarde 11.
Apparaatgegevens en DN's met bijbehorende partities weergeven
Hier is een query die is ontworpen om de apparaatinformatie en DN's met bijbehorende partities weer te geven:
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
Opmerking: alle DN's die geen partitie hebben, worden hier niet vermeld.
Naarmate er meer tabellen worden toegevoegd in de query, is het gemakkelijker om joins te gebruiken. De vorige query kan ook worden geschreven:
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
De query kan worden gewijzigd als u het topmodel-nummer toevoegt om details voor specifieke model IP-telefoons weer te geven. Voor IP-telefoon model 7945, voeg en d.tkmodel='435' aan het einde van de query.
Om de topmodelwaarde voor alle IP-telefoonmodellen te verkrijgen, voert u het volgende in:
run sql select name,tkmodel from TypeProduct
Opmerking: Elk veld kan worden gefilterd om alleen de gewenste informatie op te nemen. Om bijvoorbeeld te filteren op DN, voeg je dit toe aan het einde van de query: waarbij n.dnorpattern zoals '8%'
Deze query bevat alle items die een DN hebben dat begint met 8. Het formaat is waar <kolomnaam> zoals '<waarde>%'.
Opmerking: aan deze zoekopdracht kunnen andere velden worden toegevoegd die nuttige informatie bieden (leesbaar voor de gebruiker en geen PKID's). Voeg ze toe tussen het uitvoeren van sql en selecteer ze als DN. Dit zijn de velden die kunnen worden toegevoegd:
d.tkmodel - Gebruik de query die in de vorige opmerking is beschreven om de waarde voor elk model te verkrijgen.
d.tkdeviceprotocol - Voor SCCP is de waarde 0 en voor SIP is de waarde 11.
Zoek telefoons met een gebruikersassociatie op lijnniveau
Hier is een zoekopdracht die is ontworpen om telefoons te vinden met een gebruikersassociatie op lijnniveau:
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
Deze query geeft alleen informatie wanneer het DN zich in een partitie bevindt. Om de partities in geen partitie op te nemen, voert u het volgende in:
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
De query kan worden gewijzigd als u het topmodel-nummer toevoegt om details voor specifieke model IP-telefoons weer te geven. Voor IP-telefoon model 7945, voeg en d.tkmodel='435' aan het einde van de query.
Om de topmodelwaarde voor alle IP Phone-modellen te verkrijgen, voert u het volgende in:
run sql select name,tkmodel from TypeProduct
Er zijn enkele andere velden die nuttige informatie bieden (leesbaar voor de gebruiker en niet PKID's) die aan deze zoekopdracht kunnen worden toegevoegd. Voeg ze toe tussen het uitvoeren van sql en selecteer ze als DN. Dit zijn de velden die kunnen worden toegevoegd:
- eu.voornaam
- eu.middlename
- eu.achternaam
- eu.manager
- eu.departement
- eu.telefoonnummer
- eu.mailid
- eu.mobile
- eu.homephone
- EU.Titel
- d.tkmodel - Gebruik de eerder genoemde query om de waarde voor elk model te verkrijgen.
- d.tkdevice protocol - Voor SCCP is de waarde 0 en voor SIP is de waarde 11.
Opmerking: Elk veld kan worden gefilterd om alleen de gewenste informatie op te nemen. Om bijvoorbeeld te filteren op DN, voeg je dit toe aan het einde van de query: waarbij n.dnorpattern zoals '8%'.
Deze query bevat alle items die een DN hebben dat begint met 8. Het formaat is waar <kolomnaam> zoals '<waarde>%'.
Telefoons zoeken die geen gebruikersassociatie op lijnniveau hebben
Hier is een query die is ontworpen om telefoons te vinden die geen gebruikersassociatie op lijnniveau hebben.
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
Deze query geeft alleen informatie wanneer het DN zich in een partitie bevindt. Om de partities in geen partitie op te nemen, voert u het volgende in:
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
De query kan worden gewijzigd als u het topmodel-nummer toevoegt om details voor specifieke model IP-telefoons weer te geven. Voor IP-telefoon model 7945, voeg en d.tkmodel='435' aan het einde van de query.
Om de topmodelwaarde voor alle IP-telefoonmodellen te verkrijgen, voert u het volgende in:
run sql select name,tkmodel from TypeProduct
Er zijn enkele andere velden die nuttige informatie bieden (leesbaar voor de gebruiker en niet PKID's) die aan deze zoekopdracht kunnen worden toegevoegd. Voeg ze toe tussen het uitvoeren van sql en selecteer ze als DN. Dit zijn de velden die kunnen worden toegevoegd:
- eu.voornaam
- eu.middlename
- eu.achternaam
- eu.manager
- eu.departement
- eu.telefoonnummer
- eu.mailid
- eu.mobile
- eu.homephone
- EU.Titel
- d.tkmodel - Gebruik de eerder genoemde query om de waarde voor elk model te verkrijgen.
- d.tkdevice protocol - Voor SCCP is de waarde 0 en voor SIP is de waarde 11.
Opmerking: Elk veld kan worden gefilterd om alleen de gewenste informatie op te nemen. Om bijvoorbeeld te filteren op DN, voeg je dit toe aan het einde van de query: waarbij n.dnorpattern zoals '8%'.
Dit is een lijst van alle items die een DN hebben dat begint met 8. Het formaat is waar <kolomnaam> zoals '<waarde>%'.
Zoek telefoons met een gebruikersassociatie op apparaatniveau
Hier is een query die is ontworpen om telefoons te vinden met een gebruikersassociatie op apparaatniveau.
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
Deze query geeft alleen informatie wanneer het DN zich in een partitie bevindt. Om de partities in geen partitie op te nemen, voert u het volgende in:
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
De query kan worden gewijzigd als u het topmodel-nummer toevoegt om details voor specifieke model IP-telefoons weer te geven. Voeg voor IP Phone Model 7945 en d.tkmodel='435' aan het einde van de query toe.
Om de topmodel waarde voor alle IP Phone Modellen te verkrijgen, voert u in:
run sql select name,tkmodel from TypeProduct
Er zijn enkele andere velden die nuttige informatie bieden (leesbaar voor de gebruiker en niet PKID's) die aan deze zoekopdracht kunnen worden toegevoegd. Voeg ze toe tussen het uitvoeren van sql en selecteer ze als DN. Dit zijn de velden die kunnen worden toegevoegd:
- eu.voornaam
- eu.middlename
- eu.achternaam
- eu.manager
- eu.departement
- eu.telefoonnummer
- eu.mailid
- eu.mobile
- eu.homephone
- EU.Titel
- d.tkmodel - Gebruik de eerder genoemde query om de waarde voor elk model te verkrijgen.
- d.tkdevice protocol - Voor SCCP is de waarde 0 en voor SIP is de waarde 11.
Opmerking: Elk veld kan worden gefilterd om alleen de gewenste informatie op te nemen. Om bijvoorbeeld te filteren op DN, voeg je dit toe aan het einde van de query: waarbij n.dnorpattern zoals '8%'.
Dit is een lijst van alle items die een DN hebben dat begint met 8. Het formaat is waar <kolomnaam> zoals '<waarde>%'.