Идентификатор события 9877 с кодом ошибки "0x80041606" при использовании Outlook в оперативном режиме для поиска ключевого слова в Exchange Server 2010

Проблема

Рассмотрим следующий сценарий. По умолчанию Exchange Search включен для базы данных почтовых ящиков в среде Microsoft Exchange Server 2010. Microsoft Outlook используется в оперативном режиме для поиска в почтовом ящике ключевого слова или фразы, содержащей одну букву или одну цифру. В этом случае выдается следующее сообщение об ошибке, даже если для этого ключевого слова в почтовом ящике найдены совпадения:
Совпадения не найдены для "ключевое слово".

Кроме того, в журнале приложений регистрируется следующее событие.
Имя журнала: Приложение
Источник: Хранилище почтовых ящиков MSExchangeIS
Дата: Дата
Идентификатор события: 9877
Категория задачи: Индексирование контента
Уровень: Ошибка
Ключевые слова: Классический
Пользователь: Н/Д
Компьютер: Компьютер
Описание:
Функция индексирования контента 'CISearch::EcGetRowsetAndAccessor' получает необычный и неожиданный код ошибки от MSSearch.
База данных почтовых ящиков: База данных почтовых ящиков
Код ошибки: 0x80041606
ПРИМЕЧАНИЕ. 0x80041606 = QUERY_E_TOOCOMPLEX

Причина

Эта проблема возникает в связи с тем, что поиск по односимвольному префиксу в Exchange Search жестко ограничен 200 000 узлами. В случае превышения этого ограничения поиск выдает сообщение QUERY_E_TOOCOMPLEX. Таким образом, 0x80041606 регистрируется как часть идентификатора события 9877. По умолчанию все режимы поиска, которые используют оперативный режим Outlook в среде Exchange 2010, являются режимами поиска префикса. При использовании одной цифры или одной буквы система ищет все числа или слова, которые начинаются с этой цифры или буквы во всей базе данных почтовых ящиков. При достижении установленного по умолчанию ограничения в 200 000 узлов, поиск возвращает ошибку.

Примечание Чаще всего ограничение в 200 000 узлов достигается при поиске слова или фразы, содержащей одну цифру или букву. Кроме того, существуют также менее распространенные причины, например, ввод очень сложных поисковых запросов с большим числом операторов И, ИЛИ и НЕ. Также ограничение может быть превышено при использовании сложных сочетаний диапазонов дат и условий поиска, многочисленных записей в полях "Кому" и "От" или комбинации этих вещей.

Решение

Для решения проблемы установите указанное ниже накопительное обновление.
2608646 Описание накопительного пакета обновления 6 для Exchange Server 2010 с пакетом обновления 1 (SP1)
Внимание! В этот раздел, описание метода или задачу включена информация об изменении реестра. Но его неправильное изменение может привести к возникновению серьезных проблем. Поэтому такие действия необходимо выполнять с осторожностью. В качестве дополнительной защитной меры перед изменением реестра необходимо создать его архивную копию. Это позволит восстановить реестр при возникновении неполадок. Дополнительные сведения об архивации и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows XP

После установки накопительного обновления, чтобы задать максимальное число узлов ограничения запросов равным 1 000 000 (десятичное число), выполните следующие шаги:
  1. Проверьте, сколько событий с идентификатором 9877 с ошибкой 0x80041606 было получено в журнале приложений для конкретного почтового сервера Exchange Server 2010 за последний месяц, и запишите это число.
  2. Нажмите кнопку Пуск, в окне Начать поиск введите regedit и нажмите клавишу ВВОД.
  3. Найдите и выберите следующий раздел реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch
  4. В меню Правка выберите Создать, а затем нажмите Реестр.
  5. Введите MaxRestrictionNodes и нажмите клавишу ВВОД.
  6. На вкладке MaxRestrictionNodes нажмите Правка, выберите Создать, а затем нажмите Значение DWORD.
  7. Введите Сервер и нажмите клавишу ВВОД.
  8. Запись реестра теперь должна отображаться следующим образом:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v14\ExSearch\MaxRestrictionNodes\Server
  9. В меню Правка выберите команду Изменить.
  10. В поле Значение введите 1000000 (десятичное число).
    Примечание Значение по умолчанию записи MaxRestrictionNodes\Server равно 200000 (десятичное число), если в реестр не было внесено никаких изменений.
  11. Выйдите из редактора реестра.
Примечания
  • После перезапуска службы индексатора поиска Microsoft Exchange Search Indexer проверьте наличие в приложении следующих идентификаторов событий:
    • Идентификатор события 130 Не удалось преобразовать MailboxDB Guid read in в разделе реестра MaxRestrictionNodes в Guid
    • Идентификатор события 131 Не удалось открыть раздел реестра MaxRestrictionNodes
    • Идентификатор события 132 Не удалось установить свойство MaxRestrictionNodes в индексаторе
  • Получение какого-либо из этих событий говорит о том, что возможно был неправильно введен раздел реестра или значение DWORD. Или имеется ошибка в написании нового раздела или значения DWORD. Внесите необходимые исправления и перезапустите службу Microsoft Exchange Search Indexer Service. Найдите новые экземпляры идентификаторов события 130, 131 или 132.
  • Проверяйте журнал приложений еженедельно или ежемесячно, в зависимости от числа идентификаторов событий 9877 с ошибкой 0x80041606 в журнале приложений.
  • Если число этих событий по-прежнему значительное, можно постепенно увеличить значение до 2000000 (десятичное число).
  • Не увеличивайте значение выше 2000000 (десятичное число), так как это может снизить производительность сервера.
  • Если значение увеличено до 2000000 (десятичное число), но несколько из этих событий все равно происходят еженедельно или ежемесячно, это нормально. Такое может происходить в связи с тем, что пользователи задают очень сложный поиск (дополнительные сведения см. в разделе "Симптомы").

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Область применения".

Дополнительная информация

Дополнительные сведения о Exchange Search см. на следующих веб-сайтах корпорации Майкрософт:
Дополнительные сведения об отключении и включении Exchange Search см. на веб-сайте Майкрософт по следующей ссылке:
Дополнительные сведения о записи MaxRestrictionNodes см. на следующем веб-сайте корпорации Майкрософт:
Свойства

Номер статьи: 2616127 — последний просмотр: 1 нояб. 2016 г. — редакция: 1

Microsoft Exchange Server 2010 Service Pack 1, Microsoft Exchange Server 2010 Enterprise, Microsoft Exchange Server 2010 Standard

Отзывы и предложения