تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يوضح هذا المستند كيفية الحصول على عدد الرسائل وحجمها الخاصة بعلبة بريد المستخدم باستخدام استعلامات لغة الاستعلام المنظمة (SQL) عبر واجهة سطر الأوامر (CLI). كما يمكن إسترداد هذه البيانات باستخدام أداة تفريغ بيانات المستخدم، من صفحة أدوات الاتصالات الموحدة من Cisco.
cisco يوصي أن يتلقى أنت معرفة من cisco وحدة توصيل (CUC).
تستند المعلومات الواردة في هذا المستند إلى إصدارات CUC 8.x والإصدارات الأحدث، ولكن قد تعمل هذه المعلومات لإصدارات سابقة أيضا.
يتم تكوين استعلامات SQL باستخدام البيانات من قواعد البيانات التالية:
يتم تكوين استعلامات SQL باستخدام البيانات الموجودة في طرق العرض هذه. طريقة العرض هي جدول إما أن يكون مزيجا من جدولين أو أكثر، أو نفس البيانات في جدول واحد.
يتم إستخدام طرق العرض هذه في قاعدة بيانات UnityDirDB:
يتم إستخدام طرق العرض هذه في قاعدة بيانات UnityMbxDB1:
يصف هذا القسم استعلامات 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
فيما يلي بعض الملاحظات الهامة حول هذا الاستعلام:
فيما يلي بعض الشروط:
يتم إستخدام الاستعلامات المذكورة حتى الآن للحصول على إجمالي الرسائل (علبة الوارد والعناصر المحذوفة). يصف القسم التالي الاستعلامات المستخدمة للحصول على العدد الإجمالي للرسائل في علبة الوارد والعناصر المحذوفة.
أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم إجمالي رسائل علبة الوارد:
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.
هذه بعض الاختلافات لهذا الاستعلام:
أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم إجمالي الرسائل المحذوفة:
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.
هذه بعض الاختلافات لهذا الاستعلام:
أدخل هذا الأمر للحصول على قائمة بالمستخدمين الذين لديهم رسائل الإجمالي وعلبة الوارد والحذف:
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.
هذه بعض الاختلافات لهذا الاستعلام:
يمكن إستخدام هذا الاستعلام لتحديد ما إذا كانت المهام المجدولة لتنظيف صندوق البريد ستدخل حيز التنفيذ:
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(*) مباشرة كرسائل.
هذه بعض الاختلافات لهذا الاستعلام:
أدخل هذا الأمر للحصول على قائمة بعدد رسائل المستخدم مع أقدم وقت وصول للرسالة وحجم علبة البريد (بدون إجمالي المدة):
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 مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.
هذه بعض الاختلافات لهذا الاستعلام:
أدخل هذا الأمر للحصول على قائمة بعلبة الوارد الخاصة بالمستخدم وعدد الرسائل المحذوفة باستخدام أقدم وقت وصول الرسالة وحجم علبة البريد (بدون إجمالي المدة):
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 مباشرة. لا تنس الفاصلة قبل المجموع. كما يمكن إستخدام هذا الأمر للاستعلامات الموجودة في الأقسام السابقة.
هذه بعض الاختلافات لهذا الاستعلام:
أدخل هذا الأمر للحصول على العدد الإجمالي للرسائل لكافة علب البريد المجمعة:
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: