Exchange 검색 문제 진단

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2016-11-28

Exchange 검색은 사서함과 Exchange 사서함에서 지원되는 첨부 파일을 인덱싱합니다. 전자 메일의 볼륨 증가, 사서함 크기 및 저장소 할당량 증가, 사용자의 개인 보관 사서함 프로비전, 검색 수행을 위한 여러 사서함 검색 도입 등을 고려할 때 Exchange 검색은 Microsoft Exchange Server 2010 조직에 있는 사서함 서버의 중요한 구성 요소입니다. Exchange 검색에 문제가 발생하면 사용자 생산성과 여러 사서함 검색 기능에 영향을 미칠 수 있습니다.

Exchange 검색에 대한 자세한 내용은 Exchange 검색 이해를 참조하십시오.

Exchange 검색 관리와 관련된 관리 작업에 대한 자세한 내용은 Exchange 검색 관리를 참조하십시오.

Test-ExchangeSearch cmdlet 사용

이 항목 절차의 5단계에서는 Exchange 검색 문제의 진단에 도움이 되는 Test-ExchangeSearch cmdlet을 실행하는 방법에 대해 설명합니다. Test-ExchangeSearch cmdlet을 사용하여 사서함 서버, 사서함 데이터베이스 또는 특정 사서함의 Exchange 검색 기능을 테스트할 수 있습니다. cmdlet은 지정된 사서함(또는 사서함이 지정되지 않은 경우 데이터베이스의 시스템 사서함)에 테스트 메시지를 배달한 다음 검색을 수행하여 메시지가 인덱싱되었는지 여부와 인덱싱에 걸린 시간을 확인합니다. 일반적으로 Exchange 검색은 메시지를 만들거나 사서함에 배달하는 약 10초 내에 메시지를 인덱싱합니다. 테스트 메시지는 테스트 후에 자동으로 삭제됩니다.

Exchange 2010에서는 Test-ExchangeSearch cmdlet이 다음과 같이 개선되었습니다.

  • Mailbox 매개 변수가 표준 출력에 추가되었습니다.

  • 서버 이름을 지정할 경우 cmdlet은 사서함 서버에 있는 모든 사서함 데이터베이스를 동시에 테스트합니다. DAG(데이터베이스 가용성 그룹)에 있는 다른 사서함 서버로 복제되는 데이터베이스의 경우 활성 데이터베이스 복사본이 포함되지 않은 사서함 서버에서 명령을 실행하면 활성 데이터베이스 복사본이 포함된 서버에 대해 자동으로 테스트가 수행됩니다.

  • cmdlet을 MonitoringContext 매개 변수와 함께 사용할 경우 cmdlet은 Microsoft System Center Operations Manager 2007과 같은 모니터링 소프트웨어에서 사용할 수 있는 추가 데이터를 제공합니다.

  • cmdlet을 Verbose 스위치와 함께 사용할 경우 cmdlet은 모든 단계에 대한 자세한 결과 및 상태와 검색 관련 문제 해결에 도움이 되는 추가 진단 정보를 반환합니다.

구문과 매개 변수에 대한 자세한 내용은 test-ExchangeSearch를 참조하십시오.

검색할 수 없는 항목 검색

Get-FailedContentIndexDocuments cmdlet을 사용하여 Exchange 검색에서 성공적으로 인덱싱하지 못한 검색할 수 없는 사서함 항목의 목록을 검색할 수 있습니다. 사서함 서버, 사서함 데이터베이스 또는 특정 사서함에 대해 이 cmdlet을 실행할 수 있습니다. cmdlet은 검색할 수 없는 각 항목에 대한 세부 정보를 반환합니다. 사서함 항목을 검색하지 못하는 이유에는 전자 메일 메시지에 검색 필터가 설치되지 않은 첨부 파일 형식이 포함되어 있는 등 여러 가지가 있을 수 있습니다. 해당 파일 형식에 대한 검색 필터를 사용할 수 있으면 Exchange 서버에 설치할 수 있습니다.

중요

Microsoft에서 제공하는 검색 필터는 Microsoft에서 테스트 및 지원합니다. 타사 검색 필터는 프로덕션 환경의 Exchange 서버에 설치하기 전에 테스트 환경에서 테스트해 보는 것이 좋습니다.

참고

수신 허용 목록에 나열된 첨부 파일 형식을 포함하는 메시지는 검색할 수 없는 항목 목록에 반환되지 않습니다. 자세한 내용은 Exchange 검색 이해의 "Exchange 검색 및 첨부 파일"을 참조하십시오.

구문과 매개 변수에 대한 자세한 내용은 Get-FailedContentIndexDocuments를 참조하십시오.

Exchange 검색 문제 진단

