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

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

Служба поиска Exchange индексирует почтовые ящики и поддерживаемые вложения в почтовых ящиках Exchange. Из-за роста объема сообщений электронной почты, увеличения размера почтовых ящиков и квот хранения, подготовки архивных почтовых ящиков для пользователей и внедрения обнаружения электронных данных на месте для выполнения поиска с обнаружением служба поиска Exchange становится важнейшим компонентом серверов почтовых ящиков в организации Microsoft Exchange Server 2013. Проблемы со службой поиска Exchange могут повлиять на производительность пользователей и работу службы обнаружения электронных данных на месте.Exchange Search indexes mailboxes and supported attachments in Exchange mailboxes. With increasing volumes of email, increasing mailbox sizes and storage quotas, provisioning archive mailboxes for users, and In-Place eDiscovery for performing discovery searches, Exchange Search is a critical component of the Mailbox servers in your Microsoft Exchange Server 2013 organization. Issues with Exchange Search can affect user productivity and impact In-Place eDiscovery functionality.

Дополнительные сведения о службе поиска Exchange см. в разделе подсистема поиска Exchange.To learn more about Exchange Search, see Exchange Search.

Необходимы задачи управления, связанные с управления службой поиска Exchange? См. раздел Процедуры поиска в службе Exchange.Looking for management tasks related to managing Exchange Search? See Exchange Search procedures.

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

На этапе 5 процедуры, представленной в этом разделе, описывается выполнение командлета Test-ExchangeSearch для диагностики проблем со службой поиска Exchange. С помощью командлета Test-ExchangeSearch можно тестировать функции службы поиска Exchange для сервера почтовых ящиков, базы данных почтовых ящиков или определенного почтового ящика. Командлет доставляет тестовое сообщение в указанный почтовый ящик (или системный почтовый ящик базы данных, если почтовый ящик не указан), а затем выполняет поиск, чтобы определить, индексировано ли сообщение, и узнать время, потребовавшееся для индексации. В нормальных условиях служба поиска Exchange индексирует сообщение в течение около 10 секунд после создания сообщения или его доставки в почтовый ящик. Тестовое сообщение автоматически удаляется после проверки.Step 5 of the procedure in this topic describes running the Test-ExchangeSearch cmdlet to help diagnose Exchange Search issues. You can use the Test-ExchangeSearch cmdlet to test Exchange Search functionality for a Mailbox server, a mailbox database, or a specific mailbox. The cmdlet delivers a test message to the specified mailbox (or to a database's system mailbox if a mailbox isn't specified), and then performs a search to determine whether the message is indexed, including the time taken to index it. Under normal conditions, Exchange Search indexes a message within about 10 seconds of the message being created or delivered to a mailbox. The test message is automatically deleted after the test.

Дополнительные сведения о синтаксисе и параметрах см. в разделе Test-ExchangeSearch.For detailed syntax and parameter information, see Test-ExchangeSearch.

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

С помощью командлета Get-FailedContentIndexDocuments можно получить список элементов почтовых ящиков, недоступных для поиска, которые не были успешно индексированы службой поиска Exchange. Этот командлет можно запустить на сервере почтовых ящиков, в базе данных почтовых ящиков или в определенном почтовом ящике. Командлет возвращает сведения о каждом элементе, поиск которого не удалось выполнить. Поиск элемента почтового ящика может быть невозможен по нескольким причинам. Например, сообщение электронной почты может содержать тип файла вложения, который не может быть проиндексирован для поиска. Также фильтр поиска может быть не установлен или отключен. Если фильтр поиска для такого типа файлов доступен, вы можете установить его на серверы exExchangeNoVersionExchange.You can use the Get-FailedContentIndexDocuments cmdlet to retrieve a list of unsearchable mailbox items that couldn't be successfully indexed by Exchange Search. You can run the cmdlet against a Mailbox server, a mailbox database, or a specific mailbox. The cmdlet returns details about each item that couldn't be searched. There are several reasons why a mailbox item can't be searched; for example, an email message might contain an attachment file type that can't be indexed for search or because a search filter isn't installed or is disabled. If a search filter for that file type is available, you can install it on your Exchange servers.

