none
Перемещение общих папок на другой сервер RRS feed

  • Вопрос

  •  

    Доброго времени суток!

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

     

    Summary: 1 item(s). 0 succeeded, 1 failed.
    Elapsed time: 00:00:19


    Mailbox Role Prerequisites
    Failed

    Error:
    Uninstall cannot continue. Database 'Public Folder Database': The public folder database "MAILSRV-HC\Second Storage Group\Public Folder Database" contains folder replicas. Before deleting the public folder database, remove the folders or move the replicas to another public folder database. For detailed instructions about how to remove a public folder database, see http://go.microsoft.com/fwlink/?linkid=81409.
    Recommended Action: http://go.microsoft.com/fwlink/?linkid=30939&l=en&v=ExBPA.3&id=b6e3b32a-8848-46cb-9567-72288ac15f60

    Elapsed Time: 00:00:19

     

     

    Code Snippet

    Get-PublicFolderStatistics -server mailsrv-hc

     

    Name                                     ItemCount
    ----                                     ---------
    EX:/o=XXX/ou=Exchange Administrative 1
     Group (FYDIBOHF23SPDLT)
    EX:/o=XXX/ou=Exchange Administrative 0
     Group (FYDIBOHF23SPDLT)
    OAB Version 2                            0
    OAB Version 3a                           0
    OAB Version 4                            1
    OWAScratchPad{4CDFCC55-9E4C-46D3-BB83-CB 0
    43AF0C87C3}
    schema-root                              0
    StoreEvents{4CDFCC55-9E4C-46D3-BB83-CB43 0
    AF0C87C3}
    /o=XXX/cn=addrlists/cn=oabs/cn=Defau 0
    lt Offline Adress Book
    /o=XXX/cn=addrlists/cn=oabs/cn=Defau 0
    lt Offline Address Book

     

     

    Генерация распространения OAB уже была перенесена. При переносе реплик выдает ошибки:

     

    Code Snippet

    [PS] ~\Scripts>.\MoveAllReplicas.ps1 -server mailsrv-hc -newserver exchangescc
    Set-PublicFolder : Cannot save the object '\NON_IPM_SUBTREE\Events Root'. Please make sure that you specified the corre
    ct Identity and that you have the necessary permissions to save it.
    At C:\Program Files\Microsoft\Exchange Server\Scripts\ReplaceReplicaOnPFRecursive.ps1:147 char:24
    +         $_ | set-publicfolder  <<<< -server $_.OriginatingServer;

     

     

     

    Запускаю все это под членом группы - Exchange Organization Administrators

    Есть идеи???

    • Перемещено Hengzhe Li 18 марта 2012 г. 6:14 forum merge (От:Exchange Server 2007)

Ответы

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

    Всем спасибо за ответы!!!

