검색 인덱스가 손상됨 - 이벤트 74 93(SharePoint Server 2010)
적용 대상: SharePoint Server 2010
마지막으로 수정된 항목: 2010-03-08
경고 이름: 검색 인덱스가 손상됨
이벤트 ID: 74 및 93
요약: 검색 크롤링 및 쿼리를 실행하는 주요 프로세스는 Mssearch.exe입니다. 이 프로세스는 검색용 크롤링 및 쿼리 구성 요소를 호스팅합니다.
증상: 다음 증상 중 하나 이상이 나타날 수 있습니다.
쿼리 구성 요소와 관련된 검색 작업(크롤링 또는 쿼리)이 중지됩니다.
이벤트 로그에 다음 이벤트 중 하나 이상이 나타날 수 있습니다.
이벤트 ID: 74 설명: <데이터> 카탈로그 <데이터>에서 <데이터> 유형의 인덱스 손상이 검색되었습니다. 스택 추적은 <데이터>입니다.
경고
이 오류가 발생한 후 시스템에서 크롤링을 다시 실행하지 않습니다.
이벤트 ID: 93 설명: 중단된 병합을 다시 시작하는 동안 인덱스가 손상되었습니다. 검색 응용 프로그램 <데이터>의 카탈로그를 다시 설정해야 할 수 있습니다.
경고
시스템에서 자동으로 병합을 다시 시작합니다. 그러나 30분 내에 두 이벤트가 발생하면 문제를 해결해야 합니다.
원인: 다음 중 하나 이상이 원인일 수 있습니다.
디스크 오류가 인덱스 파일에 영향을 주고 있습니다.
인덱스가 손상되었습니다.
해결 방법: 디스크가 손상되었는지 확인
- 이벤트 세부 정보에 나열된 서버에서 Chkdsk 명령을 실행하여 디스크에 오류가 있는지 확인합니다.
해결 방법: 새 크롤링 구성 요소 만들기
SharePoint 중앙 관리 홈 페이지에서 일반 응용 프로그램 설정을 클릭합니다.
일반 응용 프로그램 설정 페이지의 검색 섹션에서 팜 검색 관리를 클릭합니다.
팜 검색 관리 페이지의 Search Service 응용 프로그램 섹션에서 올바른 Search Service 응용 프로그램에 대해 토폴로지 수정을 클릭합니다.
검색 토폴로지 관리 페이지에서 새로 만들기를 클릭하고 상황에 맞는 메뉴에서 크롤링 구성 요소를 선택합니다.
크롤링 구성 요소 추가 대화 상자에서 올바른 팜 서버 및 크롤링 데이터베이스를 선택하고 인덱스의 위치가 표시된 위치와 다를 경우 해당 위치를 입력합니다. 확인을 클릭합니다.
검색 토폴로지 관리 페이지에서 토폴로지 변경 내용 적용을 클릭합니다.
해결 방법: 미러 데이터베이스에서 쿼리 구성 요소 복구
이 구성 요소가 미러 데이터베이스의 일부인 경우 다음 단계를 수행하여 쿼리 구성 요소 목록을 열거하고 이 목록의 올바른 쿼리 구성 요소 ID와 함께 RequestRecover 메서드를 사용하여 쿼리 구성 요소를 복원합니다.
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
$app = Get-SPEnterpriseSearchServiceApplication "<Name>" $qt = Get-SPEnterpriseSearchQueryTopology -SearchApplication $app -Active $querycomponents = Get-SPEnterpriseSearchQueryComponent -QueryTopology $qt foreach ($qc in $querycomponents) {"Name: " + $qc.Name + " Index Location: " + $qc.IndexLocation + " ID: " + $qc.ID + " State: " + $qc.State}
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
- <Name>은 이벤트 세부 정보에 나와 있는 Search Service 응용 프로그램의 이름입니다.
이 명령은 쿼리 구성 요소 목록을 생성합니다. 문제가 있는 쿼리 구성 요소의 ID($qc.ID)를 찾아 이 구성 요소의 State 값을 확인하십시오. 이 ID는 다음 단계에서 사용합니다.
6단계에서 찾은 ID와 함께 Windows PowerShell을 사용하여 해당 구성 요소를 복원합니다.
Windows PowerShell 명령 프롬프트에 다음 명령을 입력합니다.
$qc = Get-SPEnterpriSesearchQueryComponent -Identity "<ID>" -QueryTopology $qt $qc.RequestRecover()
여기서 각 부분이 나타내는 의미는 다음과 같습니다.
- <ID>는 6단계의 목록에서 가져온 쿼리 구성 요소의 ID입니다.