Назад | Перейти на главную страницу

Exchange2013 не может удалить пустую базу данных

Я не могу удалить одну из баз данных почтовых ящиков в нашей организации обмена.

Ошибка, которую я получаю, говорит о том, что MailboxDB не пуст, но я проверил все типы почтовых ящиков. Согласно PowerShell, в этой базе данных нет обычных, архивных или арбитражных почтовых ящиков.

Я также убедился, что эта база данных не является целевой базой данных архива для каких-либо почтовых ящиков в организации.

точная ошибка:

Эта база данных почтовых ящиков содержит один или несколько почтовых ящиков, планы почтовых ящиков, архивные почтовые ящики, почтовые ящики общих папок или почтовые ящики арбитража, почтовые ящики аудита. Чтобы получить список всех почтовых ящиков в этой базе данных, выполните команду Get-Mailbox -Database. Чтобы получить список всех планов почтовых ящиков в этой базе данных, выполните команду Get-MailboxPlan. Чтобы получить список архивных почтовых ящиков в этой базе данных, выполните команду Get-Mailbox -Database -Archive. Чтобы получить список всех почтовых ящиков общедоступных папок в этой базе данных, выполните команду Get-Mailbox -Database -PublicFolder. Чтобы получить список всех почтовых ящиков арбитража в этой базе данных, выполните команду Get-Mailbox -Database -Arbitration. Чтобы получить список всех почтовых ящиков аудита в этой базе данных, выполните команду Get-Mailbox -Database -AuditLog. Чтобы отключить почтовый ящик без арбитража, чтобы можно было удалить базу данных почтовых ящиков, выполните команду Disable-Mailbox. Чтобы отключить архивный почтовый ящик и удалить базу данных почтовых ящиков, выполните команду Disable-Mailbox -Archive. Чтобы отключить почтовый ящик общедоступных папок и удалить базу данных почтовых ящиков, выполните команду Disable- Mailbox -PublicFolder. Чтобы отключить почтовый ящик аудита и удалить базу данных почтовых ящиков, выполните команду Get-Mailbox -AuditLog | Отключить почтовый ящик. Почтовые ящики арбитража следует перенести на другой сервер; для этого запустите команду New-MoveRequest. Если это последний сервер в организации, выполните команду Disable-Mailbox -Arbitration -DisableLastArbitrationMailboxAllowed, чтобы отключить почтовый ящик арбитража. Планы почтовых ящиков следует перенести на другой сервер; для этого выполните команду Set-MailboxPlan -Database.

Именно тогда я подумал запустить "Remove-MailboxDatabase" с -verbose. Это не вернуло какой-либо подробный текст. Вместо этого он возвращает только ошибку.

эта база данных не является частью группы доступности базы данных, и все наши серверы находятся на ее территории. Это также была не первая база данных почтовых ящиков, созданная в этой организации. Однако это первая база данных почтовых ящиков по умолчанию, созданная на этом сервере.

Сообщение об ошибке почти бесполезно, поскольку половина того, что в нем говорится, недоступна в локальной установке. Выполните следующие команды:

get-mailbox -database "DatabaseName"

get-mailbox -database "Databasename" -archive

get-mailbox -database "Databasename" -arbitration

get-mailbox -database "Databasename" -publicfolder

get-mailbox -database "Databasename" -monitoring

Я ожидаю, что один из них вернется с результатом. Переместите / удалите рассматриваемый почтовый ящик, в зависимости от результата.

Важно знать, что системные почтовые ящики (например, арбитраж и т. Д.) По умолчанию создаются в корневом домене. Итак, если кто-то видит здесь ту же ошибку, но не видит почтовые ящики через Get-Mailbox ... это может быть связано с тем, что команда не выполняется для всего леса (например, Exchange не развернут в корне уровень).

Это можно изменить с помощью команды powershell:

Set-AdServerSettings -ViewEntireForest $True

затем команды почтового ящика, например:

get-mailbox -database "Databasename" -arbitration

покажите также арбитражные почтовые ящики, в которых объект AD создается в корне.

get-mailbox -database db1 -archive не работает у меня Exchange 2016 должен использовать: get-mailbox | ? {$ _. archivedatabase -eq "DB1"} (с учетом регистра при загрузке)

Решил проблему легко. У 3 пользователей есть «архив» в базе данных, которую я пытаюсь удалить. Затем я запускаю эту команду

Get-MailboxDatabase  -Identity "database" | Get-MailboxStatistics

и он перечисляет все почтовые ящики в этой базе данных. С помощью этой команды я обнаружил архивный почтовый ящик, связанный с пользователем! Затем я отключил архив для этих пользователей в ECP, и с помощью этой процедуры я могу удалить базу данных