Диагностика неполадок службы поиска Exchange

Область применения: Exchange Server 2013 г.

Служба поиска Exchange индексирует почтовые ящики и поддерживаемые вложения в почтовых ящиках Exchange. Из-за роста объема сообщений электронной почты, увеличения размера почтовых ящиков и квот хранения, подготовки архивных почтовых ящиков для пользователей и внедрения обнаружения электронных данных на месте для выполнения поиска с обнаружением служба поиска Exchange становится важнейшим компонентом серверов почтовых ящиков в организации Microsoft Exchange Server 2013. Проблемы со службой поиска Exchange могут повлиять на производительность пользователей и работу службы обнаружения электронных данных на месте.

Дополнительные сведения о службе поиска Exchange см. в разделе подсистема поиска Exchange.

Ищете задачи управления, связанные с управлением поиском Exchange? См. раздел Процедуры поиска Exchange.

Использование командлета Test-ExchangeSearch

На этапе 5 процедуры, представленной в этом разделе, описывается выполнение командлета Test-ExchangeSearch для диагностики проблем со службой поиска Exchange. С помощью командлета Test-ExchangeSearch можно тестировать функции службы поиска Exchange для сервера почтовых ящиков, базы данных почтовых ящиков или определенного почтового ящика. Командлет доставляет тестовое сообщение в указанный почтовый ящик (или системный почтовый ящик базы данных, если почтовый ящик не указан), а затем выполняет поиск, чтобы определить, индексировано ли сообщение, и узнать время, потребовавшееся для индексации. В нормальных условиях служба поиска Exchange индексирует сообщение в течение около 10 секунд после создания сообщения или его доставки в почтовый ящик. Тестовое сообщение автоматически удаляется после проверки.

Дополнительные сведения о синтаксисе и параметрах см. в разделе Test-ExchangeSearch.

Получение элементов, не поддерживающих поиск

С помощью командлета Get-FailedContentIndexDocuments можно получить список элементов почтового ящика без поиска, которые не удалось проиндексировать с помощью поиска Exchange. Командлет можно запустить на сервере почтовых ящиков, базе данных почтовых ящиков или конкретном почтовом ящике. Командлет возвращает сведения о каждом элементе, который не удалось найти. Существует несколько причин, по которым невозможно выполнить поиск в элементе почтового ящика. Например, сообщение электронной почты может содержать файл типа вложения, который не может быть проиндексирован для поиска или из-за того, что фильтр поиска не установлен или отключен. Если фильтр поиска для этого типа файлов доступен, его можно установить на серверах Exchange.

Важно!

Корпорация Майкрософт проверяет и поддерживает фильтры, которые предоставляет сама. Мы рекомендуем проверить сторонние фильтры поиска в тестовой среде перед их установкой на серверах exExchangeNoVersionExchange в производственной среде.

Дополнительные сведения об элементах, не включаемых в поиск, см. в разделе

Диагностика неполадок службы поиска Exchange

Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Поиск Exchange" в разделе Разрешения получателей .

  1. Проверка состояния службы. Запущена ли служба поиска Microsoft Exchange (MSExchangeFastSearch) на сервере почтовых ящиков? Если да, перейдите к действию 2. Если нет, воспользуйтесь оснасткой "Службы" консоли MMC, чтобы убедиться, что служба MSExchangeSearch запущена:

    1. Нажмите кнопку Пуск, выберите пункт Администрирование и выберите Службы.

    2. В разделе Службы убедитесь, что состояние службы поиска Microsoft Exchange указано как Запущено.

  2. Проверьте конфигурацию базы данных почтовых ящиков. Для параметра IndexEnabled задано значение true для базы данных почтовых ящиков пользователя? Если да, перейдите к шагу 3. Если нет, выполните следующую команду в оболочке, чтобы убедиться, что флаг IndexEnabled имеет значение true.

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

    Дополнительные сведения о синтаксисе и параметрах см. в разделе Get-MailboxDatabase.

  3. Проверка состояния обхода базы данных почтовых ящиков: выполнен ли обход базы данных Exchange? Если да, перейдите к действию 4. Если нет, используйте монитор стабильности и производительности, чтобы проверить счетчик Программа-обходчик: осталось почтовых ящиков объекта производительности Индексы поиска MSExchange. Выполните следующие шаги.

    1. Откройте Системный монитор (perfmon.exe).

    2. В дереве консоли в разделе Средства наблюдения выберите Системный монитор.

    3. На панели системного монитора нажмите кнопку Добавить (зеленый знак «плюс»).

    4. В окне Добавить счетчики в списке Выбрать счетчики с компьютера выберите сервер, на котором размещена база данных почтовых ящиков, которую необходимо отслеживать.

    5. В поле без метки под списком Выбрать счетчики с компьютера выберите объект производительности Индексы поиска MSExchange.

    6. В поле Экземпляры выбранного объекта выберите экземпляр базы данных почтовых ящиков пользователя.

    7. Нажмите кнопку Добавить, а затем — ОК.

      В области монитора производительности объект производительности Индексы поиска MSExchange показан в столбце Объект, а его счетчики производительности — в столбце Счетчик.

    8. Посмотрите на счетчик Программа-обходчик: осталось почтовых ящиков. Любое значение, которое равно или больше 1, указывает, что обход почтовых ящиков в базе данных по-прежнему выполняется. Если сканирование завершено, значение равно 0.

    Сведения об использовании монитора производительности см. в разделе Пошаговое руководство по отслеживанию производительности и стабильности в Windows Server 2008

  4. Проверьте работоспособность индексирования копирования базы данных: является ли индекс содержимого работоспособным? Используйте командлет Get-MailboxDatabaseCopyStatus для проверки работоспособности индексирования содержимого для копии базы данных.

    Get-MailboxDatabaseCopyStatus -Server $env:ComputerName | Format-Table Name,Status,ContentIndex* -Auto
    

    Дополнительные сведения о синтаксисе и параметрах см. в разделе Get-MailboxDatabaseCopyStatus.

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

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

    Дополнительные сведения о синтаксисе и параметрах см. в разделе Test-ExchangeSearch.

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

    • MSExchangeFastSearch

    • Msexchangeis

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

  7. Перезапустите служба Microsoft Exchange. Используйте оснастку MMC служб или оболочку, чтобы остановить, а затем перезапустить службу поиска Microsoft Exchange (MSExchangeFastSearch).

    1. Нажмите кнопку Пуск, разверните меню Администрирование и выберите команду Службы.

    2. В области Службы щелкните правой кнопкой мыши службу Служба поиска Exchange и нажмите кнопку Остановить. После остановки службы повторно щелкните службу правой кнопкой мыши и выберите команду Запустить.

  8. Повторное изменение каталога поиска. В некоторых случаях, например при повреждении каталога поиска, может потребоваться повторное изменение каталога. Когда необходимо повторно вставить каталог поиска, поиск Exchange уведомляет вас, записав записи в журнале событий приложений. Дополнительные сведения о повторном просмотре каталога поиска см. в разделе Повторное изменение каталога поиска.