Сбросить индекс поиска в Exchange 2013
У меня повреждены индексы на сервере Exchange 2013, и у меня возникли проблемы с поиском способа их сброса.
Я нашел информацию о том, как это сделать здесь:
http://technet.microsoft.com/en-us/library/ee633475.aspx
Они говорят мне следующее: "Если копия базы данных почтовых ящиков является единственной копией, Exchange Search должен создать новый каталог индекса контента. Для этого можно использовать сценарий ResetSearchIndex.ps1".
Фактически это единственная копия, и поэтому я должен использовать эту опцию, проблема в том, что они не дают никакой информации о том, как ее запустить, потому что она не будет работать в Powershell. Другие статьи о 2010 году показывают, что мне нужно перейти в каталог сценариев и запустить его оттуда, однако этот сценарий отсутствует в моем каталоге сценариев на моем сервере Exchange 2013.
Мысли?
2 ответа
Сценарий ResetSearchIndex.ps1 не существует в 2013 году, поэтому вы должны сделать это вручную. Вместо того, чтобы удалить папку, содержащую индексные файлы (папку с длинным GUID), вы можете переименовать ее (после остановки HostControllerService). При перезапуске сервиса он создаст новую папку.
Вы можете запустить команду:
Get-MailboxDatabaseCopyStatus -Server <servername>| FL Name,*Index*
чтобы увидеть состояние индексов, НО наберитесь терпения, поскольку системе может потребоваться несколько минут, чтобы показать, что сканирование индекса снова активно.
Я сделал это на 2 базы данных почтовых ящиков.
Пока я не знаю, какой официальный метод, но вы можете сделать то же, что и сценарий ResetSearchIndex.ps1 в 2010 году, но вручную (вам придется изменить путь к папке в каталоге базы данных вашего почтового ящика).
Stop-Service HostControllerService
del -recurse .\Mailbox\Mailbox Database 000000000\E129CBD0-0000-0000-0000-5BAF5C00009312.1.Single
Start-Service HostControllerService
Вскоре после запуска резервного копирования службы папка возвращается с обновленным содержимым.