February 1st, 2020

Не работает поиск Outlook OWA в Exchange 2016

Untitled-2

Получаем жалобу от пользователей: письма не ищутся, куда ты их дел, гад. Проверям, письма на месте, но при доступе к почтовому ящику Exchange 2016 через OWA они не ищутся. Не работает поиск в Exchange, подумал Штирлиц.

Но в логах картина другая, по сравнению с Exchange 2013: валится ошибка 1009 "The indexing of mailbox database ... encountered an exception ...".

Лечим пересозданием индексов почтовых баз.

  • останавливаем две службы: Microsoft Exchange Search Host Controller и Служба поиска Microsoft Exchange

  • в папках с почтовыми базами удаляем все что что не база с письмами (файлик с расширением *.edb). У меня папка с индексами была вот с таким названием 11B47882-B7FE-4A1D-8FBF-330535D1805B12.1.Single. Просто переименовать эту папку и оставить на старом месте результата не приносит. Exchange всё равно продолжает складывать индексы поиска туда же.

  • запускаем остановленные службы из первого пункта

Для собственного спокойствия можем проверить, что поиск ожил и начал шерстить базы: Get-MailboxDatabaseCopyStatus. Ну и можно еще в логах посмотреть, что ошибки 1009 пропали.

В обсуждениях на форумах при ошибках с поиском в Exchange 2016 народ настоятельно советует поставить все обновления. Попутно нашел документ от MS, где указаны актуальные версии CU на Exchange.