Voix et communications unifiées : Cisco Unified Communications Manager (CallManager)

Requêtes SQL CUCM CLI pour des dn, des partitions, et des associations d'utilisateur avec des Téléphones IP

18 octobre 2016 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires

Introduction

Ce document fournit les requêtes du SQL (SQL) qui peuvent être exécutées sur le CLI afin d'obtenir les nombres de répertoire (dn) et des partitions associées avec des Téléphones IP avec n'importe quelle association d'utilisateur final.

Contribué par Anirudh Mavilakandy, ingénieur TAC Cisco.

Conditions préalables

Conditions requises

Cisco recommande que vous ayez la connaissance de Cisco Unified Communications Manager (CUCM).

Composants utilisés

Les informations dans ce document sont basées sur des versions 8.X et ultérieures CUCM, mais pourraient fonctionner pour des versions antérieures aussi bien.

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Tableaux

Les requêtes SQL sont formées avec des données de ces tables :

  • Périphérique - Cette table contient les informations niveau du périphérique comme des Téléphones IP et des passerelles.
  • NumPlan - Cette table contient des informations sur tous les modèles configurés dans CUCM.
  • DeviceNumPlanMap - Cette table contient le mappage entre les données dans la table de tableau des périphériques et de NumPlan.
  • RoutePartition - Cette table contient les informations sur toutes les partitions configurées dans CUCM
  • Utilisateur - Cette table contient le relatif à l'information aux utilisateurs finaux.
  • DeviceNumPlanMapEndUserMap - Cette table contient le mappage entre les données dans la table de DeviceNumPlanMap et la table d'utilisateur.
  • EndUserDeviceMap - Cette table contient le mappage entre les données dans la table de tableau des périphériques et d'utilisateur.

Pour plus d'informations sur ces tables, référez-vous au dictionnaire des données CUCM pour la version respective.

Requêtes SQL

Les requêtes sont écrites pour trouver une association à la fois afin de les faciliter pour comprendre.

Répertoriez tous les dn associés avec des Téléphones IP

Voici une requête qui est conçue pour répertorier tous les dn associés avec des Téléphones 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

Remarque: les tkclass = 1 est pour des Téléphones IP. Le dnorpattern est une colonne dans la table numplan qui a des dn associés avec la RPS des modèles de ports/artère de téléphones/pilotes de recherche/VM/CTI.

Répertoriez les dn et leurs Téléphones IP associés

Voici une requête qui est conçue pour répertorier les dn et leurs Téléphones IP associés.

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 requête peut être modifiée si vous ajoutez le nombre de tkmodel afin de répertorier des détails pour les Téléphones IP modèles spécifiques. Voici une requête pour le model 7945 de téléphone 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'

Voici une requête pour obtenir la valeur de tkmodel pour tous les modèles de téléphone IP :

run sql select name,tkmodel from TypeProduct

Remarque: N'importe quel champ peut être filtré pour inclure seulement les informations qui sont désirées. Par exemple, dans oder à filtrer sur le DN, ajoutez ceci à la fin de la requête : là où n.dnorpattern comme '8%'.
Cette requête répertorie toutes les entrées qui ont un DN qui commence par 8. Le format est où le name> de <column aiment « <value>% ».

