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