المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

قواعد البيانات

الجداول

استعلامات SQL

سرد العدد الإجمالي للرسائل باسم مستعار معروف

سرد المستخدمين الذين لديهم إجمالي عدد الرسائل

سرد المستخدمين الذين لديهم إجمالي عدد الرسائل استنادا إلى الحرف الأول في الاسم المستعار

سرد المستخدمين الذين لديهم إجمالي رسائل علبة الوارد

سرد المستخدمين الذين لديهم إجمالي الرسائل المحذوفة

سرد المستخدمين الذين لديهم رسائل "الإجمالي" و"علبة الوارد" و"محذوف

سرد عدد رسائل المستخدم مع أقدم وقت وصول الرسالة

سرد عدد رسائل المستخدم مع أقدم وقت وصول رسالة وحجم علبة البريد / إجمالي المدة

سرد عدد الرسائل المحذوفة وعلبة الوارد الخاصة بالمستخدم مع أقدم وقت وصول للرسائل وحجم علبة البريد / إجمالي المدة

سرد العدد الإجمالي للرسائل لكافة علب البريد

سرد حجم علبة بريد المستخدم بحدود الإرسال والاستقبال

سرد كافة أحجام علبة بريد المستخدم بحدود الإرسال والاستقبال

سرد الحجم الإجمالي لكافة علب البريد المجمعة

المقدمة

يوضح هذا المستند كيفية الحصول على عدد الرسائل وحجمها الخاصة بعلبة بريد المستخدم باستخدام استعلامات لغة الاستعلام المنظمة (SQL) عبر واجهة سطر الأوامر (CLI). كما يمكن إسترداد هذه البيانات باستخدام أداة تفريغ بيانات المستخدم، من صفحة أدوات الاتصالات الموحدة من Cisco.

المتطلبات الأساسية

المتطلبات

cisco يوصي أن يتلقى أنت معرفة من cisco وحدة توصيل (CUC).

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى إصدارات CUC 8.x والإصدارات الأحدث، ولكن قد تعمل هذه المعلومات لإصدارات سابقة أيضا.

قواعد البيانات

يتم تكوين استعلامات SQL باستخدام البيانات من قواعد البيانات التالية:

- UnityDirDB - تحتوي قاعدة البيانات هذه على المعلومات المتعلقة بالمستخدم.

- UnityMbxDB1 - تحتوي قاعدة البيانات هذه على معلومات علبة بريد المستخدم.

الجداول

يتم تكوين استعلامات SQL باستخدام البيانات الموجودة في طرق العرض هذه. طريقة العرض هي جدول إما أن يكون مزيجا من جدولين أو أكثر، أو نفس البيانات في جدول واحد.

يتم إستخدام طرق العرض هذه في قاعدة بيانات UnityDirDB:

- vw_mailbox - تحتوي طريقة العرض هذه على التعيين بين المستخدم وعلبة البريد.

- vw_user - تحتوي طريقة العرض هذه على المعلومات المتعلقة بالمستخدم.

يتم إستخدام طرق العرض هذه في قاعدة بيانات UnityMbxDB1:

- vw_message - تحتوي طريقة العرض هذه على عنصر رسالة في النظام. هذا الجدول هو مجرد حامل لخصائص الرسالة.

- vw_mailbox - تحتوي طريقة العرض هذه على علبة بريد على النظام تحتوي على رسائل واردة. يحتوي هذا الجدول على معلومات عامة حول علبة البريد الفردية، لتضمين طريقة تخزين الرسائل في علبة البريد.

استعلامات SQL

يصف هذا القسم استعلامات SQL المختلفة التي يمكنك إستخدامها في CUC.

سرد العدد الإجمالي للرسائل باسم مستعار معروف

أدخل هذا الأمر للحصول على قائمة بإجمالي عدد الرسائل باستخدام اسم مستعار معروف:

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

هذا الاستعلام عبارة عن استعلام ثنائي قاعدة بيانات عالي التعقيد يتضمن جداول متعددة. بالنسبة للخوادم التي تحتوي على قاعدة بيانات كبيرة جدا وحجم علبة بريد، قد تنقضي فترة زمنية ممتدة قبل أن يظهر إخراج ما، حتى خلال ساعة، وهو أمر غير مثالي. في مثل هذه السيناريوهات، يمكنك إستخدام هذا الاستعلام بدلا من ذلك:

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

يرجع الاستعلام الأول البيانات عند ذكر الاسم المستعار، وهو فريد. يقوم الاستعلام الثاني بإرجاع البيانات عند ذكر الوصف، وهو ليس فريدا.

ملاحظة: عند إنشاء صندوق البريد، يكون الوصف هو نفسه الاسم المستعار؛ ومع ذلك، عندما يتم تحديث الاسم المستعار، لا يتم تحديث الوصف. بالنسبة لقواعد البيانات الصغيرة، يعتبر الاستعلام الأول مثاليا. لتوضيح عدم تغيير الوصف بعد تغيير الاسم المستعار، تم تعديل 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

ملاحظة: في الاستعلام الثاني، لا يتغير الوصف من 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