Remarque: Quelques autres champs qui fournissent les informations utiles (identifiants de clé accessible en lecture et non primaire d'utilisateur (PKIDs)) peut être ajouté à cette requête. Ajoutez-les entre le « passage SQL choisi » et « comme DN ». Ce sont les champs qui peuvent être ajoutés :
d.tkmodel - Utilisez la requête décrite dans la note précédente afin d'obtenir la valeur pour chaque modèle.
d.tkdeviceprotocol - Pour le Protocole SCCP (Skinny Call Control Protocol), la valeur est 0 et pour le Protocole SIP (Session Initiation Protocol), la valeur est 11.

Répertoriez l'information sur le périphérique et les dn avec les partitions associées

Voici une requête qui est conçue pour répertorier l'information sur le périphérique et les dn avec les partitions associées.

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

Remarque: Tous les dn qui n'ont pas une partition ne sont pas répertoriés ici.

Car plus de tables sont ajoutées dans la requête, il est plus facile de l'utiliser se joint. La requête précédente peut également être écrite :

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 requête peut être modifiée si vous ajoutez le nombre de tkmodel afin de répertorier des détails pour les Téléphones IP modèles spécifiques. Pour le model 7945 de téléphone IP, ajoutez et d.tkmodel='435 à la fin de la requête.

Afin d'obtenir la valeur de tkmodel pour tous les modèles de téléphone IP, entrez :

run sql select name,tkmodel from TypeProduct

Remarque: N'importe quel champ peut être filtré pour inclure seulement les informations qui sont désirées. Par exemple, afin de filtrer sur le DN, ajoutez ceci à la fin de la requête : là où n.dnorpattern comme '8%'
Cette requête répertorie toutes les entrées qui ont un DN qui commence par 8. Le format est où le name> de <column aiment « <value>% ».

Remarque: Quelques autres champs qui fournissent les informations utiles (utilisateur accessible en lecture et pas PKIDs) peuvent être ajoutés à cette requête. Ajoutez-les entre le « passage SQL choisi » et « comme DN ». Ce sont les champs qui peuvent être ajoutés :
d.tkmodel - Utilisez la requête décrite dans la note précédente afin d'obtenir la valeur pour chaque modèle.
d.tkdeviceprotocol - Pour le SCCP, la valeur est 0 et pour le SIP, la valeur est 11.

Trouvez les téléphones qui ont une association niveau de la ligne d'utilisateur

Voici une requête qui est conçue pour trouver les téléphones qui ont une association niveau de la ligne d'utilisateur.

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

Cette requête fournit seulement des informations quand le DN est dans une partition. Afin d'inclure ceux dans aucun partitionnez, entrez :

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 requête peut être modifiée si vous ajoutez le nombre de tkmodel afin de répertorier des détails pour les Téléphones IP modèles spécifiques. Pour le model 7945 de téléphone IP, ajoutez et d.tkmodel='435 à la fin de la requête.

Afin d'obtenir la valeur de tkmodel pour tous les modèles de téléphone IP, entrez :

run sql select name,tkmodel from TypeProduct

Il y a quelques autres champs qui fournissent les informations utiles (utilisateur accessible en lecture et pas PKIDs) qui peuvent être ajoutées à cette requête. Ajoutez-les entre le « passage SQL choisi » et « comme DN ». Ce sont les champs qui peuvent être ajoutés :

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilisez la requête mentionnée précédemment afin d'obtenir la valeur pour chaque modèle.
  • d.tkdeviceprotocol - Pour le SCCP la valeur est 0 et pour le SIP la valeur est 11.

Remarque: N'importe quel champ peut être filtré pour inclure seulement les informations qui sont désirées. Par exemple, afin de filtrer sur le DN, ajoutez ceci à la fin de la requête : là où n.dnorpattern comme '8%'.
Cette requête répertorie toutes les entrées qui ont un DN qui commence par 8. Le format est où le name> de <column aiment « <value>% ».

Trouvez les téléphones qui n'ont pas une association niveau de la ligne d'utilisateur

Voici une requête qui est conçue pour trouver les téléphones qui n'ont pas une association niveau de la ligne d'utilisateur.

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

Cette requête fournit seulement des informations quand le DN est dans une partition. Afin d'inclure ceux dans aucun partitionnez, entrez :

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 requête peut être modifiée si vous ajoutez le nombre de tkmodel afin de répertorier des détails pour les Téléphones IP modèles spécifiques. Pour le model 7945 de téléphone IP, ajoutez et d.tkmodel='435 à la fin de la requête.

Afin d'obtenir la valeur de tkmodel pour tous les modèles de téléphone IP, entrez :

run sql select name,tkmodel from TypeProduct

Il y a quelques autres champs qui fournissent les informations utiles (utilisateur accessible en lecture et pas PKIDs) qui peuvent être ajoutées à cette requête. Ajoutez-les entre le « passage SQL choisi » et « comme DN ». Ce sont les champs qui peuvent être ajoutés :

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilisez la requête mentionnée précédemment afin d'obtenir la valeur pour chaque modèle.
  • d.tkdeviceprotocol - Pour le SCCP, la valeur est 0 et pour le SIP, la valeur est 11.

Remarque: N'importe quel champ peut être filtré pour inclure seulement les informations qui sont désirées. Par exemple, afin de filtrer sur le DN, ajoutez ceci à la fin de la requête : là où n.dnorpattern comme '8%'.
Ceci répertorie toutes les entrées qui ont un DN qui commence par 8. Le format est où le name> de <column aiment « <value>% ».

Trouvez les téléphones qui ont une association niveau du périphérique d'utilisateur

Voici une requête qui est conçue pour trouver les téléphones qui ont une association niveau du périphérique d'utilisateur.

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

Cette requête fournit seulement des informations quand le DN est dans une partition. Afin d'inclure ceux dans aucun partitionnez, entrez :

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 requête peut être modifiée si vous ajoutez le nombre de tkmodel afin de répertorier des détails pour les Téléphones IP modèles spécifiques. Pour le model 7945 de téléphone IP, ajoutez et d.tkmodel='435 à la fin de la requête.

Afin d'obtenir la valeur de tkmodel pour tous les modèles de téléphone IP, entrez :

run sql select name,tkmodel from TypeProduct

Il y a quelques autres champs qui fournissent les informations utiles (utilisateur accessible en lecture et pas PKIDs) qui peuvent être ajoutées à cette requête. Ajoutez-les entre le « passage SQL choisi » et « comme DN ». Ce sont les champs qui peuvent être ajoutés :

  • eu.firstname
  • eu.middlename
  • eu.lastname
  • eu.manager
  • eu.department
  • eu.telephonenumber
  • eu.mailid
  • eu.mobile
  • eu.homephone
  • eu.title
  • d.tkmodel - Utilisez la requête mentionnée précédemment afin d'obtenir la valeur pour chaque modèle.
  • d.tkdeviceprotocol - Pour le SCCP, la valeur est 0 et pour le SIP, la valeur est 11.

Remarque: N'importe quel champ peut être filtré pour inclure seulement les informations qui sont désirées. Par exemple, afin de filtrer sur le DN, ajoutez ceci à la fin de la requête : là où n.dnorpattern comme '8%'.
Ceci répertorie toutes les entrées qui ont un DN qui commence par 8. Le format est où le name> de <column aiment « <value>% ».



Document ID: 117726