El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe cómo obtener el recuento de mensajes y el tamaño de un buzón de correo de usuario con consultas de lenguaje de consulta estructurado (SQL) a través de la CLI. Estos datos también se pueden recuperar con la herramienta Volcado de datos de usuario, desde la página Herramientas de Cisco Unified Communications.
Cisco recomienda que tenga conocimiento de Cisco Unity Connection (CUC).
La información de este documento se basa en las versiones 8.X y posteriores de CUC, pero esta información podría funcionar también para versiones anteriores.
Las consultas SQL se forman con los datos de estas bases de datos:
Las consultas SQL se forman con los datos de estas vistas. Una vista es una tabla que es una combinación de dos o más tablas o los mismos datos en una única tabla.
Estas vistas se utilizan en la base de datos UnityDirDB:
Estas vistas se utilizan en la base de datos UnityMbxDB1:
En esta sección se describen las diversas consultas SQL que puede utilizar en CUC.
Ingrese este comando para obtener una lista del recuento total de mensajes con un alias conocido:
admin:run cuc dbquery unitymbxdb1 select count (*) as Messages from vw_message,
unitydirdb:vw_mailbox, unitydirdb:vw_user where mailboxobjectid in (select
mailboxid from vw_mailbox where unitydirdb:vw_user.objectid = unitydirdb:
vw_mailbox.userobjectid and alias='Anirudh')
messages
--------
3
Esta consulta es una consulta de doble base de datos de alta complejidad que involucra varias tablas. En el caso de los servidores con una base de datos muy grande y tamaño de casilla de correo, puede transcurrir un período de tiempo prolongado antes de que aparezca una salida, incluso durante más de una hora, lo que no es ideal. En estos escenarios, puede utilizar esta consulta en su lugar:
admin:run cuc dbquery unitymbxdb1 select count (*) as Messages from vw_message
where mailboxobjectid in (select mailboxobjectid from vw_mailbox where
description='Anirudh')
messages
--------
3
La primera consulta devuelve los datos cuando se menciona el alias, que es único. La segunda consulta devuelve los datos cuando se menciona la descripción, que NO es única.
Nota: Cuando se crea el buzón, la descripción es la misma que el alias; sin embargo, cuando se actualiza el alias, la descripción no se actualiza. Para las bases de datos pequeñas, la primera consulta es ideal. Para demostrar que la descripción no se cambia después de modificar el alias, test3 se modifica a Atest3 y se utiliza para las secciones siguientes.
Ingrese este comando para obtener una lista de usuarios con el recuento total de mensajes:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as messages
from vw_message, unitydirdb:vw_mailbox, unitydirdb:vw_user where
mailboxobjectid in (select mailboxid from vw_mailbox where unitydirdb:
vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) group by alias order by
messages desc
userid messages
---------------------------- --------
Anirudh 3
Atest3 2
undeliverablemessagesmailbox 1
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as Messages from
vw_message, vw_mailbox where vw_mailbox.mailboxobjectid =
vw_message.mailboxobjectid group by description order by messages desc
description messages
---------------------------- --------
Anirudh 3
test3 2
undeliverablemessagesmailbox 1
Nota: En la segunda consulta, la descripción no cambia de test3 a Atest3 después de cambiar el alias.
Ingrese este comando para obtener una lista de usuarios con el recuento total de mensajes basado en el primer carácter de un alias:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as messages from
vw_message, unitydirdb:vw_mailbox, unitydirdb:vw_user where deleted='0' and
mailboxobjectid in (select mailboxid from vw_mailbox where unitydirdb:
vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) and alias like 'A%' group by
alias order by messages
userid messages
------- --------
Atest3 2
Anirudh 3
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as Messages from
vw_message, vw_mailbox where vw_mailbox.mailboxobjectid =
vw_message.mailboxobjectid and description like 'A%' group by description order
by messages
A continuación se muestran algunas notas importantes sobre esta consulta:
A continuación se muestran algunas condiciones de ejemplo:
Las consultas que se mencionan hasta ahora se utilizan para obtener el total de mensajes (elementos de bandeja de entrada y eliminados). En la siguiente sección se describen las consultas que se utilizan para obtener el número total de mensajes en la bandeja de entrada y los elementos eliminados.
Ingrese este comando para obtener una lista de usuarios con el total de mensajes de la bandeja de entrada:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as
inboxmessages from vw_message, unitydirdb:vw_mailbox, unitydirdb:vw_user
where deleted='0' and mailboxobjectid in (select mailboxid from vw_mailbox
where unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) and
alias like 'A%' group by alias order by inboxmessages
userid inboxmessages
------- -------------
Atest3 2
Anirudh 3
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as InboxMessages
from vw_message, vw_mailbox where vw_mailbox.mailboxobjectid =
vw_message.mailboxobjectid and deleted = '0' and description like 'A%' group by
description order by InboxMessages
A continuación se muestran algunas notas importantes sobre esta consulta:
A continuación se muestran algunas condiciones de ejemplo:
Nota: En este ejemplo, se utiliza una condición para limitar a los usuarios con un alias/descripción que comienza con la letra A.
Estas son algunas variaciones de esta consulta:
Ingrese este comando para obtener una lista de usuarios con el total de mensajes eliminados:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as
deletedmessages from vw_message, unitydirdb:vw_mailbox, unitydirdb:vw_user
where deleted='1' and mailboxobjectid in (select mailboxid from vw_mailbox
where unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) and
alias like 'A%' group by alias order by deletedmessages
No records found
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as
deletedmessages from vw_message, vw_mailbox where vw_mailbox.mailboxobjectid=
vw_message.mailboxobjectid and deleted = '1' and description like 'A%' group
by description order by deletedmessages
Nota: En este ejemplo no hay mensajes eliminados, por lo que el resultado aparece como No se encontraron registros.
A continuación se muestran algunas notas importantes sobre esta consulta:
A continuación se muestran algunas condiciones de ejemplo:
Nota: En este ejemplo, se utiliza una condición para limitar a los usuarios con un alias/descripción que comienza con la letra A.
Estas son algunas variaciones de esta consulta:
Ingrese este comando para obtener una lista de usuarios con el total, la bandeja de entrada y los mensajes eliminados:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as messages,
sum(case when deleted='0' then 1 else 0 end) as Inboxmessages, sum(case when
deleted='1' then 1 else 0 end) as Deletedmessages from vw_message, unitydirdb:
vw_mailbox, unitydirdb:vw_user where mailboxobjectid in (select mailboxid from
vw_mailbox where unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid)
group by alias order by messages desc
userid messages inboxmessages deletedmessages
---------------------------- -------- ------------- ---------------
Anirudh 3 3 0
Atest3 2 2 0
undeliverablemessagesmailbox 1 1 0
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description as UserID, count (*) as
messages, sum(case when deleted='0' then 1 else 0 end) as Inboxmessages, sum
(case when deleted='1' then 1 else 0 end) as Deletedmessages from vw_mailbox
join vw_message on vw_message.mailboxobjectid=vw_mailbox.mailboxobjectid
group by description order by messages desc
A continuación se muestran algunas notas importantes sobre esta consulta:
A continuación se muestran algunas condiciones de ejemplo:
Nota: En este ejemplo, se utiliza una condición para limitar a los usuarios con un alias/descripción que comienza con la letra A.
Estas son algunas variaciones de esta consulta:
Esta consulta se puede utilizar para determinar si los trabajos programados para la limpieza de mailboxe tienen efecto:
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as messages,
min(arrivaltime) as OldestMessageTime from vw_message, unitydirdb:vw_mailbox,
unitydirdb:vw_user where mailboxobjectid in (select mailboxid from vw_mailbox
where unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) group
by alias order by messages desc
userid messages oldestmessagetime
---------------------------- -------- -----------------------
Anirudh 3 2013-03-19 14:38:14.459
Atest3 2 2013-01-18 05:49:45.355
undeliverablemessagesmailbox 1 2012-07-05 01:10:19.961
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as Messages,
min(arrivaltime) as OldestMessageTime from vw_message, vw_mailbox where
vw_mailbox.mailboxobjectid = vw_message.mailboxobjectid group by description
order by messages desc
Nota: Para obtener la Hora de la Última Llegada para las consultas en las secciones anteriores, agregue min(arrivaltime) como TiempoDeMensaje Antiguo justo después de contar(*) como Mensajes.
Estas son algunas variaciones de esta consulta:
Ingrese este comando para obtener una lista del conteo de mensajes del usuario con la hora de llegada del mensaje más antigua y el tamaño del buzón de correo (sin duración total):
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as messages,
min(arrivaltime) as OldestMessageTime, vw_mailbox.bytesize from vw_message,
vw_mailbox, unitydirdb:vw_mailbox, unitydirdb:vw_user where
vw_message.mailboxobjectid=vw_mailbox.mailboxobjectid and
vw_mailbox.mailboxobjectid in (select mailboxid from vw_mailbox where
unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) group by
alias, vw_mailbox.bytesize order by messages desc
userid messages oldestmessagetime bytesize
---------------------------- -------- ----------------------- --------
Anirudh 3 2013-03-19 14:38:14.459 93319
Atest3 2 2013-01-18 05:49:45.355 59890
undeliverablemessagesmailbox 1 2012-07-05 01:10:19.961 317003
Nota: Para obtener la duración total de los mensajes: agregue ", sum(duration/1000) as TotalDuration_In_sec" justo antes de "from vw_message". No olvide la coma antes de la suma. Esto también se puede utilizar para las consultas de las secciones anteriores.
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as Messages,
min(arrivaltime) as OldestMessageTime, vw_mailbox.bytesize from vw_message,
vw_mailbox where vw_mailbox.mailboxobjectid = vw_message.mailboxobjectid
group by description, vw_mailbox.bytesize order by messages desc
Nota: Para obtener la duración total de los mensajes: agregue ", sum(duration/1000) as TotalDuration_In_sec" justo antes de "from vw_message". No olvide la coma antes de la suma. Esto también se puede utilizar para las consultas de las secciones anteriores.
Estas son algunas variaciones de esta consulta:
Ingrese este comando para obtener una lista de la bandeja de entrada del usuario y el conteo de mensajes eliminados con la hora de llegada del mensaje más antigua y el tamaño del buzón (sin duración total):
admin:run cuc dbquery unitymbxdb1 select alias as UserID, count (*) as
TotalMessages, sum(case when deleted='0' then 1 else 0 end) as Inbox,
sum(case when deleted='1' then 1 else 0 end) as Deleted, min
(arrivaltime) as OldestMessageTime, vw_mailbox.bytesize from vw_message,
vw_mailbox, unitydirdb:vw_mailbox, unitydirdb:vw_user where
vw_message.mailboxobjectid=vw_mailbox.mailboxobjectid and
vw_mailbox.mailboxobjectid in (select mailboxid from vw_mailbox where
unitydirdb:vw_user.objectid = unitydirdb:vw_mailbox.userobjectid) group
by alias, vw_mailbox.bytesize order by TotalMessages desc
userid total inbox deleted oldestmessagetime byte
messages size
---------------- -------- ----- ------- ----------------------- ------
Anirudh 3 3 0 2013-03-19 14:38:14.459 93319
Atest3 2 2 0 2013-01-18 05:49:45.355 59890
undeliverable 1 1 0 2012-07-05 01:10:19.961 317003
messagesmailbox
Nota: Para obtener la duración total de los mensajes: agregue ", sum(duration/1000) as TotalDuration_In_sec" justo antes de "from vw_message". No olvide la coma antes de la suma. Esto también se puede utilizar para las consultas de las secciones anteriores.
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, count (*) as
TotalMessages, sum(case when deleted='0' then 1 else 0 end) as Inbox,
sum(case when deleted='1' then 1 else 0 end) as Deleted, min(arrivaltime)
as OldestMessageTime, vw_mailbox.bytesize from vw_message, vw_mailbox
where vw_mailbox.mailboxobjectid = vw_message.mailboxobjectid group by
description, vw_mailbox.bytesize order by TotalMessages desc
Nota: Para obtener la duración total de los mensajes: agregue ", sum(duration/1000) as TotalDuration_In_sec" justo antes de "from vw_message". No olvide la coma antes de la suma. Esto también se puede utilizar para las consultas de las secciones anteriores.
Estas son algunas variaciones de esta consulta:
Ingrese este comando para obtener el número total de mensajes para todos los buzones combinados:
admin:run cuc dbquery unitymbxdb1 select count(*) as messages
from vw_message
messages
----------
6
Ingrese este comando para obtener el tamaño del buzón de correo del usuario con límites de envío y recepción:
admin:run cuc dbquery unitydirdb select alias as UserID,bytesize,send,receive,
warning from vw_user,unitymbxdb1:vw_mailbox where vw_user.objectid in (select
userobjectid from vw_usermailboxmap where
vw_usermailboxmap.mailboxid=unitymbxdb1:vw_mailbox.mailboxobjectid and
alias='Anirudh')
userid bytesize send receive warning
------- -------- -------- -------- --------
Anirudh 93319 13000000 14745600 12000000
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox where description ='Anirudh'
Ingrese este comando para obtener todos los tamaños de casilla de correo del usuario con límites de envío y recepción:
admin:run cuc dbquery unitydirdb select alias as UserID,bytesize,send,receive,
warning from vw_user,unitymbxdb1:vw_mailbox where vw_user.objectid in (select
userobjectid from vw_usermailboxmap where
vw_usermailboxmap.mailboxid=unitymbxdb1:vw_mailbox.mailboxobjectid) order by
bytesize desc
userid bytesize send receive warning
---------------------------- -------- -------- -------- --------
undeliverablemessagesmailbox 317003 13000000 14745600 12000000
Anirudh 93319 13000000 14745600 12000000
Atest3 59890 13000000 14745600 12000000
Solomon 0 13000000 14745600 12000000
UnityConnection 0 50000000 50000000 45000000
Suvir 0 13000000 14745600 12000000
dsas 0 13000000 14745600 12000000
test1 0 13000000 14745600 12000000
Atest2 0 13000000 14745600 12000000
operator 0 13000000 14745600 12000000
Por las mismas razones que se mencionan en la sección Lista del recuento total de mensajes con alias conocido, también se puede utilizar esta consulta:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox order by bytesize desc
Como una variación de esta consulta para enumerar a todos los usuarios con alias que comienzan con la letra A, añada y alias como 'A%' en la primera consulta justo después de la vw_usermailboxmap.mailboxid=unitymbxdb1:vw_Mailbox.mailboxobjetid y antes ) pedido por condición, o puede agregar donde descripción como 'A% en la segunda consulta justo antes del pedido por condición. Asegúrese de que esto se agrega en la posición correcta o que la consulta falla.
Ingrese este comando para obtener el tamaño total de todos los buzones combinados:
admin:run cuc dbquery unitymbxdb1 select sum (bytesize) from vw_mailbox
(sum)
-------
2683210
admin: