Диагностика проблем поиска Exchange

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

Последнее изменение раздела: 2009-12-08

Служба поиска Exchange индексирует почтовые ящики и поддерживаемые вложения в почтовых ящиках Exchange. Благодаря увеличению объемов сообщений электронной почты, размеров почтовых ящиков и квот хранилища, а также подготовке личных архивных почтовых ящиков для пользователей и введению поиска в нескольких почтовых ящиках для выполнения поиска на обнаружение служба поиска Exchange является критическим компонентом серверов почтовых ящиков в организации Microsoft Exchange Server 2010. Неполадки со службой поиска Exchange могут повлиять на производительность работы пользователей и на функции поиска в нескольких почтовых ящиках. 

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

Необходимы сведения о задачах управления, связанных с управлением службой поиска Exchange? См. раздел Управление поиском Exchange.

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

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

Exchange 2010 включает в себя следующие улучшения для командлета Test-ExchangeSearch.

  • В стандартный вывод добавлен параметр Mailbox.
  • Если имя сервера указано, командлет одновременно проверяет все базы данных почтовых ящиков на сервере почтовых ящиков. После запуска команды на сервере почтовых ящиков, не содержащем активную копию базы данных, для баз данных, которые реплицируются на другие серверы почтовых ящиков в группе доступности базы данных, проверка выполняется автоматически на сервере, который содержит активную копию базы данных.
  • При использовании командлета с параметром MonitoringContext предоставляются дополнительные данные, которые можно использовать при отслеживании программного обеспечения, например Microsoft System Center Operations Manager 2007.
  • При использовании командлета с параметром Verbose возвращаются дополнительные результаты и состояние для каждого шага, а также дополнительные диагностические сведения для помощи в устранении неполадок, связанных с поиском.

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

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

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

Важно!

Фильтры поиска, предоставленные корпорацией Microsoft, проверяются и поддерживаются корпорацией Microsoft. Перед установкой фильтров поиска на серверы Exchange в производственной среде рекомендуется проверить любые фильтры поиска сторонних производителей в тестовой среде.

Bb123701.note(ru-ru,EXCHG.140).gifПримечание.
Сообщения, содержащие файл вложения, формат которого включен в список надежных отправителей, не возвращаются в список элементов, не поддерживающих поиск. Дополнительные сведения см. в подразделе «Служба поиска Exchange и вложения» в разделе Общие сведения о подсистеме поиска Exchange.

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

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

Для выполнения этой процедуры необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в разделе Запись «Служба поиска Exchange» в разделе Разрешения для почтового ящика.

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

    1. Нажмите кнопку Пуск, выберите пункт Администрирование и выберите Службы.
    2. Убедитесь, что в окне Службы для пункта Состояние для службы Индексатор поиска Microsoft Exchange указано значение Запущено.
  2. Проверка конфигурации базы данных почтовых ящиков   Присвоено ли параметру IndexEnabled значение True для базы данных почтовых ящиков пользователя? Если да, перейдите к шагу 3. Если нет, выполните следующую команду в командной консоли Exchange, чтобы убедиться, что для отметки 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, а его различные счетчики отображаются в столбце Счетчик. Просмотрите счетчик Состояние режима полного сканирования. Если база данных все еще сканируется, ее значение равно 1. Если сканирование завершено, значение равно 0.
    Чтобы просмотреть другие счетчики, относящиеся к поиску, используйте предыдущие шаги с «а» до «ж» для добавления следующих объектов производительности.

    • Индексатор поиска MSExchange
    • MSFTESQL-Exchange:Catalogs
    • MSFTESQL-Exchange:FD
    • MSFTESQL-Exchange:Indexer
    • MSFTESQL-Exchange:Service

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

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

    Get-MailboxDatabaseCopyStatus | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
    

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

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

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

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

  6. Проверка журнала событий приложений   Проверка журнала событий приложений на наличие сообщений об ошибках, связанных с поиском, с помощью средства просмотра событий или командной консоли Exchange. Проверьте события Source: MSExchangeSearch Indexer и msftesql-Exchange. Дополнительные сведения см. по ссылке, приведенной в записи журнала событий.

  7. Перезапуск службы индексатора поиска Microsoft Exchange   Используйте оснастку «Службы» консоли управления (MMC) или командную консоль Exchange, чтобы остановить и перезапустить службу индексатора поиска Microsoft Exchange (MSExchangeSearch).

    1. Нажмите кнопку Пуск, выберите пункт Администрирование и выберите Службы.
    2. В области Службы щелкните правой кнопкой мыши службу Индексатор поиска Microsoft Exchange и нажмите кнопку Остановить. После остановки службы повторно щелкните службу правой кнопкой мыши и выберите команду Запустить.
  8. Повторное заполнение каталога поиска   В некоторых случаях, например при повреждении каталога поиска, может потребоваться повторно заполнить каталог. При необходимости повторного заполнения каталога поиска служба поиска Exchange уведомляет пользователя с помощью ввода записей в журнал событий приложений. Дополнительные сведения о повторном заполнении каталога поиска см. в разделе Повторное заполнение каталога поиска.