Troubleshoot public folder batch migrations

 

Применимо к:Exchange Server 2013

Последнее изменение раздела:2016-12-09

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

Во время пакетного переноса общедоступных папок из предыдущих версий Exchange в Exchange 2013 или Office 365 могут возникать некоторые проблемы. Представленные в этой статье сведения помогут вам определять и устранять эти неполадки, обеспечивая успешную пакетную миграцию.

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

  • Поиск сведений, необходимых для устранения неполадок, связанных с пакетной миграцией

  • Сбой при включении поддержки почты для общедоступных папок

  • Завершение миграции

  • Иерархия обслуживания почтовых ящиков после миграции

  • Параллельное выполнение нескольких заданий

  • Анализ поврежденных элементов

СоветСовет.
Возникли проблемы? Обратитесь за помощью к участникам форумов, посвященных Exchange. Посетите форумы по таким продуктам: Exchange Server, Exchange Online или Exchange Online Protection.

Данные для пакетной миграции хранятся в нескольких расположениях, что усложняет сбор данных и диагностику проблем по сравнению со старой методикой централизованной серийной миграции. При создании запроса на пакетную миграцию все данные хранятся в сообщениях, созданных в почтовом ящике миграции для организации. Сведения о пакетной миграции, которые отображаются в Центре администрирования Exchange, берутся из почтового ящика миграции. Чтобы найти базу данных, в которой находится почтовый ящик, выполните следующую команду:

Get-Mailbox -Arbitration -Organization $org Mig* | fl Name,Database

Затем вы можете выполнить команду Get-MailboxDatabaseCopyStatus, чтобы определить сервер, на котором установлена база данных почтовых ящиков.

Служба миграции выполняется в соответствии с MSExchangeServiceHost на рассматриваемом сервере и отвечает за создание, возобновление, приостановку и удаление заданий MRS, входящих в состав запроса на пакетную миграцию.

Если запрос на пакетную миграцию начинается с командлета New-PublicFolderMailboxMigrationRequest, он создает элементы заданий и соответствующие задания MRS. Каждое задание MRS хранится в системном почтовом ящике базы данных, в которой находится целевой почтовый ящик. Их данные, как и данные других заданий MRS, можно получить с помощью командлетов Get-*Request и Get-*RequestStatistics.

В почтовом ящике миграции можно собрать следующие данные:

  • Конечные точки или параметры подключения для пакетного запроса.

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

  • Сведения об элементе задания. Задание MRS и элемент задания сопоставляются в отношении 1:1. Элементы заданий постоянно обновляются в соответствии с моментальными снимками, создаваемыми с помощью командлета New-PublicFolderMailboxMigrationRequest.

  • Отчеты о различных этапах пакетной миграции, рассылаемые по электронной почте.

Чтобы определить пользователя, по отношению к которому выполняется миграция, и соответствующее задание MRS для основного почтового ящика, выполните следующие команды:

$primaryMailboxGuid = (Get-OrganizationConfig $org).RootPublicFolderMailbox.HierarchyMailboxGuid
$primaryMailboxUser = $users | ?{$_.MailboxGuid -eq $primaryMailboxGuid}
$primaryMailboxJob = Get-PublicFolderMailboxMigrationRequest "$org\$($primaryMailboxUser.RequestGuid)"

Чтобы получить высокоуровневые сведения о состоянии задания, выполните следующие команды:

$primaryMailboxUserStats = $primaryMailboxUser | Get-MigrationUserStatistics -Organization $org
$primaryMailboxUserStats | fl Status,Error

С помощью командлета Get-*Statistics можно получить еще больше сведений.

Подробные сведения о синтаксисе и параметрах см. в таких разделах:

Сбой при включении поддержки почты для общедоступных папок обычно указывает на одну из двух проблем.

  • Объекты Active Directory неправильно синхронизируются между локальной средой и Office 365.

  • После исходной синхронизации некоторые общедоступные папки в Active Directory в Office 365 не связываются с папками хранилища.

В обоих случаях для восстановления необходимо запустить скрипт Sync-MailPublicFolders.

