При установке 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 Комментарии