Все ответы

  • Для начала : у вас PF среплицированы между серверами ?

     

  • мда... репликация была отключена, спасибо за подсказку, теперь скрипт

     

    Code Snippet

    ~\Scripts>.\MoveAllReplicas.ps1 -server mailsrv-hc -newserver exchangescc

     

     

    отрабатывает без ошибок, но основная проблема осталась, при попытке удалить БД PF выдает ошибку:

     

    --------------------------------------------------------
    Microsoft Exchange Error
    --------------------------------------------------------
    The public folder database 'Public Folder Database' cannot be deleted.

    Public Folder Database
    Failed
    Error:
    The public folder database "MAILSRV-HC\Second Storage Group\Public Folder Database" contains folder replicas. Before deleting the public folder database, remove the folders or move the replicas to another public folder database. For detailed instructions about how to remove a public folder database, see http://go.microsoft.com/fwlink/?linkid=81409.

     

     

    Выполнил все действия описанные в статье, не помогло.

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

     

  • а как узнать что репликация прошла, я поставил Always Run и Интервал 5 минут, информации там особо не было, можно сказась пустая база, вот еще вывод

     

     

    Code Snippet

    [PS] C:\>Get-PublicFolder -Identity \NON_IPM_SUBTREE -Recurse -Server mailsrv-hc

    Name                                                        Parent Path
    ----                                                        -----------
    NON_IPM_SUBTREE
    EFORMS REGISTRY                                                                   \NON_IPM_SUBTREE
    Events Root                                                                                \NON_IPM_SUBTREE
    OFFLINE ADDRESS BOOK                                                         \NON_IPM_SUBTREE
    /o=XXX/cn=addrlists/cn=oabs/cn=Default Offline Addre...                 \NON_IPM_SUBTREE\OFFLINE ADDRESS BOOK
    /o=XXX/cn=addrlists/cn=oabs/cn=Default Offline Adres...                 \NON_IPM_SUBTREE\OFFLINE ADDRESS BOOK
    EX:/o=XXX/ou=Exchange Administrative Group (FYDIBOHF...          \NON_IPM_SUBTREE\OFFLINE ADDRESS BOOK
    OWAScratchPad{4CDFCC55-9E4C-46D3-BB83-CB43AF0C87C3}    \NON_IPM_SUBTREE
    SCHEDULE+ FREE BUSY                                                           \NON_IPM_SUBTREE
    EX:/o=XXX/ou=Exchange Administrative Group (FYDIBOHF...          \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    schema-root                                                                                \NON_IPM_SUBTREE
    StoreEvents{4CDFCC55-9E4C-46D3-BB83-CB43AF0C87C3}           \NON_IPM_SUBTREE

     

     

  •  nickboa написано:

    а как узнать что репликация прошла

    Воспользуйтесь Get-publicfolderstatistics для сравнения на source и target серверах

  • Code Snippet

    [PS] C:\>Get-PublicFolderStatistics -Server mailsrv-hc

    Name                                     ItemCount
    ----                                     ---------
    EX:/o=XXX/ou=Exchange Administrative 1
     Group (FYDIBOHF23SPDLT)
    EX:/o=XXX/ou=Exchange Administrative 0
     Group (FYDIBOHF23SPDLT)
    OWAScratchPad{4CDFCC55-9E4C-46D3-BB83-CB 0
    43AF0C87C3}
    schema-root                              0
    StoreEvents{4CDFCC55-9E4C-46D3-BB83-CB43 0
    AF0C87C3}
    /o=XXX/cn=addrlists/cn=oabs/cn=Defau 0
    lt Offline Adress Book
    /o=XXX/cn=addrlists/cn=oabs/cn=Defau 0
    lt Offline Address Book


    [PS] C:\>Get-PublicFolderStatistics -Server exchangescc

    Name                                     ItemCount
    ----                                     ---------
    globalevents                             0
    internal                                 0
    OWAScratchPad{8FA89776-515F-4D6F-9B3C-DE 0
    A737EA7B3A}
    StoreEvents{8FA89776-515F-4D6F-9B3C-DEA7 0
    37EA7B3A}
    /o=XXX/cn=addrlists/cn=oabs/cn=OAB   0

     

     

     

    Странно, но действительно не все реплики переместились:

     

    Code Snippet

    [PS] C:\>Get-PublicFolder -server mailsrv-hc "\NON_IPM_SUBTREE\Events Root" -recurse | Format-List


    AgeLimit                       :
    EntryId                        : 000000001A447390AA6611CD9BC800AA002FC45A0300F020D914C926D011A40900C04FD7BD87FFFFFFFF00
                                     040000
    HasSubFolders                  : False
    HiddenFromAddressListsEnabled  : True
    LocalReplicaAgeLimit           :
    MailEnabled                    : False
    MaxItemSize                    :
    Name                           : Events Root
    ParentPath                     : \NON_IPM_SUBTREE
    PerUserReadStateEnabled        : True
    PostStorageQuota               :
    Replicas                       : {Public Folder Database}
    ReplicationSchedule            : {}
    RetainDeletedItemsFor          :
    StorageQuota                   :
    UseDatabaseAgeDefaults         : True
    UseDatabaseQuotaDefaults       : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults   : True
    Identity                       : \NON_IPM_SUBTREE\Events Root
    IsValid                        : True
    OriginatingServer              : mailsrv-hc

     

    [PS] C:\>
    [PS] C:\>
    [PS] C:\>Get-PublicFolder -server mailsrv-hc "\non_ipm_subtree\SCHEDULE+ FREE BUSY" -recurse | Format-List


    AgeLimit                       :
    EntryId                        : 000000001A447390AA6611CD9BC800AA002FC45A03006927A8445897E44AA42544F565EFB01A0000000000
                                     040000
    HasSubFolders                  : True
    HiddenFromAddressListsEnabled  : False
    LocalReplicaAgeLimit           :
    MailEnabled                    : False
    MaxItemSize                    :
    Name                           : SCHEDULE+ FREE BUSY
    ParentPath                     : \NON_IPM_SUBTREE
    PerUserReadStateEnabled        : True
    PostStorageQuota               :
    Replicas                       : {}
    ReplicationSchedule            : {}
    RetainDeletedItemsFor          :
    StorageQuota                   :
    UseDatabaseAgeDefaults         : True
    UseDatabaseQuotaDefaults       : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults   : True
    Identity                       : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    IsValid                        : True
    OriginatingServer              : mailsrv-hc

    AgeLimit                       : 100.00:00:00
    EntryId                        : 000000001A447390AA6611CD9BC800AA002FC45A030031558A53516B6947B60BEEEA56CAA3A70000000000
                                     070000
    HasSubFolders                  : False
    HiddenFromAddressListsEnabled  : True
    LocalReplicaAgeLimit           :
    MailEnabled                    : False
    MaxItemSize                    :
    Name                           : EX:/o=XXX/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)
    ParentPath                     : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY
    PerUserReadStateEnabled        : True
    PostStorageQuota               :
    Replicas                       : {Public Folder}
    ReplicationSchedule            : {}
    RetainDeletedItemsFor          :
    StorageQuota                   :
    UseDatabaseAgeDefaults         : False
    UseDatabaseQuotaDefaults       : True
    UseDatabaseReplicationSchedule : True
    UseDatabaseRetentionDefaults   : True
    Identity                       : \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY\EX:/o=XXX/ou=Exchange Administrative Group (F
                                     YDIBOHF23SPDLT)
    IsValid                        : True
    OriginatingServer              : mailsrv-hc

     

     

    Хотя я выполнял скрипт:

    Code Snippet

    .\MoveAllReplicas.ps1 -server mailsrv-hc -newserver exchangescc

     

     

    и он отработал без ошибок?!

     

    P.S.:

       Public Folder - БД PF на сервере exchangescc

       Public Folder Database - БД PF на сервере mailsrv-hc

     

    Извините за слишком большой пост, но я не понимаю почему не переместились реплики?!!

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

    Всем спасибо за ответы!!!