이 절차를 수행하려면 먼저 사용 권한을 할당 받아야 합니다. 필요한 사용 권한을 확인하려면 다음을 참조하십시오.사서함 사용 권한의 "Exchange 검색" 항목

  1. 서비스 상태 확인   Microsoft Exchange Search Indexer(MSExchangeSearch) 서비스가 사서함 서버에서 시작되었습니까? 예인 경우 2단계로 이동하고, 아니요인 경우 서비스 MMC 스냅인을 사용하여 MSExchangeSearch 서비스가 실행되고 있는지 다음과 같이 확인합니다.

    1. 시작을 클릭하고 관리 도구를 가리킨 다음 서비스를 클릭합니다.

    2. 서비스에서 Microsoft Exchange Search Indexer 서비스의 상태시작됨으로 표시되어 있는지 확인합니다.

  2. 사서함 데이터베이스 구성 확인   사용자의 사서함 데이터베이스에 대한 IndexEnabled 매개 변수가 true로 설정되어 있습니까? 예인 경우 3단계로 이동하고, 아니요인 경우 셸에서 다음 명령을 실행하여 IndexEnabled 플래그가 true로 설정되어 있는지 확인합니다.

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

    구문과 매개 변수에 대한 자세한 내용은 Get-MailboxDatabase를 참조하십시오.

  3. 사서함 데이터베이스 크롤링 상태 확인   Exchange 데이터베이스가 크롤링되었습니까? 예인 경우 4단계로 이동하고, 아니요인 경우 안정성 및 성능 모니터를 사용하여 MSExchange Search Indices 성능 개체의 Full Crawl Mode Status 카운터를 확인합니다. 다음 단계를 수행합니다.

    1. 안정성 및 성능 모니터(perfmon.exe)를 엽니다.

    2. 콘솔 트리의 모니터링 도구에서 성능 모니터를 클릭합니다.

    3. 성능 모니터 창에서 추가(녹색 더하기 기호)를 클릭합니다.

    4. 카운터 추가다음 컴퓨터에서 카운터 선택: 목록에서 모니터링할 사서함 데이터베이스가 있는 서버를 선택합니다.

    5. 다음 컴퓨터에서 카운터 선택: 목록 아래의 레이블이 없는 상자에서 MSExchange Search Indices 성능 개체를 선택합니다.

    6. 선택한 개체의 인스턴스 상자에서 사용자의 사서함 데이터베이스에 대한 인스턴스를 선택합니다.

    7. 추가를 클릭한 다음 확인을 클릭합니다.

    성능 모니터 창에서 MSExchange Search Indices 성능 개체는 개체 열에 나열되고 이 개체의 다양한 카운터는 카운터 열에 나열됩니다. Full Crawl Mode Status 카운터를 표시합니다. 데이터베이스를 아직 크롤링하는 중이면 값이 1입니다. 크롤링이 완료된 경우 값은 0입니다.

    다른 관련 검색 카운터를 보려면 위 a-g단계를 수행하여 다음 성능 개체를 추가합니다.

    • MSExchange Search Indexer

    • MSFTESQL-Exchange:Catalogs

    • MSFTESQL-Exchange:FD

    • MSFTESQL-Exchange:Indexer

    • MSFTESQL-Exchange:Service

    성능 모니터 사용에 대한 자세한 내용은 Windows Server 2008의 성능 및 안정성 모니터링에 대한 단계별 가이드를 참조하십시오.

  4. 데이터베이스 복사본 인덱싱 상태 확인   콘텐츠 인덱스 상태가 정상입니까? Get-MailboxDatabaseCopyStatus cmdlet을 사용하여 데이터베이스 복사본의 콘텐츠 인덱싱 상태를 확인합니다.

    Get-MailboxDatabaseCopyStatus | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
    

    구문과 매개 변수에 대한 자세한 내용은 Get-MailboxDatabaseCopyStatus를 참조하십시오.

  5. Test-ExchangeSearch cmdlet 실행   사서함 데이터베이스를 이미 크롤링한 경우에는 사서함 데이터베이스 또는 특정 사서함에 대해 Test-ExchangeSearch cmdlet을 실행할 수 있습니다.

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

    구문과 매개 변수에 대한 자세한 내용은 Test-ExchangeSearch를 참조하십시오.

  6. 응용 프로그램 이벤트 로그 확인   이벤트 뷰어 또는 셸을 사용하여 응용 프로그램 이벤트 로그에서 검색 관련 오류 메시지를 확인합니다. Source: MSExchangeSearch Indexer 이벤트 및 msftesql-Exchange 이벤트를 확인합니다. 자세한 내용은 이벤트 로그 항목에 있는 링크를 클릭하여 해당 정보를 참조하십시오.

  7. Microsoft Exchange Search Indexer 서비스 다시 시작   서비스 MMC 스냅인 또는 셸을 사용하여 MicrosoftExchange Search Indexer(MSExchangeSearch) 서비스를 중지했다가 다시 시작합니다.

    1. 시작을 클릭하고 관리 도구를 가리킨 다음 서비스를 클릭합니다.

    2. 서비스에서 Microsoft Exchange Search Indexer를 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다. 서비스가 중지되면 다시 마우스 오른쪽 단추로 서비스를 클릭하고 시작을 클릭합니다.

  8. 검색 카탈로그 다시 시드   검색 카탈로그가 손상된 경우 등 필요한 경우에는 카탈로그를 다시 시드해야 할 수 있습니다. 검색 카탈로그를 다시 시드해야 하는 경우 Exchange 검색은 응용 프로그램 이벤트 로그에 항목을 로깅하여 사용자에게 알립니다. 검색 카탈로그 다시 시드에 대한 자세한 내용은 검색 카탈로그 다시 시드를 참조하십시오.

 © 2010 Microsoft Corporation. 모든 권리 보유.