Я понимаю разницу между «логическим» и «физическим» свободным пространством, и у меня проблема с тем, что пробелы не увеличиваются (логическое пространство, ранее событие 1221 в Exchange 2003).
При условии
Я наблюдаю это
Для пояснения я не говорю о дисковом пространстве. Я говорю о пробелах в базе данных.
Как я могу освободить логическое пространство до точки, при которой физическое дисковое пространство больше не используется (за исключением файлов журнала)?
Поскольку за неправильный ответ проголосовали, а мой вопрос получил ноль голосов, я предполагаю, что люди думают, что я говорю о физическом пространстве ... но я явно не
$Databases = Get-MailboxDatabase -Status
foreach($Database in $Databases) {
$DBSize = $Database.DatabaseSize
$MBCount = @(Get-MailboxStatistics -Database $Database.Name).Count
$AllMBStats = Get-MailboxStatistics -Database $Database.Name
$MBItemAssocCount = $AllMBStats | %{$_.AssociatedItemCount.value} | Measure-Object -Average -Sum
$MBDeletedCount = $AllMBStats | %{$_.DeletedItemCount.value} | Measure-Object -Average -Sum
$MBItemCount = $AllMBStats | %{$_.ItemCount} | Measure-Object -Sum
$MBDeletedItemSize= $AllMBStats | %{$_.TotalDeletedItemSize.value } | Measure-Object -Average -Sum
$MBItemSize = $AllMBStats | %{$_.TotalItemSize.value.ToMb()} | Measure-Object -Average -Sum
New-Object PSObject -Property @{
Server = $Database.Server.Name
DatabaseName = $Database.Name
UserCount = $MBCount
"DatabaseSize (GB)" = $DBSize.ToGB()
"DatabaseSize Deleted (bytes)" = $MBDeletedItemSize.Sum
"WhiteSpace (MB)" = $Database.AvailableNewMailboxSpace.ToMB()
"LogicalSize (MB)" = $MBItemSize.Sum
"Available Mailbox Space" = $Database.AvailableNewMailboxSpace
ItemCount = $MBItemCount.Sum
"AverageMailboxSize (MB)" = $MBItemSize.Average
}
}
Я могу думать о трех возможностях:
Вам понадобится это исправление: http://support.microsoft.com/kb/2621266 (сомнительно, но возможно)
Ваш период хранения для удаленных элементов или удаленных почтовых ящиков мешает. Вы можете попробовать установить для них значение 1 день, а затем подождать до следующей полной резервной копии, чтобы проверить еще раз.
Вы не очищаете отключенные почтовые ящики после того, как они были перемещены (на самом деле это относится к пункту 2) ... см. Здесь: http://www.howexchangeworks.com/2010/09/purge-disconnected-or-soft-deleted.html
Надеюсь, это поможет.
Exchange 2010 не освобождает пробелы автоматически. Вы либо должны жить с этим, либо создать новую базу данных и переместить все оставшиеся учетные записи и удалить базу данных.
РЕДАКТИРОВАТЬ: Я забыл, что если вы не против демонтировать свою базу данных и у вас есть много свободного дискового пространства (равное количеству пробелов), вы можете выполнить автономную дефрагментацию, используя eseutil /d
. Видеть http://exchangeserverpro.com/defrag-exchange-2010-mailbox-database