none
Перенос Public Folder на другой почтовый сервер в организации Exchange 2007 RRS feed

  • Вопрос

  • Здрасьте.

    Возможно кто-то уже спрашивал об этом, но я не нашёл. Поэтому вопрос: как перенести базу данных Public Folder с одного сервера с ролью MailboxDB на другой сервер с ролью MаilboxDB в одной организации Exchange 2007 SP1

    Ситуация такая. Есть организация Exchange 2007 SP1, в которой ТОЛЬКО сервера Exchange 2007 SP1 (клиенты смешанные Outlook 2003/2007). В организации имеются сайты. В каждом сайте свой DC с "ролью" GC, свой транспортный сервер (на одном ПК стоят роли Client Access, HUB) и свой сервер с ролью MailboxDB. На каждом сервере почтовых баз данных создана база общих папок (одна на кластер) с именем ForCompatibilityWithOutlook2003. Edge'й нет нигде. Стало необходимо в одном из сайтов перенести сервер почтовых баз данных. К сожалению этим сервером является SC-кластер. А первая нода этого SC-кластера - был первым сервером, который был установлен в новую организацию Excahnge 2007 - это, вообще, был первый сервер, с которого и началась организация Exchange 2007. В одном сайте с удаляемым кластером я поставил дополнительный сервер, поднял на нём роль MailboxDb и перенёс на него все почтовые ящики и сторы с удаляемого кластера (кроме Public Folder Database). Базу OAB я также перенёс на другой сервер. Одну ноду (пассивную) я успешно удалил. Все сервера Windows 2003 R2 SP2 Ent x64 Eng.

    С удалением Public Folder Database у меня и возникли проблемы. Содержимое Public Folder я удалил (кроме системных папок). При попытке удалить саму БД общих папок Exchange выдаёт след. сообщение:

    --------------------------------------------------------
    Microsoft Exchange Error
    --------------------------------------------------------
    The public folder database 'ForCompatibilityWithOutlook2003' cannot be deleted.

    ForCompatibilityWithOutlook2003
    Failed
    Error:
    The public folder database "server_name\ForCompatibilityWithOutlook2003" 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.

    Приведённая ссылка указывает на статью где сказано как удалять Public Folder, делая по ней я получаю вышеуказанное сообщение. Рекурсия, чтоб её :)

    Вот вывод команды get-publicfolder -identity \NON_IPM_SUBTREE -recurse


    Name                                                     Parent Path                           
    ----                                    -----------                           
    NON_IPM_SUBTREE                                                               
    EFORMS REGISTRY                                  \NON_IPM_SUBTREE                      
    Events Root                                             \NON_IPM_SUBTREE                      
    OFFLINE ADDRESS BOOK                         \NON_IPM_SUBTREE                      
    /o=HappyLand/cn=addrlists/cn=oabs/cn... \NON_IPM_SUBTREE\OFFLINE ADDRESS BOOK 
    OAB Version 2                                         \NON_IPM_SUBTREE\OFFLINE ADDRESS BOO...
    OAB Version 3a                                       \NON_IPM_SUBTREE\OFFLINE ADDRESS BOO...
    OAB Version 4                                         \NON_IPM_SUBTREE\OFFLINE ADDRESS BOO...
    EX:/o=organisation_name/ou=Exchange Administ... \NON_IPM_SUBTREE\OFFLINE ADDRESS BOOK 
    OWAScratchPad{11933658-6773-4FE3-90A...           \NON_IPM_SUBTREE                      
    SCHEDULE+ FREE BUSY                                         \NON_IPM_SUBTREE                      
    EX:/o=organisation_name/ou=Exchange Administ... \NON_IPM_SUBTREE\SCHEDULE+ FREE BUSY  
    schema-root                                            \NON_IPM_SUBTREE                      
    Default                                                    \NON_IPM_SUBTREE\schema-root          
    microsoft                                                 \NON_IPM_SUBTREE\schema-root          
    exchangeV1                                             \NON_IPM_SUBTREE\schema-root\microsoft
    StoreEvents{11933658-6773-4FE3-90A9-... \NON_IPM_SUBTREE                      
    globalevents                                             \NON_IPM_SUBTREE\StoreEvents{1193365...
    internal                                                    \NON_IPM_SUBTREE\StoreEvents{1193365...

    Т.е. в моей Public Folder находятся системные папки. Это видно и через Public Folder Manager Console

    С помощью Folder Manager Console я настроил репликацию некоторых системных папок на другой сервер (тех папок, у которых была эта возможность). А на самом кластере, для его базы общих папок, я настроил Public Folder Referral на другой сервер почтовых баз данных. Репликация прошла - папочки на другом сервере появились. Но после это база всё равно не удаляется.

    Подскажите как правильно перенести на другой сервер, а затем удалить Public Folder? Не скажется ли "на здоровье" организации Exchange удаление первого установленного в этой организации сервера?

     

    • Перемещено Hengzhe Li 12 марта 2012 г. 7:16 forum merge (От:Exchange Server 2007)
    21 апреля 2010 г. 10:05

Ответы

Все ответы

  • Используйте скрипт Moveallreplicas.ps1

    http://msexchangeteam.com/archive/2007/06/25/445429.aspx

    21 апреля 2010 г. 10:47
  • Используйте скрипт Moveallreplicas.ps1

    http://msexchangeteam.com/archive/2007/06/25/445429.aspx


    Скрипт запускал так: Moveallreplicas.ps1 -server <SC-кластер, с которого хочу убрать общие папки> -newserver <сервер, куда переносятся общие папки>

    Скрипт не показывает результат своей работы (или не отрабатывает...) Команда Get-publicfolderstatistics после запуска скрипта выдаёт тот же результат что и до запуска. Имхо, где-то что-то идёт не так.

    Эту статью я видел раньше. И даже пытался по ней делать (не понял правда к чему там Exchange 2003 System Manager...), но всё равно из старой базы общих папок системные папки не исчезают, хотя их точная копия есть на новом сервере почтовых баз данных (куда пытаюсь перекинуть базу) и удалить Public Folder DB с кластера не получается.

    21 апреля 2010 г. 12:07
  • Уважаемый GoodwiN , как продвигается решение проблемы? Медали пользователя Медали пользователя Медали пользователя Медали пользователя Медали пользователя
    • Предложено в качестве ответа AndreyZenin 27 апреля 2010 г. 9:00
    26 апреля 2010 г. 13:11
    Модератор
  • Уменя очень схожая проблема. Позвольте задать свой вопрос в рамках этой темы.

    Решил перенести сервер Exchange 2007 со стандартными ролями: hub, mailbox, cas на другое железо.

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

     

     

    Для аналогии, с почтовой базой я делал так:

    Хотя база данных присоединены к серверу srv-mbx02, все атрибуты пользователей указывают на прежний сервер. Поэтому нам нужно изменить настройки этих атрибутов.

    Сделать это можно с помощью следующего командлета:

    get-mailbox –database <старая база данных> | move-mailbox –targetdatabase <новая база данных > -configurationonly:$true

     

    Прошу подсказать, что нужно сделать, чтобы клиенты использовали базу на новом железе?

     


    27 апреля 2010 г. 9:08
  • Используйте скрипт Moveallreplicas.ps1

    http://msexchangeteam.com/archive/2007/06/25/445429.aspx


    AndreyZenin это пробовали?
    • Предложено в качестве ответа AndreyZenin 28 апреля 2010 г. 6:48
    • Помечено в качестве ответа Daniil KhabarovModerator 30 апреля 2010 г. 14:03
    27 апреля 2010 г. 11:21
  • Есть проблема, я сам плохо понимаю что нужно делать чтобы отключить пользователей от этой базы с расшаренным папками.

    Пробывал использовать Moveallreplicas.ps1 –server<sourceserver> -newserver<destinationserver>

    Не могли бы Вы помочь мне разобраться? Что-то мне подсказывает, что это довольно тривиальная проблема и я заблудился в трех соснах :)


    27 апреля 2010 г. 11:59
  • Я использовал http://technet.microsoft.com/en-us/library/bb331970%28EXCHG.80%29.aspx

     

    MoveAllReplicas.ps1 -Server Server01 -NewServer Server02

    ReplaceReplicaOnPFRecursive.ps1 -TopPublicFolder "\Legal" -ServerToAdd Server02 -ServerToRemove Server01

     

    Проблема в том, что это не решило моей проблемы:

    В "Состоянии подключения" я вижу, что outlook все равно пытается подключиться к старому exchange серверу, где расположены общие папки. Из-за этого происходит длительный запуск outlook'a.

     

     


    27 апреля 2010 г. 13:35
  • Мне это помогло, спасибо. Сразу не сработало, была моя оплошность, не заметил, что база на прежнем сервере была отключена (Пока не обновил консоль, мысль не пришла).
    28 апреля 2010 г. 6:47
  • с PF спешить не надо, там все медленно происходит))) рад, что помог
    29 апреля 2010 г. 6:00