none
Ошибка при установке SP2 RRS feed

  • Вопрос

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



    Mailbox Role
    Failed

    Error:
    The following error was generated when "$error.Clear(); 
              if ($RoleIsDatacenter -ne $true)
              {
                if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  # upgrade the discovery mailboxes to R5 version, this will fix the RecipientDisplayType property of the discovery mailbox which was wrong in R4.
                  get-mailbox -RecipientTypeDetails DiscoveryMailbox -DomainController $RoleDomainController | where {$_.IsValid -eq $false} | set-mailbox -DomainController $RoleDomainController
                  $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;
                  $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;
                  $mbxs = @( get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
                  if ( $mbxs.length -eq 0) 
                  {
                    $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if($dbs.Length -ne 0) 
                    {
                      $mbxUser = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($mbxUser.Length -ne 0) 
                      {
                        enable-mailbox -Discovery -identity $mbxUser[0] -DisplayName $dispname -database $dbs[0].Identity;
                      }
                    }
                  }
                }
                else
                {
                  write-exchangesetuplog -info "Skipping creating Discovery Search Mailbox because of insufficient permission."
                }  
              }
            " was run: "Database is mandatory on UserMailbox. Property Name: Database".

    Database is mandatory on UserMailbox. Property Name: Database
    Click here for help... http://technet.microsoft.com/en-US/library/ms.exch.err.default(EXCHG.141).aspx?v=14.2.247.1&e=ms.exch.err.Ex88D115&l=0&cl=cp

    Error:
    The following error was generated when "$error.Clear(); 
              if ($RoleIsDatacenter -ne $true)
              {
                if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  # upgrade the discovery mailboxes to R5 version, this will fix the RecipientDisplayType property of the discovery mailbox which was wrong in R4.
                  get-mailbox -RecipientTypeDetails DiscoveryMailbox -DomainController $RoleDomainController | where {$_.IsValid -eq $false} | set-mailbox -DomainController $RoleDomainController
                  $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;
                  $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;
                  $mbxs = @( get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
                  if ( $mbxs.length -eq 0) 
                  {
                    $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if($dbs.Length -ne 0) 
                    {
                      $mbxUser = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($mbxUser.Length -ne 0) 
                      {
                        enable-mailbox -Discovery -identity $mbxUser[0] -DisplayName $dispname -database $dbs[0].Identity;
                      }
                    }
                  }
                }
                else
                {
                  write-exchangesetuplog -info "Skipping creating Discovery Search Mailbox because of insufficient permission."
                }  
              }
            " was run: "Database is mandatory on UserMailbox. Property Name: Database".

    Database is mandatory on UserMailbox. Property Name: Database
    Click here for help... http://technet.microsoft.com/en-US/library/ms.exch.err.default(EXCHG.141).aspx?v=14.2.247.1&e=ms.exch.err.Ex88D115&l=0&cl=cp

    Elapsed Time: 00:01:58


    Management Tools
    Cancelled




    Finalizing Setup
    Cancelled

    Ссылки в ошибке не рабочие.

    27 февраля 2013 г. 9:29

Ответы

  • По сообщениям об ошибках похоже, что у Вас оказался поврежден и удален один из системных п/я - Discovery Search Mailbox, в результате для него не указана БД почтовых ящиков.

    Проверьте этот факт командой

    Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | ft Name,Database

    Если БД п/я действительно не указана, то способ пересоздания этого п/я см. в Technet Library


    Слава России!

    • Помечено в качестве ответа Stierlitz 27 февраля 2013 г. 14:58
    27 февраля 2013 г. 10:07

Все ответы

  • По сообщениям об ошибках похоже, что у Вас оказался поврежден и удален один из системных п/я - Discovery Search Mailbox, в результате для него не указана БД почтовых ящиков.

    Проверьте этот факт командой

    Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | ft Name,Database

    Если БД п/я действительно не указана, то способ пересоздания этого п/я см. в Technet Library


    Слава России!

    • Помечено в качестве ответа Stierlitz 27 февраля 2013 г. 14:58
    27 февраля 2013 г. 10:07
  • Да действительно, у всех системных почтовых ящиков нет базы:

    [PS] C:\Windows\system32>Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | ft Name,Database

    Name                                                             Database
    ----                                                             --------
    DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}
    WARNING: The object rutube.corp/Users/DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852} has been corrupted, and it's
    in an inconsistent state. The following validation errors happened:
    WARNING: Database is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.


    [PS] C:\Windows\system32>Get-Mailbox -Arbitration

    Name                      Alias                ServerName       ProhibitSendQuota
    ----                      -----                ----------       -----------------
    SystemMailbox{1f05a927... SystemMailbox{1f0... rt-exch-01       unlimited
    WARNING: The object rutube.corp/Users/SystemMailbox{1f05a927-957a-4606-9a25-e535a122279c} has been corrupted, and it's in an
    inconsistent state. The following validation errors happened:
    WARNING: Database is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.
    SystemMailbox{e0dc1c29... SystemMailbox{e0d... rt-exch-01       unlimited
    WARNING: The object rutube.corp/Users/SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9} has been corrupted, and it's in an
    inconsistent state. The following validation errors happened:
    WARNING: Database is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.
    FederatedEmail.4c1f4d8... FederatedEmail.4c... rt-exch-01       1 MB (1,048,576 bytes)
    WARNING: The object rutube.corp/Users/FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 has been corrupted, and it's in an
    inconsistent state. The following validation errors happened:
    WARNING: Database is mandatory on UserMailbox.
    WARNING: Database is mandatory on UserMailbox.

    Сервера  rt-exch-01 вообще нет, это кто то до меня ставил Exchange 2010, потом его удалили. Сейчас в организации Exchange 2007 и два Exchange 2010 с DAG. Почтовые ящики с 2007 постепенно начал переносить на кластер 2010. Как в этом случае восстанавливать системные почтовые ящики?

    27 февраля 2013 г. 11:41
  • Используя Exchange 2010 Setup.com /PrepareAD

    How to recreate System Mailbox , FederatedEmail & DiscoverySearchMailbox in Exchange 2010


    MCITP. Знание - не уменьшает нашей глупости.

    27 февраля 2013 г. 13:01
    Модератор
  • Пересоздал системные почтовые ящики:

    [PS] C:\Windows\system32>Get-Mailbox -Arbitration | ft Name,Database

    Name                                                             Database
    ----                                                             --------
    SystemMailbox{1f05a927-2d75-47b4-a349-467cc5671d8e}              MDB01
    SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9}              MDB01
    FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042              TECH


    [PS] C:\Windows\system32>Get-Mailbox "DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}" | ft Name,Database

    Name                                                             Database
    ----                                                             --------
    DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852}    TECH


    [PS] C:\Windows\system32>

    MDB01 это БД на одном из серверов кластера, TECH это база которая реплицируется с помощью DAG. 

    Ящики SystemMailbox{1f05a927-2d75-47b4-a349-467cc5671d8e} и SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9} тоже надо перенести в базу которая реплицируется на оба сервера, или можно оставить на одном из серверов? Если сервер с этими почтовыми ящиками упадёт, второй сервера будет нормально работать?

    27 февраля 2013 г. 14:20
  • Да, потеряется только та функциональность, которую обеспечивают недоступные п/я (см. мою предыдущую ссылку). Судя по тому, что у вас вообще вся нужная функциональность работала без этих п/я (и Вы только при обновлении Exchange про них спохватились), вам эта функциональность не нужна.


    Слава России!


    • Изменено M.V.V. _ 27 февраля 2013 г. 14:35
    27 февраля 2013 г. 14:33