Важно!

Корпорация Майкрософт проверяет и поддерживает фильтры, которые предоставляет сама. Мы рекомендуем проверить сторонние фильтры поиска в тестовой среде перед их установкой на серверах exExchangeNoVersionExchange в производственной среде.Search filters provided by Microsoft are tested and supported by Microsoft. We recommend that you test any third-party search filters in a test environment before installing them on Exchange servers in a production environment.

Дополнительные сведения об элементах, не включаемых в поиск, см. в разделеFor more information about unsearchable items, see :

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

Для выполнения этих процедур необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в статье Подраздел "Служба поиска Exchange" в разделе Разрешения получателей.You need to be assigned permissions before you can perform this procedure or procedures. To see what permissions you need, see the "Exchange Search" entry in the Recipients Permissions topic.

  1. Проверьте состояние службы Служба поиска Microsoft Exchange (MSExchangeFastSearch), запущена на сервере почтовых ящиков? Если Да, перейдите к шагу 2. Если нет, используйте оснастку консоли Управления служб, чтобы убедиться, что служба MSExchangeFastSearch работает следующим образом:Check service state Is the Microsoft Exchange Search (MSExchangeFastSearch) service started on the Mailbox server? If yes, go to Step 2. If no, use the Services MMC snap-in to verify that the MSExchangeFastSearch service is running as follows:

    1. Нажмите кнопку Пуск, выберите пункт Администрирование и выберите Службы.Click Start, point to Administrative Tools, and then click Services.

    2. В разделе Службы убедитесь, что состояние службы поиска Microsoft Exchange указано как Запущено.In Services, verify that the Status for the Microsoft Exchange Search service is listed as Started.

  2. Проверьте конфигурацию базы данных почтовых ящиков — Это набор параметров IndexEnabled имеет значение true для базы данных почтовых ящиков пользователя? Если Да, перейдите к действию 3. Если нет, выполните следующую команду в командной консоли, чтобы убедиться, что флаг IndexEnabled имеет значение true.Check mailbox database configuration Is the IndexEnabled parameter set to true for the user's mailbox database? If yes, go to Step 3. If no, run the following command in the Shell to verify that the IndexEnabled flag is set to true.

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

    Подробные сведения о синтаксисе и параметрах см. в разделе Get-MailboxDatabase.For detailed syntax and parameter information, see Get-MailboxDatabase.

  3. Проверьте состояние обхода базы данных почтовых ящиков База данных Exchange выполнен? Если Да, перейдите к шагу 4. Если нет, используйте монитор надежности и производительности для проверки программа-обходчик: почтовые ящики оставшихся счетчика объекта производительности Индексы поиска MSExchange . Выполните следующие действия:Check mailbox database crawl state Has the Exchange database been crawled? If yes, go to Step 4. If no, use Reliability and Performance Monitor to check the Crawler: Mailboxes Remaining counter of the MSExchange Search Indexes performance object. Perform the following steps:

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

    2. В дереве консоли в разделе Средства наблюдения выберите Системный монитор.In the console tree, under Monitoring Tools, click Performance Monitor.

    3. На панели системного монитора нажмите кнопку Добавить (зеленый знак «плюс»).In the Performance Monitor pane, click Add (green plus sign).

    4. В окне Добавить счетчики в списке Выбрать счетчики с компьютера выберите сервер, на котором размещена база данных почтовых ящиков, которую необходимо отслеживать.In Add Counters, in the Select counters from computer list, select the server on which the mailbox database you want to monitor is located.

    5. В поле без метки под списком Выбрать счетчики с компьютера выберите объект производительности Индексы поиска MSExchange.In the unlabeled box below the Select counters from computer list, select the MSExchange Search Indexes performance object.

    6. В поле Экземпляры выбранного объекта выберите экземпляр базы данных почтовых ящиков пользователя.In the Instances of selected object box, select the instance for the user's mailbox database.

    7. Нажмите кнопку Добавить и затем кнопку ОК.Click Add, and then click OK.

      В области монитора производительности объект производительности Индексы поиска MSExchange показан в столбце Объект, а его счетчики производительности — в столбце Счетчик.In the Performance Monitor pane, the MSExchange Search Indexes performance object is listed in the Object column, and its various counters are listed in the Counter column.

    8. Посмотрите на счетчик Программа-обходчик: осталось почтовых ящиков. Любое значение, которое равно или больше 1, указывает, что обход почтовых ящиков в базе данных по-прежнему выполняется. Если сканирование завершено, значение равно 0.View the Crawler: Mailboxes Remaining counter. Any value of 1 or higher indicates that mailboxes in the database are still being crawled. When the crawl is complete, the value is 0.

    Сведения об использовании монитора производительности см. в разделе Пошаговое руководство по отслеживанию производительности и стабильности в Windows Server 2008For information about using Performance Monitor, see Performance and Reliability Monitoring Getting Started Guide for Windows Server 2008

  4. Проверка работоспособности индексирования копии базы данных Работоспособна индекс содержимого? Командлет Get-MailboxDatabaseCopyStatus используется для проверки работоспособности индексирования содержимого для копии базы данных.Check the database copy indexing health Is the content index healthy? Use the Get-MailboxDatabaseCopyStatus cmdlet to check the content indexing health for a database copy.

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

    Дополнительные сведения о синтаксисе и параметрах см. в разделе Get-MailboxDatabaseCopyStatus.For detailed syntax and parameter information, see Get-MailboxDatabaseCopyStatus.

  5. Используйте командлет Test-ExchangeSearch Если база данных почтовых ящиков уже отсканирована, можно запустить командлет Test-ExchangeSearch для базы данных почтовых ящиков или для определенного почтового ящика.Run the Test-ExchangeSearch cmdlet If the mailbox database has already been crawled, you can run the Test-ExchangeSearch cmdlet for the mailbox database or for a specific mailbox.

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

    Дополнительные сведения о синтаксисе и параметрах см. в разделе Test-ExchangeSearch.For detailed syntax and parameter information, see Test-ExchangeSearch.

  6. В журнале событий приложений Использование средства просмотра событий или командной консоли Exchange, проверьте журнал событий приложений для сообщения об ошибках, связанных с поиском. Проверьте наличие следующих источников событий.Check the Application event log Using Event Viewer or the Shell, check the Application event log for search-related error messages. Check for following event sources.

    • MSExchangeFastSearchMSExchangeFastSearch

    • MSExchangeISMSExchangeIS

    Дополнительные сведения см. по ссылке, приведенной в записи журнала событий.For more information, follow the link in the event log entry.

  7. Перезапустите службу поиска Microsoft Exchange Используйте оснастку служб консоли Управления и командной консоли Exchange для остановите и перезапустите службу поиска Microsoft Exchange (MSExchangeFastSearch):Restart the Microsoft Exchange Search service Use the Services MMC snap-in or the Shell to stop and then restart the Microsoft Exchange Search (MSExchangeFastSearch) service:

    1. Нажмите кнопку Пуск, разверните меню Администрирование и выберите команду Службы.Click Start, point to Administrative Tools, and then click Services.

    2. В области Службы щелкните правой кнопкой мыши службу Служба поиска Exchange и нажмите кнопку Остановить. После остановки службы повторно щелкните службу правой кнопкой мыши и выберите команду Запустить.In Services, right-click Microsoft Exchange Search, and then click Stop. After the service is stopped, right-click the service again, and then click Start.

  8. Повторное заполнение каталога поиска В некоторых случаях, например, когда каталог поиска поврежден может потребоваться повторное заполнение каталога. Когда требуется повторное заполнение каталога поиска, служба поиска Exchange уведомляет с помощью ведения журнала записей в журнале событий приложений. Дополнительные сведения о повторного заполнения каталога поиска можно повторно заполнить каталог поиска.Reseed the search catalog In some cases, such as when the search catalog is corrupted, you may need to reseed the catalog. When a search catalog needs to be reseeded, Exchange Search notifies you by logging entries in the Application event log. For more information about reseeding the Search catalog, see Reseed the search catalog.