فيما يلي بعض الملاحظات الهامة حول هذا الاستعلام:

- يقوم A٪ بتعيين الاستعلام للوصول إلى الأسماء المستعارة التي تبدأ بالحرف A.

- التنسيق هو حيث اسم العمود مثل 'condition'. هنا، اسم العمود هو الاسم المستعار للاستعلام الأول والوصف للاستعلام الثاني.

فيما يلي بعض الشروط:

- _n٪ - يمكن أن يكون الحرف الأول أي حرف (حرف بدل)، متبوعا بالحرف n وأي عدد من الحروف.

- ٪s - يعمل هذا على تعيين الاستعلام للوصول إلى الأسماء المستعارة التي تنتهي بالحروف s.

يتم إستخدام الاستعلامات المذكورة حتى الآن للحصول على إجمالي الرسائل (علبة الوارد والعناصر المحذوفة). يصف القسم التالي الاستعلامات المستخدمة للحصول على العدد الإجمالي للرسائل في علبة الوارد والعناصر المحذوفة.

سرد المستخدمين الذين لديهم إجمالي رسائل علبة الوارد

أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم إجمالي رسائل علبة الوارد:

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٪ بتعيين الاستعلام للوصول إلى الأسماء المستعارة التي تبدأ بالحرف A.

- التنسيق هو حيث اسم العمود مثل 'condition'. هنا، اسم العمود هو الاسم المستعار للاستعلام الأول والوصف للاستعلام الثاني.

فيما يلي بعض الشروط:

- _n٪ - يمكن أن يكون الحرف الأول أي حرف (حرف بدل)، متبوعا بالحرف n وأي عدد من الحروف.

- ٪s - يعمل هذا على تعيين الاستعلام للوصول إلى الأسماء المستعارة التي تنتهي بالحروف s.

ملاحظة: في هذا المثال، يتم إستخدام شرط لتحديد المستخدمين الذين لديهم اسم مستعار/وصف يبدأ بالحرف A.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين، قم بالإزالة والاسم المستعار مثل "A٪" في الاستعلام الأول، أو وصف مثل "A٪" في الاستعلام الثاني.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، قم باستبدال اسم مستعار مثل 'a٪' مع و name='anirudh' في الاستعلام الأول، أو إستبدال ووصف مثل 'a٪' ب والوصف = 'anirudh' في الاستعلام الثاني. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد المستخدمين الذين لديهم إجمالي الرسائل المحذوفة

أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم إجمالي الرسائل المحذوفة:

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

ملاحظة: في هذا المثال، لا توجد رسائل محذوفة، لذلك يظهر الإخراج على أنه لم يتم العثور على سجلات.

فيما يلي بعض الملاحظات الهامة حول هذا الاستعلام:

- يقوم A٪ بتعيين الاستعلام للوصول إلى الأسماء المستعارة التي تبدأ بالحرف A.

- التنسيق هو حيث اسم العمود مثل 'condition'. هنا، اسم العمود هو الاسم المستعار للاستعلام الأول والوصف للاستعلام الثاني.

فيما يلي بعض الشروط:

- _n٪ - يمكن أن يكون الحرف الأول أي حرف (حرف بدل)، متبوعا بالحرف n وأي عدد من الحروف.

- ٪s - يعمل هذا على تعيين الاستعلام للوصول إلى الأسماء المستعارة التي تنتهي بالحروف s.

ملاحظة: في هذا المثال، يتم إستخدام شرط لتحديد المستخدمين الذين لديهم اسم مستعار/وصف يبدأ بالحرف A.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين، قم بالإزالة والاسم المستعار مثل "A٪" في الاستعلام الأول، أو وصف مثل "A٪" في الاستعلام الثاني.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، قم باستبدال اسم مستعار مثل 'a٪' مع و name='anirudh' في الاستعلام الأول، أو إستبدال ووصف مثل 'a٪' ب والوصف = 'anirudh' في الاستعلام الثاني. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد المستخدمين الذين لديهم رسائل "الإجمالي" و"علبة الوارد" و"محذوف

أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم رسائل الإجمالي وعلبة الوارد والحذف:

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٪ بتعيين الاستعلام للوصول إلى الأسماء المستعارة التي تبدأ بالحرف A.

- التنسيق هو حيث اسم العمود مثل 'condition'. هنا، اسم العمود هو الاسم المستعار للاستعلام الأول والوصف للاستعلام الثاني.

فيما يلي بعض الشروط:

- _n٪ - يمكن أن يكون الحرف الأول أي حرف (حرف بدل)، متبوعا بالحرف n وأي عدد من الحروف.

- ٪s - يعمل هذا على تعيين الاستعلام للوصول إلى الأسماء المستعارة التي تنتهي بالحروف s.

ملاحظة: في هذا المثال، يتم إستخدام شرط لتحديد المستخدمين الذين لديهم اسم مستعار/وصف يبدأ بالحرف A.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين، قم بالإزالة والاسم المستعار مثل "A٪" في الاستعلام الأول، أو وصف مثل "A٪" في الاستعلام الثاني.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، قم باستبدال اسم مستعار مثل 'a٪' مع و name='anirudh' في الاستعلام الأول، أو إستبدال ووصف مثل 'a٪' ب والوصف = 'anirudh' في الاستعلام الثاني. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد عدد رسائل المستخدم مع أقدم وقت وصول الرسالة

