В данном разделе описываются два способа перестройки каталога полнотекстового индекса: программно с помощью сценария командной консоли Exchange и вручную путем удаления папки, содержащей каталог полнотекстового индекса.
Чтобы перестроить каталог полнотекстового индекса программным путем, выполните сценарий ResetSearchIndex.ps1, находящийся в папке <диск>:\Program Files\Microsoft\Exchange Server\Scripts\.
Чтобы перестроить каталог полнотекстового индекса вручную, остановите службу поиска Microsoft Exchange, удалите старый каталог, а затем перезапустите службу. Эта процедура заставляет сервер заново создать каталог полнотекстового индекса.
Прежде чем приступить к работе
Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать членство в локальной группе администраторов.
Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.
Процедура
Перестройка каталога полнотекстового индекса с помощью сценария ResetSearchIndex.ps1
-
Запустите командную консоль Exchange.
-
Удалите каталоги с индексами, связанные с указанными базами данных почтовых ящиков:
Копировать код ResetSearchIndex.ps1 [-force] <dbname> [<dbname>]
-
Удалите каталоги с индексами, связанные со всеми базами данных почтовых ящиков:
Копировать код ResetSearchIndex.ps1 [-force] -all
Перестройка каталога полнотекстового индекса вручную
-
Остановите службу поиска Microsoft Exchange, выполнив следующую команду:
Копировать код Net Stop MsExchangeSearch
-
Удалите папку каталога полнотекстового индекса.
В каталоге \Exchange Server\Scripts находятся сценарии, помогающие в администрировании и управлении функцией поиска Exchange. С помощью командной консоли Exchange можно запускать следующие сценарии.
- GetDatabaseForSearchIndex.ps1 При
указании файлов каталога индексации, этот сценарий возвращает
связанные с ними имена баз данных почтовых ящиков. Пример
сценария:
Копировать код GetDatabaseForSearchIndex IndexDirectoryName1 IndexDirectoryName2
- GetSearchIndexForDatabase.ps1 Этот
сценарий возвращает каталоги индексации для указанных баз данных
почтовых ящиков. Пример сценария:
Копировать код GetSearchIndexForDatabase MailboxdatabaseName1 MailboxdatabaseName2 -All
Примечание. Название папки соответствует соглашению CatalogData-<guid>-<guid> , где первый <guid> - это GUID базы данных, а второй <guid> представляет GUID экземпляра, который используется на кластеризованном почтовом сервере, чтобы различать узлы. Пример имени папки: \CatalogData-b56624f3-bf19-4463-926f-d4705ac3dd08-cc64dd2d-2428-4f12-bba2-79d6d34c4d27Обычный путь для файлов EDB и папки данных каталога: C:\program files\microsoft\exchange server\mailbox\first storage group\ Следующий пример можно использовать для проверки того, что выбрана правильная папка каталога:
Копировать код GetSearchIndexForDatabase -All
- GetDatabaseForSearchIndex.ps1 При
указании файлов каталога индексации, этот сценарий возвращает
связанные с ними имена баз данных почтовых ящиков. Пример
сценария:
-
Запустите службу поиска Microsoft Exchange, выполнив следующую команду:
Копировать код Net Start MsExchangeSearch