Как удалить или переименовать базу данных почтовых ящиков по умолчанию на сервере Exchange
При установке нового Exchange Server 2019/2016/2013/2010 с ролью почтового ящика автоматически создается база данных почтовых ящиков по умолчанию. База данных создается в папке установки Exchange (C:\Program Files\Microsoft\Exchange Server\V15\Mailbox). Имя базы данных также генерируется автоматически (в моем случае это «База данных почтовых ящиков 1200388344»). Если вы попытаетесь удалить базу данных почтовых ящиков по умолчанию, вы получите сообщение об ошибке.
This mailbox database contains one or more mailboxes. Это связано с тем, что эта база данных почтовых ящиков содержит ряд системных почтовых ящиков, необходимых для работы Exchange.
This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes. To get a list of all mailboxes in this database, run the command Get-Mailbox -Database <Database ID>. To get a list of all mailbox plans in this database, run the command Get-MailboxPlan. To get a list of archive mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Archive. To get a list of all public folder mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -PublicFolder. To get a list of all arbitration mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -Arbitration. To disable a non-arbitration mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID>. To disable an archive mailbox so you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -Archive. To disable a public folder mailbox so that you can delete the mailbox database, run the command Disable-Mailbox <Mailbox ID> -PublicFolder. Arbitration mailboxes should be moved to another server; to do this, run the command New-MoveRequest <parameters>. If this is the last server in the organization, run the command Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed to disable the arbitration mailbox. Mailbox plans should be moved to another server; to do this, run the command Set-MailboxPlan <MailboxPlan ID> -Database <Database ID>.Как переименовать и переместить базу данных почтовых ящиков Exchange по умолчанию?
Сначала вам нужно получить имя базы данных, путь к файлу EDB и журналы. Запустите командную консоль Exchange (EMS) или подключитесь к серверу Exchange удаленно с помощью PowerShell. Перечислите базы данных почтовых ящиков на конкретном сервере Exchnage.
Get-MailboxDatabase -server mun-mbxm2.active-directory.ru| fl Name, EdbFilePath, LogFolderPathДля переименования базы данных используйте командлет Set-MailboxDatabase (отключать БД не обязательно):
Set-MailboxDatabase “Mailbox Database 1200388344” -Name MBX3-01Вы также можете переименовать базу данных в графическом интерфейсе центра администрирования Exchange.
По умолчанию Exchange помещает первую базу данных почтовых ящиков на системный диск (C:\). Обязательно переместите файлы базы данных на другой диск. Это не позволит файлу edb и файлам журнала базы данных почтовых ящиков Exchange занимать все свободное место на системном диске Windows.
Командлет PowerShell Move-DatabasePath используется для перемещения базы данных. Сначала вам нужно размонтировать базу данных:
Dismount-Database -Identity DB3-01Затем переместите базу данных (.edb) и файлы журналов:
Move-DatabasePath DB3-01 -EdbFilePath F:\MailboxDB\DB3-01.edb -LogFolderPath F:\MailboxDB\DB3-01После завершения миграции вы можете смонтировать базу данных почтовых ящиков:
Mount-Database -Identity DB3-01Удаление базы данных почтовых ящиков по умолчанию на сервере Exchange
Чтобы удалить базу данных почтовых ящиков по умолчанию, вам необходимо переместить все почтовые ящики пользователей и служб в другую базу данных. По умолчанию командлет Get-Mailbox не перечисляет системные и служебные почтовые ящики в базе данных. Для поиска арбитражных почтовых ящиков выполните команду:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344"Если список почтовых ящиков пуст, возможно, ваш Exchange развернут в дочернем домене AD. Для поиска по всему лесу Active Directory необходимо включить следующие параметры:
Set-ADServerSettings -ViewEntireForest $trueТеперь переместим эти почтовые ящики в другую базу данных:
Get-Mailbox -Arbitration -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02
Помимо арбитражных почтовых ящиков, база данных почтовых ящиков по умолчанию также может содержать почтовые ящики пользователей, почтовый ящик администратора и почтовый ящик поиска обнаружения (используемый для поиска электронной почты в почтовых ящиках Exchange). Их также следует переместить:
Get-Mailbox -Database "Mailbox Database 1200388344" | New-MoveRequest -TargetDatabase db3-02В вашей базе данных почтовых ящиков также могут быть другие типы почтовых ящиков: Мониторинг, Аудит (используется для хранения событий аудита о действиях пользователей в почтовых ящиках), Архив и почтовые ящики общих папок. Последовательно проверяйте, что в вашей базе данных нет этих почтовых ящиков:
$mbxdb="Mailbox Database 1200388344"
Get-Mailbox -Database $mbxdb -Auditlog
Get-MailBox -Database $mbxdb -Archive
Get-MailBox -Database $mbxdb -PublicFolder
Get-MailBox -Database $mbxdb -GroupMailbox
Get-MailBox -Database $mbxdb -MonitoringЕсли такие почтовые ящики найдены, их необходимо переместить с помощью следующего канала:
| New-MoveRequest -TargetDatabase DB3-02(вы можете отключить почтовый ящик Мониторинг
| Disable-Mailbox -Confirm:$false).
Проверяем, что в базе данных не осталось почтовых ящиков пользователей:
Get-Mailbox -Database "Mailbox Database 1200388344"База данных почтовых ящиков может хранить отключенные почтовые ящики. Вы можете перечислить отключенные почтовые ящики пользователей в базе данных следующим образом:
Get-MailboxStatistics -Database "Mailbox Database 1200388344" | Where { $_.DisconnectReason -eq "Disabled" } | ft DisplayName,Database,DisconnectDate,MailboxGUIDВы не сможете восстановить эти почтовые ящики после удаления базы данных.
Убедитесь, что процесс миграции завершился успешно (
StatusDetail=Completed
):
Get-MoveRequest | Get-MoveRequestStatisticsПосле завершения миграции обязательно очистите все задачи запроса на перемещение:
Get-MoveRequest | Remove-MoveRequestПосле перемещения почтовых ящиков вы можете удалить базу данных почтовых ящиков по умолчанию.
Remove-MailboxDatabase "Mailbox Database 1200388344"Затем вы можете вручную удалить файлы базы данных почтовых ящиков с диска:
Remove-Item -LiteralPath "C:\Program Files\Microsoft\Exchange Server\V15\Mailbox\Mailbox Database 1200388344" -Force -Recurse