يمكن إستخدام هذا الاستعلام لتحديد ما إذا كانت المهام المجدولة لتنظيف صندوق البريد ستدخل حيز التنفيذ:

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

ملاحظة: للحصول على وقت الوصول الأخير للاستعلامات في الأقسام السابقة، أضف min(arivaltime) ك OldestMessageTime بعد count(*) مباشرة كرسائل.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين الذين لديهم أسماء مستعارة تبدأ بالحرف A، قم بإضافة أسماء مستعارة مثل "A٪" في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو وصف مثل "A٪" في الاستعلام الثاني قبل شرط المجموعة حسب الوصف مباشرة. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، أضف واسما='anirudh' في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو والوصف = 'anirudh' في الاستعلام الثاني مباشرة قبل المجموعة حسب شرط الوصف. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد عدد رسائل المستخدم مع أقدم وقت وصول رسالة وحجم علبة البريد / إجمالي المدة

أدخل هذا الأمر للحصول على قائمة بعدد رسائل المستخدم مع أقدم وقت وصول للرسالة وحجم علبة البريد (بدون إجمالي المدة):

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

ملاحظة: للحصول على المدة الإجمالية للرسائل: أضف TotalDuration_In_sec" قبل عبارة من vw_message مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.

لنفس الأسباب المذكورة في القائمة العدد الإجمالي للرسائل بقسم الاسم المستعار المعروف، يمكن إستخدام هذا الاستعلام أيضا:

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

ملاحظة: للحصول على المدة الإجمالية للرسائل: أضف TotalDuration_In_sec (sum(duration/1000) قبل عبارة من vw_message مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين الذين لديهم أسماء مستعارة تبدأ بالحرف A، قم بإضافة أسماء مستعارة مثل "A٪" في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو وصف مثل "A٪" في الاستعلام الثاني قبل شرط المجموعة حسب الوصف مباشرة. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، أضف واسما='anirudh' في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو والوصف = 'anirudh' في الاستعلام الثاني مباشرة قبل المجموعة حسب شرط الوصف. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد عدد الرسائل المحذوفة وعلبة الوارد الخاصة بالمستخدم مع أقدم وقت وصول للرسائل وحجم علبة البريد / إجمالي المدة

أدخل هذا الأمر للحصول على قائمة بعلبة الوارد الخاصة بالمستخدم وعدد الرسائل المحذوفة باستخدام أقدم وقت وصول الرسالة وحجم علبة البريد (بدون إجمالي المدة):

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

ملاحظة: للحصول على المدة الإجمالية للرسائل: أضف TotalDuration_In_sec (sum(duration/1000) قبل عبارة من vw_message مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.

لنفس الأسباب المذكورة في القائمة العدد الإجمالي للرسائل بقسم الاسم المستعار المعروف، يمكن إستخدام هذا الاستعلام أيضا:

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

ملاحظة: للحصول على المدة الإجمالية للرسائل: أضف TotalDuration_In_sec (sum(duration/1000) قبل عبارة من vw_message مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.

هذه بعض الاختلافات لهذا الاستعلام:

- من أجل سرد كافة المستخدمين الذين لديهم أسماء مستعارة تبدأ بالحرف A، قم بإضافة أسماء مستعارة مثل "A٪" في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو وصف مثل "A٪" في الاستعلام الثاني قبل شرط المجموعة حسب الوصف مباشرة. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

- من أجل سرد مستخدم معين (قم بسرد عدد علب بريد Anirudh، على سبيل المثال)، أضف واسما='anirudh' في الاستعلام الأول قبل المجموعة حسب شرط الاسم المستعار مباشرة، أو والوصف = 'anirudh' في الاستعلام الثاني مباشرة قبل المجموعة حسب شرط الوصف. تأكد من أن الاستبدال في الموضع الصحيح، أو فشل الاستعلام.

سرد العدد الإجمالي للرسائل لكافة علب البريد

أدخل هذا الأمر للحصول على العدد الإجمالي للرسائل لكافة علب البريد المجمعة:

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، قم بإضافة أسماء مستعارة مثل "A٪" في الاستعلام الأول بعد VW_USERmailboxMap.mailboxid=unitymbxdb1:vw_mailbox.mailboxBoxobjectid وقبل ) ترتيب حسب الشرط، أو يمكنك إضافة حيث الوصف مثل "A٪" في الاستعلام الثاني قبل الأمر بالشرط مباشرة. تأكد من إضافة هذا في الموضع الصحيح، أو فشل الاستعلام.

سرد الحجم الإجمالي لكافة علب البريد المجمعة

أدخل هذا الأمر للحصول على الحجم الإجمالي لجميع علب البريد المجمعة:

admin:run cuc dbquery unitymbxdb1 select sum (bytesize) from vw_mailbox

(sum)

-------

2683210

admin: