전체 텍스트 인덱싱 문제 해결

적용 대상:SQL ServerAzure SQL 데이터베이스Azure SQL Managed Instance

전체 텍스트 인덱싱 실패 문제 해결

전체 텍스트 인덱스를 채우거나 유지하는 동안, 전체 텍스트 인덱서가 다음 목록에 설명된 이유로 하나 이상의 행을 인덱싱하지 못할 수 있습니다. 이러한 행 단위 오류는 모집단이 완성하는 것을 막지 않습니다. 인덱서는 이 행들을 건너뛰기 때문에 이 행에 포함된 콘텐츠를 쿼리할 수 없습니다.

인덱싱 오류는 다음과 같은 경우에 발생할 수 있습니다.

  • 인덱서가 필터나 워드 브레이커 컴포넌트를 찾거나 로드할 수 없습니다. 이 오류는 테이블 행에 SQL Server 인스턴스에 등록되지 않은 언어의 문서 형식이나 내용이 포함될 때 발생할 수 있습니다. 이 실패는 등록된 워드 브레이커나 필터 컴포넌트에 서명이 없거나, 컴포넌트가 로드될 때 시그니처 검증이 실패할 때도 발생할 수 있습니다. Azure SQL and Azure SQL Managed Instance はサードパーティのワード 브레이커를 지원하지 않습니다.

  • 워드 브레이커나 필터와 같은 컴포넌트가 실패하여 인덱서에 오류를 반환합니다. 이 실패는 인덱싱되는 문서가 손상되어 필터가 문서에서 텍스트를 추출하지 못할 때 발생할 수 있습니다. 이 실패는 전체 텍스트 필터 데몬 호스트()의 메모리 제한으로 인해 특정 크기 이상의 단일 행의 내용을 처리할 수 없을 때도 발생할 수 있습니다.fdhost.exe

각 행 수준 오류의 경우 탐색 로그를 통해 오류 원인에 대한 자세한 내용을 볼 수 있습니다. 오류 수는 전체 또는 증분 모집이 완료될 때 요약됩니다.

다른 실패는 인덱싱 과정에 영향을 미쳐 모집단이 다음을 완료하지 못하게 할 수 있습니다:

  • 전체 텍스트 인덱스는 전체 텍스트 카탈로그가 포함할 수 있는 행 수 제한을 초과합니다.

  • 색인 대상 테이블에서 클러스터 인덱스나 전체 텍스트 키 인덱스를 변경, 삭제 또는 재구성합니다.

  • 하드웨어 오류 또는 디스크 손상으로 인해 전체 텍스트 카탈로그가 손상됩니다.

  • 전체 텍스트 인덱스가 포함된 테이블을 포함하는 파일 그룹은 오프라인이 되거나 읽기 전용이 됩니다.

중요한 전체 텍스트 인덱스 인구 연산 종료 시점이나 인구가 완성되지 않은 경우에 크롤 로그를 살펴보세요.

부호 없는 부품

기본적으로 전체 텍스트 인덱서는 로드하는 필터 및 단어 분리기가 서명된 상태여야 합니다. 서명되지 않은 경우(이런 상황은 사용자 지정 구성 요소를 설치할 때 발생할 수 있음) 전문 인덱서가 서명 검증을 무시하도록 구성해야 합니다.

중요함

서명 확인을 무시하면 SQL Server 인스턴스의 보안이 떨어집니다. 구현하는 모든 부품에 서명하거나, 구입한 부품에 서명했는지 반드시 확인해야 합니다. 서명 부품에 관한 정보는 sp_fulltext_service를 참조하세요.

트랜잭션 로그 복원 후 일관성 없는 상태의 전체 텍스트 인덱스

데이터베이스의 트랜잭션 로그를 복원할 때, 전체 텍스트 인덱스가 일관된 상태에 있지 않다는 경고가 뜰 수 있습니다. 이 경고는 데이터베이스 백업 후 테이블의 전체 텍스트 인덱스가 수정되었기 때문에 발생합니다. 전체 텍스트 인덱스가 일관된 상태로 유지되도록 하려면 테이블에서 전체 채우기(크롤링)를 실행해야 합니다. 자세한 내용은 전체 텍스트 인덱스 채우기를 참조하세요.