In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
In diesem Dokument wird beschrieben, wie die Nachrichtenanzahl und die Größe einer Benutzermailbox mit SQL-Abfragen (Structured Query Language) über die CLI abgerufen werden. Diese Daten können auch mit dem User Data Dump-Tool von der Cisco Unified Communications-Tools-Seite abgerufen werden.
Cisco empfiehlt, dass Sie über Cisco Unity Connection (CUC) verfügen.
Die Informationen in diesem Dokument basieren auf CUC-Versionen 8.x und höher, können aber auch für ältere Versionen verwendet werden.
Die SQL-Abfragen werden mit den Daten aus diesen Datenbanken gebildet:
Die SQL-Abfragen werden mit den Daten in diesen Ansichten gebildet. Eine Ansicht ist eine Tabelle, die entweder eine Kombination aus zwei oder mehr Tabellen oder die gleichen Daten in einer einzigen Tabelle darstellt.
Diese Ansichten werden in der UnityDirDB-Datenbank verwendet:
Diese Ansichten werden in der UnityMbxDB1-Datenbank verwendet:
In diesem Abschnitt werden die verschiedenen SQL-Abfragen beschrieben, die Sie in CUC verwenden können.
Geben Sie diesen Befehl ein, um eine Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias zu erhalten:
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
Diese Abfrage ist eine komplexe Doppeldatenbankabfrage, die mehrere Tabellen umfasst. Bei Servern mit einer sehr großen Datenbank- und Mailbox-Größe kann es vorkommen, dass ein längerer Zeitraum verstrichen ist, bevor eine Ausgabe angezeigt wird, sogar über eine Stunde, was nicht ideal ist. In solchen Szenarien können Sie stattdessen folgende Abfrage verwenden:
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
Die erste Abfrage gibt die Daten zurück, wenn Alias erwähnt wird, was eindeutig ist. Die zweite Abfrage gibt die Daten zurück, wenn eine Beschreibung erwähnt wird, was NICHT eindeutig ist.
Hinweis: Beim Erstellen der Mailbox ist die Beschreibung mit dem Alias identisch. Wenn der Alias jedoch aktualisiert wird, wird die Beschreibung nicht aktualisiert. Für kleine Datenbanken ist die erste Abfrage ideal. Um zu zeigen, dass die Beschreibung nach dem Ändern des Alias nicht geändert wird, wird test3 in Atest3 geändert und für die nächsten Abschnitte verwendet.
Geben Sie diesen Befehl ein, um eine Liste von Benutzern mit der Gesamtzahl der Nachrichten zu erhalten:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hinweis: In der zweiten Abfrage ändert sich die Beschreibung nicht von test3 auf Atest3, nachdem der Alias geändert wurde.
Geben Sie diesen Befehl ein, um eine Liste von Benutzern abzurufen, deren Gesamtzahl auf dem ersten Zeichen eines Alias basiert:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hier einige wichtige Hinweise zu dieser Abfrage:
Hier einige Beispielbedingungen:
Die bisher erwähnten Abfragen werden zum Abrufen der gesamten Nachrichten (Posteingang und gelöschte Elemente) verwendet. Im nächsten Abschnitt werden Abfragen beschrieben, die verwendet werden, um die Gesamtzahl der Nachrichten im Posteingang und gelöschten Elementen abzurufen.
Geben Sie diesen Befehl ein, um eine Liste der Benutzer mit den gesamten Posteingang-Nachrichten zu erhalten:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hier einige wichtige Hinweise zu dieser Abfrage:
Hier einige Beispielbedingungen:
Hinweis: In diesem Beispiel wird eine Bedingung verwendet, um Benutzer mit einem Alias/einer Beschreibung zu beschränken, die mit dem Buchstaben A beginnt.
Hier einige Varianten dieser Abfrage:
Geben Sie diesen Befehl ein, um eine Liste der Benutzer mit den insgesamt gelöschten Nachrichten zu erhalten:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hinweis: In diesem Beispiel gibt es keine gelöschten Nachrichten, sodass die Ausgabe als Keine Datensätze gefunden angezeigt wird.
Hier einige wichtige Hinweise zu dieser Abfrage:
Hier einige Beispielbedingungen:
Hinweis: In diesem Beispiel wird eine Bedingung verwendet, um Benutzer mit einem Alias/einer Beschreibung zu beschränken, die mit dem Buchstaben A beginnt.
Hier einige Varianten dieser Abfrage:
Geben Sie diesen Befehl ein, um eine Liste der Benutzer mit der Gesamtzahl, dem Posteingang und den gelöschten Nachrichten zu erhalten:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hier einige wichtige Hinweise zu dieser Abfrage:
Hier einige Beispielbedingungen:
Hinweis: In diesem Beispiel wird eine Bedingung verwendet, um Benutzer mit einem Alias/einer Beschreibung zu beschränken, die mit dem Buchstaben A beginnt.
Hier einige Varianten dieser Abfrage:
Diese Abfrage kann verwendet werden, um zu bestimmen, ob die geplanten Aufträge für die Bereinigung von Mailboxen wirksam werden:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hinweis: Um die Uhrzeit der letzten Ankunft für die Abfragen in den vorherigen Abschnitten abzurufen, fügen Sie min(arrivaltime) als OldestMessageTime unmittelbar nach count(*) als Messages hinzu.
Hier einige Varianten dieser Abfrage:
Geben Sie diesen Befehl ein, um eine Liste der Benutzernachrichten mit der Ankunftszeit der ältesten Nachricht und der Mailbox-Größe (ohne Gesamtdauer) zu erhalten:
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
Hinweis: So rufen Sie die Gesamtdauer der Nachrichten ab: Fügen Sie ", sum(duration/1000) als TotalDuration_In_sec" kurz vor "from vw_message" hinzu. Vergessen Sie nicht das Komma vor der Summe. Sie kann auch für die Abfragen in den vorherigen Abschnitten verwendet werden.
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hinweis: So rufen Sie die Gesamtdauer der Nachrichten ab: Fügen Sie ", sum(duration/1000) als TotalDuration_In_sec" kurz vor "from vw_message" hinzu. Vergessen Sie nicht das Komma vor der Summe. Sie kann auch für die Abfragen in den vorherigen Abschnitten verwendet werden.
Hier einige Varianten dieser Abfrage:
Geben Sie diesen Befehl ein, um eine Liste der Benutzer-Posteingang und der Anzahl gelöschter Nachrichten mit der Ankunftszeit der ältesten Nachricht und der Mailbox-Größe (ohne Gesamtdauer) zu erhalten:
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
Hinweis: So rufen Sie die Gesamtdauer der Nachrichten ab: Fügen Sie ", sum(duration/1000) als TotalDuration_In_sec" kurz vor "from vw_message" hinzu. Vergessen Sie nicht das Komma vor der Summe. Sie kann auch für die Abfragen in den vorherigen Abschnitten verwendet werden.
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
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
Hinweis: So rufen Sie die Gesamtdauer der Nachrichten ab: Fügen Sie ", sum(duration/1000) als TotalDuration_In_sec" kurz vor "from vw_message" hinzu. Vergessen Sie nicht das Komma vor der Summe. Sie kann auch für die Abfragen in den vorherigen Abschnitten verwendet werden.
Hier einige Varianten dieser Abfrage:
Geben Sie diesen Befehl ein, um die Gesamtzahl der Nachrichten für alle kombinierten Mailboxen abzurufen:
admin:run cuc dbquery unitymbxdb1 select count(*) as messages
from vw_message
messages
----------
6
Geben Sie diesen Befehl ein, um die Mailbox-Größe des Benutzers mit Sende- und Empfangsbeschränkungen abzurufen:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox where description ='Anirudh'
Geben Sie diesen Befehl ein, um alle Mailboxgrößen für Benutzer mit Sende- und Empfangsbeschränkungen zu erhalten:
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
Aus den gleichen Gründen, die im Abschnitt Liste der Gesamtzahl der Nachrichten mit einem bekannten Alias erwähnt werden, kann diese Abfrage auch verwendet werden:
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox order by bytesize desc
Um alle Benutzer mit Aliasen aufzulisten, die mit dem Buchstaben A beginnen, fügen Sie und Alias wie "A%" in der ersten Abfrage kurz nach der vw_usermailboxmap.mailboxid=unitymbxdb1:vw_mailbox.mailboxobjektid und vor der Bestellung nach Bedingung hinzu, oder Sie können eine Bestellung hinzufügen wobei eine Beschreibung wie 'A%' in der zweiten Abfrage kurz vor der Bestellung durch Bedingung. Stellen Sie sicher, dass diese in der richtigen Position hinzugefügt wird, oder die Abfrage schlägt fehl.
Geben Sie diesen Befehl ein, um die Gesamtgröße aller kombinierten Mailboxen abzurufen:
admin:run cuc dbquery unitymbxdb1 select sum (bytesize) from vw_mailbox
(sum)
-------
2683210
admin: