Регулярный просмотр статистики по базам почтовых ящиков является одной из обязательных процедур по обслуживанию Exchange Server. Информация о размере баз и количество почтовых ящиков в них поможет избежать неприятных сюрпризов, таких как просадки производительности или внезапно закончившееся место на диске.
Посмотреть данные по размеру баз и оставшемуся дисковому пространству достаточно просто. Для примера выведем данные для сервера MBX02 следующей командой:
Get-MailboxDatabase -Server MBX02 -Status | select Name, DatabaseSize, AvailableNewMailboxSpace
С количеством ящиков в базе несколько сложнее. Так чтобы посмотреть данные по одной базе, например DB01, воспользуемся такой командой:
(Get-Mailbox -Database DB01 -ResultSize:Unlimited).count
Если же нужно просмотреть данные по нескольким базам, то можно воспользоваться конвейером. Например следующая команда выведет данные о количестве ящиков во всех базах на сервере MBX02, отсортировав их в порядке возрастания:
Get-MailboxDatabase -Server MBX02 | Get-Mailbox -ResultSize:Unlimited | group -Property Database | select Name, Count | sort Count -desc | ft -auto
В завершение пара замечаний:
• По умолчанию командлеты в Exchange выводят первые 1000 результатов. Конструкция -ResultSize:Unlimited служит для отмены этого ограничения;
• В Командлет Get-MailboxDatabase умеет возвращать размер базы и доступное место начиная с Exchange Server 2010. В более ранних версиях получить данные таким способом не получится.
Большое спасибо! Полезная информация