Home WindowsExchange Server Ошибка This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes

Ошибка This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes

by admin
242 views
Exchange logo

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

Статьи из этой категории

Leave a Comment