Поиск по сайту:

Как удалить или переименовать базу данных почтовых ящиков по умолчанию на сервере 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

Статьи по данной тематике