Exchange Server 2007 – Просмотр статистики БД почтовых ящиков

Для получения статистики об использовании почтовых ящиков пользователями организации в Exchange Server 2007 можно воспользоваться Exchange Management Shell и командлетами Get-MailboxDatabase и Get-MailboxStatistics.

Для того чтобы получить сводную информацию о количестве почтовых ящиков в каждой базе данных и общему размеру каждой базы данных на определенном сервере в Exchange Management Shell выполним скрипт:

$MailBoxServer = «MyMailBoxServer»

Get-MailboxDatabase | Where-Object {$_.ServerName -eq $MailBoxServer} | Select @{Label=«SG Name»;Expression={$_.StorageGroupName}}, @{Label=«DB Name»;Expression={$_.Name}}, @{Label=«Mailboxes»;Expression={(Get-Mailbox -Database $_.Identity | Measure-Object).Count}} , @{Label=«DB Size»;Expression={«{0:N2}» -f ((get-mailboxstatistics -database $_.Identity | Measure-Object -Property TotalItemSize,TotalDeletedItemSize -Sum | Select-Object Sum | Measure-Object -Property Sum -Sum).Sum.ToString() /1024KB)}} | Sort -Property «DB Name» | Format-Table –AutoSize

Для того чтобы получить информацию об использовании пространства почтовых ящиков в определенной базе данных (в мегабайтах) выполним скрипт:

$FullDBIdentity = «MyMailBoxServerMyStorageGroupMyDataBase»

Get-MailboxDatabase -Identity $FullDBIdentity | Get-MailboxStatistics | Sort -Property TotalItemSize | Select DisplayName,@{label=«TotalItemSize(MB)»;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,StorageLimitStatus | Format-Table -AutoSize

 

Если же нас интересует информация только о почтовых ящиках, у которых превышен лимит хранения почты, выполним скрипт:

$FullDBIdentity = «MyMailBoxServerMyStorageGroupMyDataBase»

Get-MailboxDatabase -Identity $FullDBIdentity | Get-MailboxStatistics | Where-Object {$_.StorageLimitStatus -ne «BelowLimit»} | Sort -Property TotalItemSize | Select DisplayName,@{label=«TotalItemSize(MB)»;expression={$_.TotalItemSize.Value.ToMB()}},ItemCount,StorageLimitStatus | Format-Table –AutoSize

 

Дополнительные источники информации:

Exchange Server TechCenter — Get-MailboxDatabase: Exchange 2007
Neil Hobson — Getting Mailbox Statistics in Exchange 2007
Exchange Server Share Blog — Exchange 2007: Database Statistics in Powershell

PowerShellCommunity Forums — Exchange Mailbox Database size

Добавить комментарий