Вы не можете удалить базу данных почтовых ящиков в Exchange Server , и отображается ошибка. Ошибка: This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes. Почему так происходит и о чем говорит ошибка?
Содержание
Не удается базу данных почтовых ящиков
Решение ошибки — убедиться, что в базе нет почтовых ящиков. Если в базе данных есть почтовые ящики, вам не разрешено удалять базу данных почтовых ящиков в Exchange Server. Вы должны проверить все почтовые ящики один за другим в базе данных почтовых ящиков и переместить их в другую базу данных.
Error: This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes, Audit 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 get a list of all Audit mailboxes in this database, run the command Get-Mailbox -Database <Database ID> -AuditLog. 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. To disable a Audit mailbox so that you can delete the mailbox database, run the command Get-Mailbox -AuditLog | Disable-Mailbox. 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>.
Прежде чем начать перемещать почтовые ящики в другую базу данных
Важно: Прежде чем перемещать почтовые ящики, запустите командлет Set-ADServerSettings , включая параметр -ViewEntireForest . Это позволит вам просматривать объекты во всем лесу.
[PS] C:\>Set-ADServerSettings -ViewEntireForest $true
Проверить смонтирована ли база данных
[PS] C:\>Get-MailboxDatabase -Status | Sort Name | Format-Table Name, Server, Mounted
Name Server Mounted
---- ------ -------
DB01 MBX1 True
DB02 MBX2 True
Переместить почтовые ящики в другую базу данных
В нашем примере мы собираемся удалить базу данных почтовых ящиков DB01. Прежде чем мы сможем это сделать, нам нужно переместить почтовые ящики. Мы собираемся переместить все почтовые ящики в базу данных почтовых ящиков DB02. Отслеживаемые почтовые ящики, связанные с базой данных почтовых ящиков DB01, будут отключены.
Почтовый ящик
[PS] C:\Windows\system32>Get-Mailbox -Database "DB03"
Name Alias ServerName ProhibitSendQuota
---- ----- ---------- -----------------
Yaropolk, Kapustin Whisyme mbx1 Unlimited
Vitaly, Kotov Canalountes mbx1 Unlimited
Yaroslav, Bykova Boreaking mbx1 Unlimited
Timur, Zakharov Faleas mbx1 Unlimited
Thekla, Galkina Plairsion mbx1 Unlimited
Simon, Voronoff Owerew mbx1 Unlimited
Переместите все почтовые ящики из одной базы данных в другую с помощью командлета New-MoveRequest .
[PS] C:\>Get-Mailbox -Database "DB03" -ResultSize Unlimited | New-MoveRequest -TargetDatabase "DB01"
DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete
----------- ------------ ---------------- ---------------- ---------------
Yaropolk, Kapustin WaitingForJobPickup 119.2 KB (122,048 bytes) 0
Vitaly, Kotov WaitingForJobPickup 118.1 KB (120,920 bytes) 0
Yaroslav, Bykova WaitingForJobPickup 118.7 KB (121,533 bytes) 0
Timur, Zakharov WaitingForJobPickup 117.7 KB (120,487 bytes) 0
Thekla, Galkina WaitingForJobPickup 118.6 KB (121,449 bytes) 0
extest_55959cf1... WaitingForJobPickup 57.31 KB (58,682 bytes) 0
Архивный почтовый ящик
Найти архивные почтовые ящики в базе данных.
[PS] C:\>Get-Mailbox -Database "DB03" -Archive
Переместите архивные почтовые ящики в другую базу данных.
[PS] C:\>Get-Mailbox -Database "DB03" -Archive | New-MoveRequest -TargetDatabase "DB02"
Почтовый ящик Public Folder
Найдите почтовые ящики общедоступных папок в базе данных.
[PS] C:\>Get-Mailbox -Database "DB03" -PublicFolder
Переместите почтовые ящики общих папок в другую базу данных.
[PS] C:\>Get-Mailbox -Database "DB03" -PublicFolder | New-MoveRequest -TargetDatabase "DB02"
Арбитражный почтовый ящик
Найдите арбитражные почтовые ящики в базе данных.
[PS] C:\>Get-Mailbox -Database "DB03" -Arbitration
Переместите почтовый ящик арбитража в другую базу данных.
[PS] C:\>Get-Mailbox -Database "DB03" -Arbitration | New-MoveRequest -TargetDatabase "DB02"
Почтовый ящик журнала аудита
[PS] C:\>Get-Mailbox -Database "DB03" -AuditLog
Переместите почтовые ящики журнала аудита в другую базу данных.
[PS] C:\>Get-Mailbox -Database "DB03" -AuditLog | New-MoveRequest -TargetDatabase "DB02"
Мониторинг почтового ящика
Microsoft не записала в журнал ошибок поиск и перемещение отслеживаемых почтовых ящиков в базе данных. Лучше всего не перемещать почтовые ящики мониторинга между базами данных почтовых ящиков. По моему опыту, лучше всего найти почтовый ящик мониторинга и отключить его. Если вы этого не сделаете, вы получите предупреждение после удаления базы данных почтовых ящиков. Кроме того, почтовые ящики мониторинга будут повреждены.
Найдите почтовые ящики мониторинга, связанные с базой данных почтовых ящиков.
[PS] C:\>Get-Mailbox -Database "DB03" -Monitoring | Format-Table Name, DisplayName, Database, Servername
Отключите мониторинг почтовых ящиков.
[PS] C:\>Get-Mailbox -Database "DB03" -Monitoring | Disable-Mailbox -Confirm:$false
Проверить перемещение почтовых ящиков
Убедитесь, что все почтовые ящики перемещены. После этого удалите выполненные запросы на перемещение . Если вы этого не сделаете, вы получите сообщение об ошибке, что эта база данных почтовых ящиков связана с одним или несколькими запросами на перемещение . Если вы хотите удалить все запросы на перемещение, выполните третью команду.
[PS] C:\>Get-MoveRequestStatistics -MoveRequestQueue "DB03"
[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Where-Object {$_.Status -like "Completed"} | Remove-MoveRequest -Confirm:$false
[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Remove-MoveRequest -Confirm:$false
Удалить базу данных почтовых ящиков
Войдите в Центр администрирования Exchange. Щелкните Servers панели функций и щелкните вкладку Databases . Выберите базу данных, которую вы хотите отключить, в представлении списка. Нажмите значок « … » на панели инструментов и нажмите « Dismount» .
После отключения базы данных. Выберите базу данных в представлении списка и щелкните значок удаления на панели инструментов.
Предупреждение появится, если вы уверены, что удалили базу данных. Щелкните Да .
Другое предупреждающее сообщение показывает, что указанная база данных была удалена. Обратите внимание, что мы должны удалить файл базы данных из системы вручную.
Запустите проводник на сервере Exchange и перейдите к расположению базы данных. Удалите базу данных и папку журналов.