전체 텍스트 인덱스 카탈로그를 다시 작성하는 방법

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2011-01-12

이 항목에서는 전체 텍스트 인덱스 카탈로그를 다시 작성하는 두 가지 방법, 즉 Exchange 관리 셸 스크립트를 사용하여 프로그래밍 방식으로 다시 작성하는 방법 또는 전체 텍스트 인덱스 카탈로그 디렉터리를 수동으로 삭제하여 다시 작성하는 방법에 대해 설명합니다.

프로그래밍 방식으로 전체 텍스트 인덱스 카탈로그를 다시 작성하려면 <드라이브>:\Program Files\Microsoft\Exchange Server\Scripts\에 제공되어 있는 ResetSearchIndex.ps1 스크립트를 실행합니다.

전체 텍스트 인덱스 카탈로그를 수동으로 다시 작성하려면 Microsoft Exchange Search 서비스를 중지하고 이전 카탈로그를 삭제한 후 서비스를 다시 시작합니다. 이 절차에서는 서버에서 강제로 전체 텍스트 인덱스 카탈로그를 다시 작성하도록 합니다.

시작하기 전에

다음 절차를 수행하려면 사용하는 계정이 로컬 관리자 그룹 구성원 자격을 위임받아야 합니다.

사용 권한, 역할 위임 및 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 Search 서비스 관리에 도움이 되는 몇 개의 스크립트가 있습니다. 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