none
Не удаляется база данных EX 2010 SP1 RRS feed

  • Вопрос

  • Помогите удалить ненужную базу.

    В кратце:

    Есть база Database1, в ней было примерно 100 пользователей. После некоторой реорганизации эти пользователи разбились на 2 группы и соответственно были созданы две базы под этих пользователей. Затем перемещены пополам в эти базы.

    Теперь база Database1 стала не нужна, и я ее хочу удалить.

    При попытки удалить выдает:

     Ошибка Microsoft Exchange

    --------------------------------------------------------

    Невозможно удалить базу данных почтовых ящиков 'Database1'.

     

    Database1

    Ошибка

    Ошибка:

    В данной базе данных содержатся один или несколько почтовых ящиков, планов почтового ящика или архивных либо арбитражных почтовых ящиков. Чтобы получить список всех почтовых ящиков этой базы данных, выполните команду Get-Mailbox -Database <Database ID>. Чтобы получить список всех планов почтового ящика этой базы данных, выполните команду Get-MailboxPlan. Чтобы получить список архивных почтовых ящиков этой базы данных, выполните команду Get-Mailbox -Database <Database ID> -Archive. Чтобы получить список всех арбитражных почтовых ящиков этой базы данных, выполните команду Get-Mailbox -Database <Database ID> -Arbitration. Чтобы отключить неарбитражный почтовый ящик для удаления этой базы данных почтовых ящиков, выполните команду Disable-Mailbox <Mailbox ID>. Чтобы отключить архивный почтовый ящик для удаления этой базы данных почтовых ящиков, выполните команду Disable-Mailbox <Mailbox ID> -Archive. Арбитражные почтовые ящики необходимо переместить на другой сервер. Для этого выполните команду New-MoveRequest <parameters>. Если это последний сервер в организации, выполните команду Disable-Mailbox <Mailbox ID> -Arbitration -DisableLastArbitrationMailboxAllowed, чтобы отключить арбитражный почтовый ящик. Планы почтового ящика необходимо переместить на другой сервер. Для этого выполните команду Set-MailboxPlan <MailboxPlan ID> -Database <Database ID>.

     

    Смотрю есть ли ящики с помощью Get-Mailbox - в ответ - ящиков нет

    Через команду Get-MailboxStatistics выдает 2 ящика в этой базе (Database1)

    [PS] C:\Windows\system32>Get-MailboxStatistics -Database "Database1"

     

    DisplayName               ItemCount    StorageLimitStatus                                                 LastLogonTime

    -----------               ---------    ------------------                                                 -------------

    Microsoft Exchange        8                    NoChecking

    SystemMailbox{cbd75a67... 16                   NoChecking

     

    При попытки отключить, удалить, переместить - выдает, что ящик не найден в AD.

     

    Вот собственно и вопрос - как удалить эту ненужную базу.

    Вариант с удалением последней базы данных в организации соответственно не подходит.

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

    Заранее спасибо!

    21 июля 2011 г. 5:46

Ответы

  • Всем спасибо за помощь.

    Проблема решилась благодаря помощи дружественной организации.

    Вкратце: 

    Не могу понять почему шел отказался показывать системные ящики организации, но это в принципе уже и не важно.

    Поковыряв в AD и найдя в корневом домене 2 системные учетные записи в атрибутах которых нашли ссылку на старую базу. Учетки SystemMailbox и FederatedEmail.

    Далее сделали запрос на перемещение этих учеток в новую базу.

    После все прекрасно удалилось.

     

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

    • Помечено в качестве ответа gray-haired 22 июля 2011 г. 5:55
    22 июля 2011 г. 5:55

Все ответы

  • Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase Your_new_database

     

     

    Скорее остались в старой базе системный маилбоксы.

    21 июля 2011 г. 5:57
  • Попробовал, ничего не перемещает, как будто пустая база.

    Но по команде Get-MailboxStatistics -Database "Database1" выдает 2 ящика

    [PS] C:\Windows\system32>Get-MailboxStatistics -Database "Database1"

     

    DisplayName               ItemCount    StorageLimitStatus                                                 LastLogonTime

    -----------               ---------    ------------------                                                 -------------

    Microsoft Exchange        8                    NoChecking

    SystemMailbox{cbd75a67... 16                   NoChecking

     

     

    • Предложено в качестве ответа Gorokhovsky Roman 3 декабря 2011 г. 17:08
    21 июля 2011 г. 6:03
  • А если сделать

    Get-MailboxStatistics -Database "Database1" | Remove-Mailbox


    http://alexxhost.ru
    21 июля 2011 г. 6:07
  • Вы не ставите ключ, пожалуйста попробуйте то что я написал вам:

    Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase Your_new_database

     

    Если не поможет, то пришлите результат выполненой команды выше и результат:

     

    Get-Mailbox -Arbitration | fl name,database

    21 июля 2011 г. 6:08
  • Результат

    [PS] C:\Windows\system32>Get-MailboxStatistics -Database "Database1" | Remove-Mailbox

    Не удалось выполнить операцию, поскольку объект 'c37cd232-2ba1-444c-8431-829fcfa04e1a' не найден в 'dc3'.

        + CategoryInfo          : NotSpecified: (0:Int32) [Remove-Mailbox], ManagementObjectNotFoundException

        + FullyQualifiedErrorId : 1D036662,Microsoft.Exchange.Management.RecipientTasks.RemoveMailbox


    Не удалось выполнить операцию, поскольку объект '3e6b0e52-33f5-43cf-b7fe-f0c1fce7a734' не найден в 'dc3'.

        + CategoryInfo          : NotSpecified: (1:Int32) [Remove-Mailbox], ManagementObjectNotFoundException

        + FullyQualifiedErrorId : DA8B4DB5,Microsoft.Exchange.Management.RecipientTasks.RemoveMailbox

    21 июля 2011 г. 6:14
  • Вы не ставите ключ, пожалуйста попробуйте то что я написал вам:

    Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase Your_new_database

     

    Если не поможет, то пришлите результат выполненой команды выше и результат:

     

    Get-Mailbox -Arbitration | fl name,database

    на команду Get-Mailbox -Arbitration | fl name,database ничего не выдает

    Эту команду я выполнял именно в этом виде Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase Your_new_database и тоже после ввода просто  новое приглашение для ввода команды

    21 июля 2011 г. 6:21
  • Попробуйте пересоздать системные почтовые ящики (подробнее тут), а потом их удалить.


    http://alexxhost.ru
    21 июля 2011 г. 6:25
  • Попробуйте пересоздать системные почтовые ящики (подробнее тут), а потом их удалить.


    http://alexxhost.ru

    в AD этих учеток почему то нет. 

    Как правильно запустить Setup.com /PrepareAD

    С дистрибутива EX 2010 sp1, просто SP1 или с EX2010

    Изначально EX ставился как EX 2010 - потом с выходом sp1 был установлен и он

    21 июля 2011 г. 6:43
  • и не пойму, что за ящик "Microsoft Exchange"

    [PS] C:\Windows\system32>Get-MailboxStatistics -Database "Database1"

     

    DisplayName               ItemCount    StorageLimitStatus                                                 LastLogonTime

    -----------               ---------    ------------------                                                 -------------

    Microsoft Exchange        8                    NoChecking

    SystemMailbox{cbd75a67... 16                   NoChecking

    21 июля 2011 г. 6:47
  •  Setup.com /PrepareAD вам нужно запустить с дистрибутива с SP1.
    http://alexxhost.ru
    21 июля 2011 г. 6:48
  • не удается сделать подкготовку

     

    D:\>setup.com /PrepareAD

     

    Автоматическая установка сервера Microsoft Exchange Server 2010

     

    Чтобы продолжить процесс установки, необходимо принять условия лицензионного

    соглашения

    Microsoft Exchange Server 2010. Если вы не принимаете данные условия,

    отмените установку. Чтобы просмотреть условия лицензионного соглашения,

    перейдите на веб-сайт

     http://go.microsoft.com/fwlink/?LinkId=150127&clcid=0x419/

     

    Чтобы отменить установку, нажмите любую клавишу................

    Ни одна клавиша не была нажата.  Установка будет продолжена.

    Подготовка установки Exchange

     

    Копирование файлов программы установки                           ЗАВЕРШЕНО

     

    Роли сервера не будут установлены

     

    Выполнение проверки готовности Microsoft Exchange Server

     

        Проверки организации                                      ОШИБКА

         Программе установки необходимо связаться с хозяином схемы Active Directory,

     но этот компьютер находится не в том же домене Active Directory, что и хозяин с

    хемы (DC=my,DC=firma,DC=local).

     

     

    Операция установки Exchange Server не завершена. Дополнительные сведения см. в

    файле ExchangeSetup.log, расположенном в папке

    "<SystemDrive>:\ExchangeSetupLogs".

     

    В программе установки Exchange Server произошла ошибка.

     

    Структура домена следующая:

    my.firma.local - corp.my.firma.local

                       \

                        corp2.my.firma.local

     

    EX установлен в corp.my.firma.local

    21 июля 2011 г. 7:16
  • блин все правильно PrepareAD не будет отрабатывать так как я это делал в corp.my.firma.local
    21 июля 2011 г. 9:36
  • у меня почему то сиcтемные ящики создались в корневом домене а не в том где стоит EX
    21 июля 2011 г. 10:04
  • и не пойму, что за ящик "Microsoft Exchange"

     


    Это и есть Arbitration почтовый ящик
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    21 июля 2011 г. 11:01
    Модератор
  • Get-Mailbox -Arbitration | New-MoveRequest -TargetDatabase Your_new_database

     

     

    Скорее остались в старой базе системный маилбоксы.


    После выполнения этого не надо суетиться, надо просто посмотреть результат через EMC или через Get-MoveRequest
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    21 июля 2011 г. 11:05
    Модератор
  • и не пойму, что за ящик "Microsoft Exchange"

     


    Это и есть Arbitration почтовый ящик
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/

    До но почему он их не показывает при команде Get-Mailbox -Arbitration

    21 июля 2011 г. 11:10
  • и не пойму, что за ящик "Microsoft Exchange


    Это и есть Arbitration почтовый ящик
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/

    До но почему он их не показывает при команде Get-Mailbox -Arbitration


    так вы статус перемещения посмотрите для начала...
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    21 июля 2011 г. 11:47
    Модератор
  • и не пойму, что за ящик "Microsoft Exchange


    Это и есть Arbitration почтовый ящик
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/

    До но почему он их не показывает при команде Get-Mailbox -Arbitration


    так вы статус перемещения посмотрите для начала...
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    Естественно смотрел, ничего нет
    21 июля 2011 г. 12:03
  • Чего нет? Команда на создание перемещения была? Выполнилась без ошибок? Тогда должен быть доступен статус выполнения.


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    21 июля 2011 г. 13:02
    Модератор
  • Еще раз по порядку.

    На команду Get-Mailbox -Arbitration никаких ящиков не показывает

    На команду Get-MailboxStatistics -Database "Database1" выдает 2 ящика написанных выше

    Пытаюсь сделать запрос на перемещение этих ящиков в другую базу

    [PS] C:\Windows\system32>new-moverequest -identity "SystemMailbox{cbd75a67-c5ce-4e1a-ab7f-ad664af92c73}" -TargetDatabase
     "Database2" -WhatIf
    Не удалось выполнить операцию, поскольку объект 'SystemMailbox{cbd75a67-c5ce-4e1a-ab7f-ad664af92c73}' не найден в 'dc.
    corp.my.firma.local'.
        + CategoryInfo          : NotSpecified: (0:Int32) [New-MoveRequest], ManagementObjectNotFoundException
        + FullyQualifiedErrorId : E38F6A9B,Microsoft.Exchange.Management.RecipientTasks.NewMoveRequest

    Открываю оснастку AD и нахожу контейнер Microsoft Exchange System Objects в котором лежат несколько учеток в том числе и эти 2 учетки, но они отображаются не как обычная учетка с нормальным значком, а как неопознанный объект.

    21 июля 2011 г. 14:37
  • Попытайтесь выяснить статус перемещения служебных почтовых ящиков. Откройте журнал MSExchange Management и просмотрите историю выполнения команд. Найдите первую команду new-moverequest. Какой ее статус? Если она выполнилась, то вы должны видеть статус запроса на перемещение в команде  Get-MoveRequest. (Либо вы его уже удалили - смотрите журнал).

     


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    22 июля 2011 г. 5:18
    Модератор
  • Всем спасибо за помощь.

    Проблема решилась благодаря помощи дружественной организации.

    Вкратце: 

    Не могу понять почему шел отказался показывать системные ящики организации, но это в принципе уже и не важно.

    Поковыряв в AD и найдя в корневом домене 2 системные учетные записи в атрибутах которых нашли ссылку на старую базу. Учетки SystemMailbox и FederatedEmail.

    Далее сделали запрос на перемещение этих учеток в новую базу.

    После все прекрасно удалилось.

     

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

    • Помечено в качестве ответа gray-haired 22 июля 2011 г. 5:55
    22 июля 2011 г. 5:55
  • Тут описано решение

    Кому интересно посмотрите

    У меня проблема решилась

    http://muc-ug.org.in/index.php/how-to/exchange-2010/94-default-mailbox-database-a-move-arbitration-mailboxes.html

    26 октября 2011 г. 16:20
  • Спасибо большое! Поковыряв атрибуты в AD нашёл ссылки на ненужную базу данных и просто подправил атрибуты на нужную базу и всё. Прям спасли меня))
    31 марта 2016 г. 11:24