Удаление базы по умолчанию в Exchange 2010\2013

При установке Exchange Server с ролью Mailbox создается база почтовых ящиков по умолчанию с названием типа ″Mailbox Database 1234567890″. При попытке удаления этой базы будет выдана ошибка, даже если вы никогда ее не использовали для хранения почтовых ящиков.

Дело в том, что в этой базе находятся системные почтовые ящики, которые Exchange создает во время установки. Системные ящики используются для миграции, подтверждения сообщений, поиска и прочих функций (более подробно о них можно почитать здесь). Эти ящики недоступны для использования пользователями и не видны с помощью стандартных средств управления. Однако они необходимы для работы Exchange и перед удалением базы почтовых ящиков их необходимо перенести в другую базу.

Для примера возьмем Mailbox-сервер mbx01, который я как раз собрался выводить из эксплуатации. Проверим, есть ли на нем базы почтовых ящиков:

Get-MailboxDatabase -Server mbx01

Как видите, на нем осталась как раз та самая база по умолчанию. Теперь надо проверить, не осталось ли в ней ящиков. Для того, чтобы командлет Get-Mailbox показал системные ящики, необходимо запускать его с ключом Arbitration:

Get-Mailbox -Database ″Mailbox Database 1856755993″ -Arbitration

Ящики есть, и их надо двинуть в другую базу. Начиная с Exchange 2010 почтовые ящики переносятся командлетом New-MoveRequest. Создадим запрос на перенос их в базу db01:

Get-Mailbox -Database ″Mailbox Database 1856755993″ -Arbitration | New-MoveRequest -TargetDatabase db01


перенос ящиков из базы по умолчанию

Перенос почтовых ящиков производится не сразу, запросы сначала ставятся в очередь. Посмотреть их состояние можно командой Get-MoveRequest.


проверка процесса переноса

Ну и когда все ящики перенесены, удаляем пустую базу командой:

Get-MailboxDatabase -Server mbx01 | Remove-MailboxDatabase


удаление базы почтовых ящиков по умолчанию

Отправить комментарий

0 Комментарии