この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、CLIを使用してStructured Query Language(SQL)クエリを使用してユーザメールボックスのメッセージ数とサイズを取得する方法について説明します。このデータは、Cisco Unified Communications ToolsページのUser Data Dumpツールでもでで取得できます。
Cisco Unity Connection(CUC)に関する知識があることが推奨されます。
このドキュメントの情報は、CUC バージョン 8.X 以降に基づいていますが、この情報は以前のバージョンにも同様に当てはまる場合があります。
SQL クエリは、次のデータベースのデータを使用して形成されます。
SQL クエリは、次のビューのデータを使用して形成されます。ビューとは、2 つ以上のテーブルを 1 つに組み合わせたテーブル、あるいは同じデータを 1 つにまとめたテーブルのいずれかです。
次のビューは、UnityDirDB データベースで使用されます。
次のビューは UnityMbxDB1 データベースで使用されます。
このセクションでは、CUC で使用できるさまざまな SQL クエリについて説明します。
既知のエイリアスを使用してメッセージ合計数の一覧を取得するには、次のコマンドを入力します。
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
このクエリは、複数のテーブルが関与する非常に複雑なダブル データベース クエリです。データベースとメールボックスのサイズが非常に大きいサーバの場合、出力が表示されるまでに長い時間を要する可能性があり、1 時間以上かかることもあります。これは理想的ではありません。このような状況では、代わりに次のクエリを使用できます。
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
最初のクエリは、一意である alias を指定した場合にデータを返します。2 番目のクエリは、一意ではない description を指定した場合にデータを返します。
注:メールボックスの作成時、description は alias と同じになります。ただし、alias が更新されても、description は更新されません。小規模データベースの場合、最初のクエリが最適です。alias の変更後も description が変更されないことを実証するために、test3 を Atest3 に変更し、次のセクションでも使用します。
ユーザとメッセージ合計数の一覧を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
注:2 番目のクエリでは、alias の変更後も description は test3 から Atest3 に変更されていません。
エイリアスの最初の文字に基づいて、ユーザとメッセージ合計数の一覧を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
このクエリに関する重要な注意点は次のとおりです。
以下に条件の例を示します。
これまでに説明したクエリは、メッセージの合計数(受信箱内のアイテムおよび削除されたアイテム)を取得するために使用されています。 次のセクションでは、受信箱内のメッセージの合計数と削除されたアイテムの合計数を取得するために使用されるクエリについて説明します。
ユーザと受信箱のメッセージ合計数の一覧を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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 で始まる alias または description をもつユーザに限定するために条件が使用されています。
このクエリにはいくつかのバリエーションがあります。
ユーザと削除されたメッセージ合計数の一覧を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
注:この例では、削除されたメッセージはありません。したがって、出力は No records found と表示されます。
このクエリに関する重要な注意点は次のとおりです。
以下に条件の例を示します。
注:この例では、文字 A で始まる alias または description をもつユーザに限定するために条件が使用されています。
このクエリにはいくつかのバリエーションがあります。
ユーザ、およびメッセージ、受信箱内のメッセージ、削除されたメッセージの合計数の一覧を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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 で始まる alias または description をもつユーザに限定するために条件が使用されています。
このクエリにはいくつかのバリエーションがあります。
このクエリは、スケジュール設定されたメールボックスのクリーンアップ ジョブが実施されるかどうかを判断するために使用できます。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
注:前のセクションのクエリで Last Arrival Time を取得するには、count(*) as Messages のすぐ後ろに min(arrivaltime) as OldestMessageTime を追加します。
このクエリにはいくつかのバリエーションがあります。
ユーザのメッセージ数と、最も古いメッセージの受信時間、メールボックス サイズ(合計経過時間なし)の一覧を取得するには、次のコマンドを入力します。
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
注:メッセージの合計期間を取得するには、次の手順を実行します。", sum(duration/1000)をTotalDuration_In_sec"として"vw_message"の直前に追加します。 sumの前のカンマを忘れないでください。これは、前のセクションのクエリでも使用できます。
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
注:メッセージの合計経過時間を取得するには、", sum(duration/1000)をTotalDuration_In_sec"として"vw_message"の直前に追加します。 sumの前のカンマを忘れないでください。これは、前のセクションのクエリでも使用できます。
このクエリにはいくつかのバリエーションがあります。
ユーザの受信箱内のメッセージ数と削除されたメッセージ数、最も古いメッセージの受信時間、メールボックス サイズ(合計経過時間なし)の一覧を取得するには、次のコマンドを入力します。
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
注:メッセージの合計経過時間を取得するには、", sum(duration/1000)をTotalDuration_In_sec"として"vw_message"の直前に追加します。 sumの前のカンマを忘れないでください。これは、前のセクションのクエリでも使用できます。
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
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
注:メッセージの合計期間を取得するには、次の手順を実行します。", sum(duration/1000)をTotalDuration_In_sec"として"vw_message"の直前に追加します。 sumの前のカンマを忘れないでください。これは、前のセクションのクエリでも使用できます。
このクエリにはいくつかのバリエーションがあります。
すべてのメールボックスのメッセージを併せた合計数を取得するには、次のコマンドを入力します。
admin:run cuc dbquery unitymbxdb1 select count(*) as messages
from vw_message
messages
----------
6
ユーザのメールボックス サイズと送受信制限を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox where description ='Anirudh'
すべてのユーザのメールボックス サイズと送受信制限を取得するには、次のコマンドを入力します。
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
「既知のエイリアスを使用したメッセージ合計数の一覧表示」セクションで言及した同じ理由で、次のクエリも使用できます。
admin:run cuc dbquery unitymbxdb1 select description, bytesize,send,receive,
warning from vw_mailbox order by bytesize desc
このクエリのバリエーションとしては、文字Aで始まるエイリアスを持つすべてのユーザをリストするために、vw_usermailboxmap.mailboxid=unitymbxdb1:vw_mailbox.mailboxobjectidとbeforeの最初のクエリに「A%」などの追加エイリアスを追加追加order by条件の直前の2番目のクエリです。正しい位置に追加されているか、クエリが失敗していることを確認してください。
すべてのメールボックスを併せた合計サイズを取得するには、次のコマンドを入力します。
admin:run cuc dbquery unitymbxdb1 select sum (bytesize) from vw_mailbox
(sum)
-------
2683210
admin: