none
Удаление Mailbox Database RRS feed

  • Вопрос

  • Приветствую вас, форумчане!

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

    При установке первого сервера, была создана база данных. Но в ней нее не перемещались почтовые ящики пользователей. Дополнительно были созданы базы данных, в которых и начали создавать ящики пользователей. Далее добавили еще 2 сервера баз данных с создали DAG, переместили туда все ящики, удалили с первого сервера все базы данных (которые были созданы вручную), а вот последняя (.е. дефолтная) не удаляется. Пишет вот такую ошибку:

    --------------------------------------------------------
    Microsoft Exchange Error
    --------------------------------------------------------
    The mailbox database 'Mailbox Database 0693515344' cannot be deleted.

    Mailbox Database 0693515344
    Failed
    Error:
    This mailbox database contains one or more mailboxes, mailbox plans, archive 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 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. 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>.

    Пытался удалить эту базу следуя статьям:

    http://www.techslate.net/article/delete-default-mailbox-database-move-arbitration-mailboxes-36.html

    http://markswinkels.nl/2010/04/10/exchange-2010-cannot-remove-mailboxdatabase/

    Но без результатно.

    Проблема в том, что выполняя команду просмотра содержимого базы данных: Get-Mailbox -Database <Database ID>

    я не получаю содержимого. Т.е. БД пуста.

    Не знаю, что теперь с этим делать.

    Может кто-то сталкивался с подобной проблемой уже, может есть путь жесткого удаления этой дефолтной базы.

    Прошу помочь

    • Перемещено Denis DyagilevEditor 18 октября 2012 г. 5:57 (От:Другие серверные продукты Microsoft)

Все ответы

  • В крайнем случае можно удалить через adsi (хотя это грубый вариант):

    1. Adsiedit.msc
    2. Configuration -> Services -> Microsoft Exchange -> Название Организации -> Administrative Groups -> Exchange Administrative Groups -> Servers -> Название сервера -> Information Store.

  • Спасибо, так и сделал. Т.к. другого варианта не оказалось.

  • В моем случае все решалось просто - удалением учеток arbitration из активки (при помощи обычной оснастки администрирования)
  • Проблема скорее всего была в одном из двух системных ящиков (или в обоих сразу): FederatedEmail или DiscoverySearchMailbox.

    Они остались в базе, которую Вы пытались удалить.

    Посмотреть это можно было в AD у соответствующих пользователей на вкладке Attribute Editor в параметре homeMDB

    17 октября 2012 г. 9:25
  • Если посмотрите внимательнее на текст ошибки, то увидите, чтобы увидеть архивный почтовый ящик, нужно выполнить

    Get-Mailbox -Database <Database ID> -Archive

    а ящик разрешения конфликтов

    Get-Mailbox -Database <Database ID> -Arbitration

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

    без параметров -Archive и -Arbitration эти ящики не отображаются.

    Жестко удалив базу вы тем самым лишились этих ящиков и в будущем не удивляйтесь, когда возникнут проблемы в работе Сервера.

    Посмотрите здесь варианты восстановления ящиков,

    http://www.alexxhost.ru/2011/04/system-mailbox-exchange-2010.html

    http://www.buldakov.ru/?p=1496

    может быть поможет.

    18 октября 2012 г. 8:50
  • Если посмотрите внимательнее на текст ошибки, то увидите, чтобы увидеть архивный почтовый ящик, нужно выполнить

    Get-Mailbox -Database <Database ID> -Archive

    а ящик разрешения конфликтов

    Get-Mailbox -Database <Database ID> -Arbitration

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

    без параметров -Archive и -Arbitration эти ящики не отображаются.

    Жестко удалив базу вы тем самым лишились этих ящиков и в будущем не удивляйтесь, когда возникнут проблемы в работе Сервера.

    Посмотрите здесь варианты восстановления ящиков,

    http://www.alexxhost.ru/2011/04/system-mailbox-exchange-2010.html

    http://www.buldakov.ru/?p=1496

    может быть поможет.

    Алексей, в моем случае, в результате выполнения указанных Вами команд, выводился пустой список.

    Топикстартер видимо был в такой же ситуации. Пришлось лезть в атрибуты и править руками.

    Кстати, я попробовал посмотреть системные ящики снова. Список пуст...

    Учетки в AD есть. Пробовал создать ящики по методу, указанному в ссылках - не получается. Выдается вот такая ошибка:

    [PS] C:\>Enable-Mailbox "SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}" -Arbitration
    This task does not support recipients of this type. The specified recipient domain.local/Users/SystemMailbox{e0dc1c29-
    89c3-4034-b678-e6c29d823ed9} is of type UserMailbox. Please make sure that this recipient matches the required recipien
    t type for this task.
        + CategoryInfo          : InvalidArgument: (domain.local/U...8-e6c29d823ed9}:RecipientIdParameter) [Enable-Mailbo
       x], RecipientTaskException
        + FullyQualifiedErrorId : 41E9778C,Microsoft.Exchange.Management.RecipientTasks.EnableMailbox

    Подозреваю, что у этих учеток в атрибутах уже что то прописано и команда не может отработать по этой причине.

    Данная ситуация возникла при миграции с 2007 на 2010 Exchange.

    Алексей, буду благодарен, если поможете разобраться в ситуации.



    18 октября 2012 г. 11:33
  • Монжо повторить процесс создания системных ящиков

    http://technet.microsoft.com/ru-ru/library/gg588318.aspx

    19 октября 2012 г. 6:12