O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento descreve como obter a contagem de mensagens e o tamanho de uma caixa de correio do usuário com consultas SQL (Structured Query Language) via CLI. Esses dados também podem ser recuperados com a ferramenta User Data Dump, na página Cisco Unified Communications Tools.
A Cisco recomenda que você tenha conhecimento do Cisco Unity Connection (CUC).
As informações neste documento são baseadas no CUC versões 8.X e posteriores, mas essas informações também podem funcionar para versões anteriores.
As consultas SQL são formadas com os dados desses bancos de dados:
As consultas SQL são formadas com os dados nessas exibições. Uma exibição é uma tabela que é uma combinação de duas ou mais tabelas ou os mesmos dados em uma única tabela.
Estas visualizações são usadas no banco de dados UnityDirDB:
Essas exibições são usadas no banco de dados UnityMbxDB1:
Esta seção descreve as várias consultas SQL que você pode usar no CUC.
Insira este comando para obter uma lista da contagem total de mensagens com um alias conhecido:
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 é uma consulta de alta complexidade e banco de dados duplo que envolve várias tabelas. Para servidores com um banco de dados e uma caixa de correio muito grandes, pode decorrer um longo período de tempo antes que uma saída apareça, mesmo após uma hora, o que não é ideal. Nesses cenários, você pode usar esta consulta em vez disso:
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
A primeira consulta retorna os dados quando o alias é mencionado, que é exclusivo. A segunda consulta retorna os dados quando a descrição é mencionada, o que NÃO é exclusivo.
Note: Quando a caixa de correio é criada, a descrição é a mesma do alias; no entanto, quando o alias é atualizado, a descrição não é atualizada. Para bancos de dados pequenos, a primeira consulta é ideal. Para demonstrar que a descrição não é alterada depois que o alias é alterado, test3 é modificado para Atest3 e usado para as próximas seções.
Insira este comando para obter uma lista de usuários com a contagem total de mensagens:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Note: Na segunda consulta, a descrição não muda de test3 para Atest3 depois que o alias é alterado.
Insira este comando para obter uma lista de usuários com a contagem total de mensagens com base no primeiro caractere de um 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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Aqui estão algumas observações importantes sobre esta consulta:
Aqui estão alguns exemplos de condições:
As consultas mencionadas até agora são usadas para obter o total de mensagens (itens de caixa de entrada e excluídos). A próxima seção descreve as consultas que são usadas para obter o número total de mensagens na caixa de entrada e nos itens excluídos.
Insira este comando para obter uma lista de usuários com o total de mensagens da caixa 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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Aqui estão algumas observações importantes sobre esta consulta:
Aqui estão alguns exemplos de condições:
Note: Neste exemplo, uma condição é usada para limitar usuários com um alias/descrição que começa com a letra A.
Estas são algumas variações desta consulta:
Insira este comando para obter uma lista de usuários com o total de mensagens excluídas:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Note: Neste exemplo, não há mensagens excluídas, portanto a saída aparece como Nenhum registro encontrado.
Aqui estão algumas observações importantes sobre esta consulta:
Aqui estão alguns exemplos de condições:
Note: Neste exemplo, uma condição é usada para limitar usuários com um alias/descrição que começa com a letra A.
Estas são algumas variações desta consulta:
Insira este comando para obter uma lista de usuários com o total, a caixa de entrada e as mensagens excluídas:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Aqui estão algumas observações importantes sobre esta consulta:
Aqui estão alguns exemplos de condições:
Note: Neste exemplo, uma condição é usada para limitar usuários com um alias/descrição que começa com a letra A.
Estas são algumas variações desta consulta:
Esta consulta pode ser usada para determinar se os trabalhos agendados para limpeza da caixa de correio têm efeito:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Note: Para obter a Hora da última chegada das consultas nas seções anteriores, adicione min(arrivaltime) como OldestMessageTime logo após count(*) como Mensagens.
Estas são algumas variações desta consulta:
Insira este comando para obter uma lista da contagem de mensagens do usuário com a hora de chegada da mensagem mais antiga e o tamanho da caixa de correio (sem Duração 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 obter a duração total das mensagens: adicione ", sum(duration/1000) como TotalDuration_In_sec" logo antes de "de vw_message". Não esqueça a vírgula antes da soma. Isso também pode ser usado para as consultas nas seções anteriores.
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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
Note: Para obter a duração total das mensagens: adicione ", sum(duration/1000) como TotalDuration_In_sec" logo antes de "de vw_message". Não esqueça a vírgula antes da soma. Isso também pode ser usado para as consultas nas seções anteriores.
Estas são algumas variações desta consulta:
Insira este comando para obter uma lista da caixa de entrada do usuário e a contagem de mensagens excluídas com a hora de chegada da mensagem mais antiga e o tamanho da caixa de correio (sem Duração 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
Note: Para obter a duração total das mensagens: adicione ", sum(duration/1000) como TotalDuration_In_sec" logo antes de "de vw_message". Não esqueça a vírgula antes da soma. Isso também pode ser usado para as consultas nas seções anteriores.
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
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 obter a duração total das mensagens: adicione ", sum(duration/1000) como TotalDuration_In_sec" logo antes de "de vw_message". Não esqueça a vírgula antes da soma. Isso também pode ser usado para as consultas nas seções anteriores.
Estas são algumas variações desta consulta:
Insira este comando para obter o número total de mensagens para todas as caixas de correio combinadas:
admin:run cuc dbquery unitymbxdb1 select count(*) as messages
from vw_message
messages
----------
6
Insira este comando para obter o tamanho da caixa de correio do usuário com limites de envio e recebimento:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox where description ='Anirudh'
Insira este comando para obter todos os tamanhos da caixa de correio do usuário com limites de envio e recebimento:
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
Pelas mesmas razões mencionadas na seção Lista Total de Mensagens Contagem com um Alias Conhecido, esta consulta também pode ser usada:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox order by bytesize desc
Como uma variação desta consulta para listar todos os usuários com aliases que começam com a letra A, adicione e alias como 'A%' na primeira consulta logo após a condição vw_usermailboxmap.mailboxid=unitymbxdb1:vw_mailbox.mailboxobject e antes ), ou você pode adicionar onde descrição como 'A%' na segunda consulta logo antes da ordem por condição. Certifique-se de que isso seja adicionado na posição correta ou que a consulta falhe.
Insira este comando para obter o tamanho total de todas as caixas de correio combinadas:
admin:run cuc dbquery unitymbxdb1 select sum (bytesize) from vw_mailbox
(sum)
-------
2683210
admin: