簡介
本文檔提供了可以在CLI中運行的結構化查詢語言(SQL)查詢,以便獲取與應用程式使用者相關的裝置資訊。
必要條件
需求
思科建議您瞭解Cisco Unified Communications Manager(CUCM)。
採用元件
本文檔中的資訊基於CUCM 8.X版及更高版本,但可能適用於早期版本。
表
SQL查詢是使用來自以下表的資料形成的:
- Device — 此表包含裝置級別資訊,如IP電話、網關等。
- NumPlan — 此表包含有關CUCM中配置的所有模式的資訊。
- DeviceNumPlanMap — 此表包含Device表中的資料與NumPlan表中的資料之間的對映。
- RoutePartition — 此表包含有關在CUCM中配置的所有分割槽的資訊。
- ApplicationUser -此表包含有關應用程式使用者的資訊。
- ApplicationUserDeviceMap — 此表包含ApplicationUser表中資料與裝置表之間的對映。
- DirGroup — 此表包含有關許可權組的資訊。
- ApplicationUserDirGroupMap — 此表包含ApplicationUser表和DirGroup表中資料之間的對映。
有關這些表的詳細資訊,請參閱相應版本的CUCM資料字典。
SQL查詢
為清楚起見,編寫查詢是為了一次查詢一個關聯。
列出應用程式使用者和裝置關聯
運行sql,選擇au.name作為ApplicationUser,d.name作為Device,d.description作為DeviceDescription from applicationuser作為au內部連線應用程式userdevicemap作為audm on audm.fkapplicationuser=au.pkid和isstandard ='f' inner join device作為d on d.pkid=audm.fkdevice order by au.name
admin:run sql select au.name as ApplicationUser, d.name as Device, d.description
as DeviceDescription from applicationuser as au inner join
applicationuserdevicemap as audm on audm.fkapplicationuser=au.pkid and isstandard
='f' inner join device as d on d.pkid=audm.fkdevice order by au.name
applicationuser device devicedescription
=============== =============== ============================
Test1 SEP503DE57D7DAC 8501
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212
Test2 CTI1 CTI1
此查詢僅列出安裝伺服器後建立的那些應用程式使用者。預設未列出,使用isstandard='f'子句會刪除這些缺省。若要獲取所有使用者的清單,請刪除_and isstandard='f'_clause,或將false的「f」更改為true的「t」。
在此示例中,有兩個應用程式使用者:
- 測試1與兩台電話關聯
- 測試2與電腦電話整合(CTI)路由點關聯
附註:可以對任何欄位進行過濾,以僅包括所需的資訊。例如,要在裝置上過濾:要列出裝置名稱以SEP開頭的電話,請在查詢末尾新增d.name如「SEP%」,但緊接在「order by au.name」之前。 格式是其中<column name>類似「<value>%」。
列出具有許可權和裝置關聯的應用程式使用者
運行sql選擇au.name作為ApplicationUser,d.name作為DeviceDescription,dg.name作為PermissionGroup來自applicationuser作為au內部加入應用程式userdevicemap作為audm.fkapplicationuser=au.pkid上的audm以及isstandard = 'f'內部加入ApplicationUserDirGroupMap作為audgm.fkid上的audgm.fkdirgroup=dg.pkid inner join裝置上的dg
applicationuser device devicedescription permissiongroup
=============== =============== ============================ =========================================
Test1 SEP503DE57D7DAC 8501 Standard CCM Admin Users
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 Standard CCM Admin Users
Test2 CTI1 CTI1 Standard CTI Allow Control of All Devices
Test2 CTI1 CTI1 Standard CTI Enabled
此查詢僅列出安裝伺服器後建立的那些應用程式使用者。預設未列出,使用isstandard='f'子句可刪除這些缺省。若要獲取所有使用者的清單,請刪除_and isstandard='f'_clause,或將false的「f」更改為true的「t」。
附註:可以對任何欄位進行過濾,以僅包括所需的資訊。例如,要在裝置上過濾:要列出裝置名稱以SEP開頭的電話,請在查詢末尾新增d.name(如「SEP%」)在「order by au.name」之前的位置。 格式是其中<column name>類似「<value>%」。
列出應用程式使用者及裝置和裝置相關資訊
運行sql,選擇au.name作為ApplicationUser,d.name作為裝置,d.description作為DeviceDescription,np.dnorpattern作為DN,rp.name作為分割槽,dp.name作為DevicePool來自applicationuser作為au內部連線應用程式userdevicemap作為audm.fkapplicationuser=au.pkid和isstandard ='f'內部連線裝置作為d on d.pkid=audm.fkid.fkid裝置內部連線裝置作為dnpm作為dnpm作為np on dnpm.fknumplan = np.pkid inner join routepartition as rp on np.fkroutpartition=rp.pkid order by au.name
applicationuser device devicedescription dn partition devicepool
=============== =============== ============================ ==== =========== ==========
Test1 SEP503DE57D7DAC 8501 8501 Internal_PT HQ
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT HQ
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT HQ
Test2 CTI1 CTI1 1945 Internal_PT HQ
當關聯裝置的區分名稱(DN)位於分割槽中時,此查詢不會列出應用程式使用者。為了在None分割槽中包含這些分割槽,
運行sql select au.name(ApplicationUser)、d.name(Device)、d.description(DeviceDescription)、np.dnorpattern(DN)、dp.name(DevicePool)from applicationuser(as au inner join applicationuserdevicemap(as audm on audm.fkapplicationuser=au.pkid)和isstandard ='f' inner join device(as d on d.pkid=audm.fkid.fkdevice inner join devicenumplanmap(as dnpm.fkdevice = d.pkid=d.fkid join)inner join npm.fknumplan = np.pkid按au.name訂購。
此查詢僅列出安裝伺服器後建立的那些應用程式使用者。預設設定未列出,使用isstandard='f' 子句可刪除這些設定。若要獲取所有使用者的清單,請刪除_and isstandard='f'_子句,或者將false的'f'更改為true的't'。
附註:可以對任何欄位進行過濾,以僅包括所需的資訊。例如,要根據DN進行過濾,需在查詢末尾新增np.dnorpattern(如「8%」),但正好在「order by au.name」之前。 該表列出了DN以8開頭的所有條目。格式為其中<column name>類似「<value>%」。 若要篩選裝置:要列出裝置名稱以SEP開頭的電話,請在查詢末尾新增d.name如「SEP%」的位置,但緊接在「order by au.name」之前。
列出具有許可權和裝置相關資訊的應用程式使用者
運行sql,選擇au.name作為ApplicationUser,d.name作為裝置,d.description作為DeviceDescription,np.dnorpattern作為DN,rp.name作為分割槽,dp.name作為DevicePool,dg.name作為PermissionGroup來自applicationuser作為au內部連線應用程式userdevicemap作為autm on autdm.fkapplicationuser=au.pkid和isstandard ='f'內部連線ApplicationUserDirGroup作為audgm.fkdirgroup=au kid inner join device as d on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid inner join routepartition as rp on np.fkroutepartition=rp.pkid order by au.name
applicationuser device devicedescription dn partition devicepool permissiongroup
=============== =============== ============================ ==== =========== ========== =========================================
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1213 Internal_PT HQ Standard CCM Admin Users
Test1 SEP503DE57D7DAC 8501 8501 Internal_PT HQ Standard CCM Admin Users
Test1 SEPA40CC3956C5C Line 1 - 1213; Line 2 - 1212 1212 Internal_PT HQ Standard CCM Admin Users
Test2 CTI1 CTI1 1945 Internal_PT HQ Standard CTI Allow Control of All Devices
Test2 CTI1 CTI1 1945 Internal_PT HQ Standard CTI Enabled
當關聯裝置的DN位於分割槽中時,此查詢不會列出應用程式使用者。為了在None分割槽中包含這些分割槽,
運行sql,選擇au.name作為ApplicationUser,d.name作為裝置,d.description作為DeviceDescription,np.dnorpattern作為DN,dp.name作為DevicePool,dg.name作為PermissionGroup from applicationuser作為au內部加入應用程式userdevicemap作為audm.fkapplicationuser=au.pkid上的audm,isstandard ='f'內部加入應用程式UserDirGroup作為作為audgm.fkdirgroup=dg.pinner join裝置上的group on d.pkid=audm.fkdevice inner join devicenumplanmap as dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan as np on dnpm.fknumplan = np.pkid order by au.name
此查詢僅列出安裝伺服器後建立的那些應用程式使用者。預設設定未列出,使用isstandard='f' 子句可刪除這些設定。若要獲取所有使用者的清單,請刪除_and isstandard='f'_clause,或將false的「f」更改為true的「t」。
附註:可以對任何欄位進行過濾,以僅包括所需的資訊。例如,為了根據DN進行過濾,請在查詢末尾新增where np.dnorpattern(如「8%」),但緊接到「order by au.name」。 此命令將列出DN以8開頭的所有條目。格式為其中<column name>(如「<value>%」)。 若要篩選裝置:要列出裝置名稱以SEP開頭的電話,請在查詢末尾新增d.name如「SEP%」,但緊接在「order by au.name」之前。
列出許可權組中的許可權角色
運行sql從DirGroup中選擇dg.name作為PermissionGroup,從fr.name作為PermissionRole作為dg內部聯接函式roledirgroupmap(在frdgm.fkdirgroup=dg.pkid上作為frdgm.fkfunctionrole=fr.pkid上作為fr
permissiongroup permissionrole
======================================================================= =======================================================================
Standard CCM Super Users Standard CCMADMIN Administration
Standard CCM Super Users Standard SERVICEABILITY Administration
Standard CCM Super Users Standard CCM Admin Users
Standard CCM Super Users Standard Admin Rep Tool Admin
Standard CCM Super Users Standard AXL API Access
Standard CCM Super Users Standard EM Authentication Proxy Rights
Standard CCM Super Users Standard CUReporting
Standard CCM Admin Users Standard CCM Admin Users
Standard CCM Admin Users Standard CUReporting
Standard CCM Read Only Standard CCMADMIN Read Only
Standard CCM Read Only Standard CCM Admin Users
Standard CCM Read Only Standard SERVICEABILITY Read Only
Standard CCM Server Monitoring Standard CCMADMIN Read Only
Standard CCM Server Monitoring Standard SERVICEABILITY
Standard CCM Server Monitoring Standard CCM Admin Users
Standard CCM Server Maintenance Standard CCMADMIN Read Only
Standard CCM Server Maintenance Standard CCM System Management
Standard CCM Server Maintenance Standard CCM Feature Management
Standard CCM Server Maintenance Standard CCM Service Management
Standard CCM Server Maintenance Standard System Service Management
Standard CCM Server Maintenance Standard CCM Admin Users
Standard CCM Phone Administration Standard CCMADMIN Read Only
Standard CCM Phone Administration Standard CCM Phone Management
Standard CCM Phone Administration Standard CCM Admin Users
Standard CCM Gateway Administration Standard CCMADMIN Read Only
Standard CCM Gateway Administration Standard CCM Gateway Management
Standard CCM Gateway Administration Standard CCM Admin Users
Standard CTI Enabled Standard CTI Enabled
Standard CTI Allow Calling Number Modification Standard CTI Allow Calling Number Modification
Standard CTI Allow Call Park Monitoring Standard CTI Allow Call Park Monitoring
Standard CTI Allow Control of All Devices Standard CTI Allow Control of All Devices
Standard CAR Admin Users Standard Admin Rep Tool Admin
Standard EM Authentication Proxy Rights Standard EM Authentication Proxy Rights
Standard CCM End Users Standard CCM End Users
Standard CCM End Users Standard CCMUSER Administration
Standard Packet Sniffer Users Standard Packet Sniffing
Standard Packet Sniffer Users Standard CCM Admin Users
Standard CTI Secure Connection Standard CTI Secure Connection
Standard CTI Allow Reception of SRTP Key Material Standard CTI Allow Reception of SRTP Key Material
Standard TabSync User Standard AXL API Access
Standard CTI Allow Call Monitoring Standard CTI Allow Call Monitoring
Standard CTI Allow Call Recording Standard CTI Allow Call Recording
Standard RealtimeAndTraceCollection Standard RealtimeAndTraceCollection
Standard Audit Users Standard Audit Log Administration
Standard CTI Allow Control of Phones supporting Connected Xfer and conf Standard CTI Allow Control of Phones supporting Connected Xfer and conf
Standard CTI Allow Control of Phones supporting Rollover Mode Standard CTI Allow Control of Phones supporting Rollover Mode
AXL_User Standard AXL API Access