簡介
本文檔提供可以在CLI中運行的結構化查詢語言(SQL)查詢,以便獲取與應用程式使用者相關聯的裝置資訊。
必要條件
需求
思科建議您瞭解思科統一通訊管理器(CUCM)。
採用元件
本文檔中的資訊基於CUCM版本8.X及更高版本,但可能適用於早期版本。
表格
SQL查詢使用以下表中的資料形成:
- Device -此表包含裝置級別資訊,如IP電話、網關等。
- NumPlan -此表包含有關CUCM中配置的所有模式的資訊。
- DeviceNumPlanMap -此表包含裝置表中的資料與NumPlan表之間的對映。
- RoutePartition -此表包含有關CUCM中配置的所有分割槽的資訊。
- ApplicationUser -此表包含有關應用程式使用者的資訊。
- ApplicationUserDeviceMap -此表包含ApplicationUser表中資料與Device表中資料之間的對映。
- DirGroup -此表包含有關許可權組的資訊。
- ApplicationUserDirGroupMap -此表包含ApplicationUser表和DirGroup表中資料之間的對映。
有關這些表的詳細資訊,請參閱相應版本的CUCM資料詞典。
SQL查詢
為清楚起見,會編寫查詢以每次查詢一個關聯。
列出應用程式使用者和裝置關聯
運行sql,選擇au.name作為ApplicationUser,d.name作為Device,d.description作為DeviceDescription from applicationuser作為au inner join applicationuserdevicemap作為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'_子句,或將'f' for false變更為't' for true。
在此範例中,有兩個應用程式使用者:
- 測試1與兩部電話關聯
- 測試2與電腦電話整合(CTI)路由點關聯
附註:任何欄位都可以篩選為只包含所需的資訊。例如,要按裝置過濾:要列出裝置名稱以SEP開頭的電話,請在查詢末尾增加其中d.name如「SEP%」,但緊接在「order by au.name」之前。格式為其中<column name>類似於「<value>%」。
列出具有許可權和裝置關聯的應用程式使用者
運行sql,選擇au.name作為ApplicationUser,d.name作為裝置,d.description作為DeviceDescription,dg.name作為PermissionGroup從applicationuser作為au內部加入應用程式userdevicemap作為audm.fkapplicationuser=au.pkid上的audm,isstandard = 'f'內部加入ApplicationUserDirGroupMap作為audgm.fkapplicationuser=au.pkid上的audgm.fkdigroup=dg.pkid內部加入裝置作為d at.name上的裝置排序依據name
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'_子句,或將'f' for false變更為't' for true。
附註:任何欄位都可以篩選為只包含所需的資訊。例如,要按裝置過濾:要列出裝置名稱以SEP開頭的電話,請在查詢末尾增加其中d.name如「SEP%」,但緊接在「order by au.name」之前。格式為其中<column name>類似於「<value>%」。
列出應用程式使用者與裝置和裝置相關資訊
運行sql,選擇au.name作為ApplicationUser,d.name作為裝置,d.description作為裝置說明,np.dnorpattern作為DN,rp.name作為分割槽,dp.name作為DevicePool從應用程式使用者運行au內部連線應用程式userdevicemap作為audm.fkapplicationuser=au.pkid上的audm,isstandard ='f' inner join device作為d on d.pkid=audm.fkid.fkinner join devicemanmap作為dnpm on.fkid=d.fkid=fkidinjoin join join nuicepool作為dnpm.fknumplan上的np = np.pkid inner join routepartition as rp on np.fkroutepartition=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,選擇au.name作為ApplicationUser,d.name作為DeviceDescription,d.description作為DeviceDescription,np.dnorpattern作為DN,dp.name作為DevicePool從applicationuser作為au內部連線應用程式使用者裝置對映作為audm.fkapplicationuser=au.pkid上的audm,isstandard ='f' inner在d.pkid=audm.fkdevice inner join devicenumplanmap作為dnpm在dnpm.fkdevice = d.pkid inner join devicepool作為dp on dp.pkid=d.fkdevicepool inner join numplan作為np on dnpm.fknumplan = np.pkid order by au.name。
此查詢僅列出安裝伺服器後所建立的應用程式使用者。系統不會列出預設路由,使用isstandard='f' 子句可刪除這些路由。若要取得所有使用者的清單,請移除_and isstandard='f'_ 子句,或將'f' for false變更為't' for true。
附註:任何欄位都可以篩選為只包含所需的資訊。例如,要根據DN進行過濾,請增加其中np.dnorpattern類似於「8%」的查詢結尾,但緊接在「order by au.name」之前。這會列出所有以8開頭的DN的專案。格式為其中<column name>類似於「<value>%」。為了在Devices上進行過濾:要列出裝置名稱以SEP開頭的電話,請在查詢末尾增加where d.name like '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內部連線應用程式在autm.fkapplicationuser=au.pkid上作為audm,isstandard ='f'內部連線ApplicationUserDirGroupMap作為audgm.fkapplicationuser=au.pkid上作為內部連線DirGroup 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作為裝置說明,np.dnorpattern作為DN,dp.name作為DevicePool,dg.name作為PermissionGroup from applicationuser作為au內部連線應用程式userdevicemap作為audm.fkapplicationuser=au.pkid上的audm,isstandard ='f'內部連線ApplicationUserDirGroupMap作為audgm.fkapplicationuser=au.pkid inner join上的目錄組作為連線裝置在d.pkid=audm.fkdevice inner join devicenumplanmap上作為dnpm on dnpm.fkdevice = d.pkid inner join devicepool as dp on dp.pkid=d.fkdevicepool inner join numplan作為np on dnpm.fknumplan = np.pkid order by au.name
此查詢僅列出安裝伺服器後所建立的應用程式使用者。系統不會列出預設路由,使用isstandard='f' 子句可刪除這些路由。若要取得所有使用者的清單,請移除_and isstandard='f'_子句,或將'f' for false變更為't' for true。
附註:任何欄位都可以篩選為只包含所需的資訊。例如,為了根據DN進行過濾,請在查詢末尾增加where np.dnorpattern like '8%',但緊接在「order by au.name」之前。這會列出所有以8開頭的DN的專案。格式為其中<column name>類似於「<value>%」。若要在Devices上進行過濾:要列出裝置名稱以SEP開頭的電話,請在查詢的末尾增加其中d.name如「SEP%」,但緊接在「order by au.name」之前。
列出許可權組中的許可權角色
在frdgm.fkdirgroup=dg.pkid上執行sql select dg.name作為PermissionGroup,fr.name作為PermissionRole從DirGroup作為dg inner join functionroledirgroupmap作為frdgm.fkdirgroup=dg.pkid inner join functionrole作為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