Перед завершением пакетной миграции ее состояние должно быть Synced. Если ее состояние — SyncedWithErrors, перед продолжением необходимо выполнить команду Start-MigrationBatch. Команда Start-MigrationBatch возобновляет (или повторно запускает) только невыполненные задания, в то время как команда Complete-MigrationBatch возобновляет все задания. С помощью команды Start-MigrationBatch можно исправлять невыполненные задания и проверять эффективность исправления, прежде чем приступать к завершению миграции. Не рекомендуем завершать миграцию, не попробовав устранить ошибки, так как эти ошибки могут полностью прервать миграцию.

На приведенной ниже схеме показан порядок перехода состояний пакетной миграции в случае успешного завершения.

Ход выполнения миграции при успешной миграции

А вот так должно меняться состояние отдельных элементов заданий:

Состояние перехода для отдельных рабочих элементов

На стороне MRS состояние заданий должно меняться следующим образом:

Переход состояния задания MRS

В случае сбоя при выполнении отдельного задания во время одного из этапов, представленных на последних двух схемах в зеленом цвете, будет выполнено несколько повторных попыток миграции. Если сбои продолжатся, по электронной почте администратору будет отправлен отчет, а процесс пакетной миграции вернется в состояние SyncedWithErrors.

Когда вы приступите к завершению пакетной миграции, служба миграции возобновит все задания так, чтобы каждое из них выполняло одну успешную добавочную синхронизацию. Это произойдет после блокирования источника во избежание потери данных. Если все задания MRS снова перейдут в состояние AutoSuspended, это будет значить, что они успешно выполнены, и завершение миграции продолжится. После этого будет разблокировано развертывание общедоступных папок Exchange Online или Office 365. Затем все задания возобновляются в последний раз, чтобы выполнить очистку, после чего они переходят в состояние Completed. Когда каждое задание перейдет в состояние Completed, общее состояние пакетной миграции также изменится на Completed.

...

Клиенту может потребоваться задать "IsExcludedFromServingHierarchy=true" лишь в одном случае — когда этот почтовый ящик необходимо использовать только для содержимого (т. е. он не должен входить в иерархию ни для кого из пользователей). Кроме того, во время миграции требуется задать "PublicFoldersEnabled=Remote", чтобы запретить AutoD внесение локальных почтовых ящиков общедоступных папок в иерархию для пользователей Office 365. На самом деле в данном случае компонент AutoD направлял бы пользователей к локальным базам данных общедоступных папок. Однако во время завершения миграции источник блокируется, что вызывает простои в работе этих пользователей. Единственное исключение из этого правила — назначение локального почтового ящика общедоступных папок для пользователя Office 365 вручную. Рекомендуем протестировать этот сценарий, если миграция прошла успешно (этап 8.1), прежде чем задавать "PublicFoldersEnabled=Local".

.....

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

Set-MigrationEndpoint PublicFolderEndpoint -MaxConcurrentMigrations 88 -MaxConcurrentIncrementalSyncs 88

В приведенном выше примере по умолчанию задается значение 88. После этого с помощью команды Run Start-MigrationBatch все 88 заданий параллельно возобновляются.

Поврежденные элементы препятствуют успешной миграции.

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

$primaryMailboxGuid = (Get-OrganizationConfig $org).RootPublicFolderMailbox.HierarchyMailboxGuid
$primaryMailboxUser = $users | ?{$_.MailboxGuid -eq $primaryMailboxGuid}
$primaryMailboxJob = Get-PublicFolderMailboxMigrationRequest "$org\$($primaryMailboxUser.RequestGuid)"

В приведенном выше примере возвращаются некоторые сведения о пользователе или задании. Вы можете получить более подробные сведения с помощью командлета Get-*Statistics, как в следующем примере:

$primaryMailboxUserStats = $primaryMailboxUser | Get-MigrationUserStatistics -Organization $org
$primaryMailboxUserStats | fl Status,Error

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

Эта ошибка означает, что для общедоступных папок успешно включена поддержка почты, но задание не было выполнено из-за слишком большого количества поврежденных элементов. Вы можете проанализировать поврежденные элементы с помощью отчета о задании MRS, выполнив команду Get-MigrationUserStatistics.

 
Показ: