В данном разделе описываются два способа перестройки каталога полнотекстового индекса: программно с помощью сценария командной консоли Exchange и вручную путем удаления папки, содержащей каталог полнотекстового индекса.

Чтобы перестроить каталог полнотекстового индекса программным путем, выполните сценарий ResetSearchIndex.ps1, находящийся в папке <диск>:\Program Files\Microsoft\Exchange Server\Scripts\.

Чтобы перестроить каталог полнотекстового индекса вручную, остановите службу поиска Microsoft Exchange, удалите старый каталог, а затем перезапустите службу. Эта процедура заставляет сервер заново создать каталог полнотекстового индекса.

Прежде чем приступить к работе

Для выполнения описанных ниже действий используемой учетной записи необходимо делегировать членство в локальной группе администраторов.

Дополнительные сведения о разрешениях, делегировании ролей и правах, необходимых для администрирования сервера Exchange Server 2007, см. в разделе Вопросы, связанные с разрешениями.

Процедура

Перестройка каталога полнотекстового индекса с помощью сценария ResetSearchIndex.ps1

  1. Запустите командную консоль Exchange.

  2. Удалите каталоги с индексами, связанные с указанными базами данных почтовых ящиков:

    Копировать код
    ResetSearchIndex.ps1 [-force]  <dbname> [<dbname>]
    
  3. Удалите каталоги с индексами, связанные со всеми базами данных почтовых ящиков:

    Копировать код
    ResetSearchIndex.ps1 [-force] -all
    

Перестройка каталога полнотекстового индекса вручную

  1. Остановите службу поиска Microsoft Exchange, выполнив следующую команду:

    Копировать код
    Net Stop MsExchangeSearch
    
  2. Удалите папку каталога полнотекстового индекса.

    В каталоге \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
    
  3. Запустите службу поиска Microsoft Exchange, выполнив следующую команду:

    Копировать код
    Net Start MsExchangeSearch